草庐IT

Winforms

全部标签

c# - 文本和边框之间的富文本框填充

是否可以在文本和边框之间的富文本框控件中添加填充?我尝试将一个富文本框停靠在一个面板中,并将其所有四个边的填充设置为10,这实现了我想要的。除了需要填充的富文本框的垂直滚动条。 最佳答案 有EM_GETRECT和EM_SETRECT.将这两者结合起来,你可以做到:……看起来像这样:我写了asmallC#extensionclass总结这一切。使用示例:constintdist=24;richTextBox1.SetInnerMargins(dist,dist,dist,0);这会将左侧、顶部和右侧的内边距设置为24,将底部留为零。请

c# - 使用 WPF 比使用 Windows 窗体更好吗?

对于一个全新的应用程序,使用WPF比使用Windows窗体更好吗?我以前使用过Windows窗体,但WPF不多。据我所知,WPF是Windows窗体的继承者,对吧?该应用程序将托管带有大量自定义控件的DirectXWindows(不是WPF3D,而是ManagedDirectX和SlimDX)。EDIT:应用是3D相关应用,编辑器,如modo: 最佳答案 我们大约9个月前处理过这个问题。我们决定使用WPF,到目前为止我们对这个决定很满意。是的,有一个学习曲线。这是相当可观的,尤其是来自WinForms,您有很多东西要忘掉。我还建议您

c# - 使用 WPF 比使用 Windows 窗体更好吗?

对于一个全新的应用程序,使用WPF比使用Windows窗体更好吗?我以前使用过Windows窗体,但WPF不多。据我所知,WPF是Windows窗体的继承者,对吧?该应用程序将托管带有大量自定义控件的DirectXWindows(不是WPF3D,而是ManagedDirectX和SlimDX)。EDIT:应用是3D相关应用,编辑器,如modo: 最佳答案 我们大约9个月前处理过这个问题。我们决定使用WPF,到目前为止我们对这个决定很满意。是的,有一个学习曲线。这是相当可观的,尤其是来自WinForms,您有很多东西要忘掉。我还建议您

c# - 在 DataGridViewComboBoxColumn SelectedIndexChanged 期间触发的事件

我有包含两列的DataGridView。第一列是TextBoxCol(DataGridViewTextBoxColumn),第二列是ComboBoxCol(DataGridViewComboBoxColumn)。当ComboBoxCol更改其选定的索引值时,如何更改TextBoxCol的值?(这应该发生在ComboBoxCol中选定的索引更改时。而不是在离开列之后,如dataGridView_CellValueChanged)我读过一个与我遇到的问题几乎相同的主题,但我不明白答案(根据复选标记应该是正确的)。这是链接。-Almostsametopic 最佳答

c# - 在 DataGridViewComboBoxColumn SelectedIndexChanged 期间触发的事件

我有包含两列的DataGridView。第一列是TextBoxCol(DataGridViewTextBoxColumn),第二列是ComboBoxCol(DataGridViewComboBoxColumn)。当ComboBoxCol更改其选定的索引值时,如何更改TextBoxCol的值?(这应该发生在ComboBoxCol中选定的索引更改时。而不是在离开列之后,如dataGridView_CellValueChanged)我读过一个与我遇到的问题几乎相同的主题,但我不明白答案(根据复选标记应该是正确的)。这是链接。-Almostsametopic 最佳答

c# - 在创建窗口句柄之前,无法对控件调用 Invoke 或 BeginInvoke

我抛出以下异常:InvokeorBeginInvokecannotbecalledonacontroluntilthewindowhandlehasbeencreated.这是我的代码:if(InvokeRequired){BeginInvoke(newUpdateTextFieldDelegate(WriteToForm),finished,numCount);}elseInvoke(newUpdateTextFieldDelegate(WriteToForm),finished,numCount);我在这个网站上找到了关于这个主题的页面,但我不知道哪里出了问题。

c# - 在创建窗口句柄之前,无法对控件调用 Invoke 或 BeginInvoke

我抛出以下异常:InvokeorBeginInvokecannotbecalledonacontroluntilthewindowhandlehasbeencreated.这是我的代码:if(InvokeRequired){BeginInvoke(newUpdateTextFieldDelegate(WriteToForm),finished,numCount);}elseInvoke(newUpdateTextFieldDelegate(WriteToForm),finished,numCount);我在这个网站上找到了关于这个主题的页面,但我不知道哪里出了问题。

c# - 如何从 .NET 在记事本中打开文本?

当我点击WindowsForms上的按钮时窗体,我想打开一个记事本窗口,其中包含来自窗体上TextBox控件的文本。我该怎么做? 最佳答案 你不需要用这个字符串创建文件。您可以使用P/Invoke解决您的问题。NotepadHelper类的使用:NotepadHelper.ShowMessage("Mymessage...","MyTitle");NotepadHelper类代码:usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Diagnostics;names

c# - 如何从 .NET 在记事本中打开文本?

当我点击WindowsForms上的按钮时窗体,我想打开一个记事本窗口,其中包含来自窗体上TextBox控件的文本。我该怎么做? 最佳答案 你不需要用这个字符串创建文件。您可以使用P/Invoke解决您的问题。NotepadHelper类的使用:NotepadHelper.ShowMessage("Mymessage...","MyTitle");NotepadHelper类代码:usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Diagnostics;names

c# - 在 Windows 照片查看器中打开图像

如何从C#应用程序在Windows照片查看器中打开.jpg图像?不像这段代码那样在应用程序内部,FileStreamstream=newFileStream("test.png",FileMode.Open,FileAccess.Read);pictureBox1.Image=Image.FromStream(stream);stream.Close(); 最佳答案 我认为你可以使用:Process.Start(@"C:\MyPicture.jpg");这将使用与.jpg文件关联的标准文件查看器-默认情况下是Windows图片查看器