我需要一种快速的方法来强制我的C#Windows窗体应用程序在用户在操作系统设置中选择更大或更小的百分比时不缩放字体。这可能吗? 最佳答案 这是对我有用的...this.AutoScaleMode=System.Windows.Forms.AutoScaleMode.None;this.Font=newSystem.Drawing.Font("Arial",14F,System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Pixel,((byte)(0)));以上两行是从我的
我想在将文本保存到数据库之前检查用户在文本框中写的内容。做这个的最好方式是什么?我想我总能写一些ifs或一些try-catchblock,但我想知道是否有更好的方法。我读过一些关于验证事件的内容,但我不确定如何使用它们。 最佳答案 描述验证文本框的方法有很多种。您可以在每次击键时、稍后或在Validating事件中执行此操作。如果您的TextBox失去焦点,则会触发Validating事件。例如,当用户单击另一个控件时。如果您设置e.Cancel=true,TextBox不会失去焦点。MSDN-Control.ValidatingE
我想在将文本保存到数据库之前检查用户在文本框中写的内容。做这个的最好方式是什么?我想我总能写一些ifs或一些try-catchblock,但我想知道是否有更好的方法。我读过一些关于验证事件的内容,但我不确定如何使用它们。 最佳答案 描述验证文本框的方法有很多种。您可以在每次击键时、稍后或在Validating事件中执行此操作。如果您的TextBox失去焦点,则会触发Validating事件。例如,当用户单击另一个控件时。如果您设置e.Cancel=true,TextBox不会失去焦点。MSDN-Control.ValidatingE
为什么我不能将标签的背景颜色设置为透明?以前做过,现在就是不想...我创建了一个新的UserControl,为其添加了一个进度条和一个标签。当我将标签的BackColor设置为透明时,它仍然是灰色=/为什么会这样?我想要的是将标签放在进度条的顶部,这样它的文本就在进度条“中”... 最佳答案 向您的项目添加一个新类并发布如下所示的代码。build。将工具箱顶部的新控件拖放到窗体上。usingSystem;usingSystem.Windows.Forms;publicclassTransparentLabel:Label{publi
为什么我不能将标签的背景颜色设置为透明?以前做过,现在就是不想...我创建了一个新的UserControl,为其添加了一个进度条和一个标签。当我将标签的BackColor设置为透明时,它仍然是灰色=/为什么会这样?我想要的是将标签放在进度条的顶部,这样它的文本就在进度条“中”... 最佳答案 向您的项目添加一个新类并发布如下所示的代码。build。将工具箱顶部的新控件拖放到窗体上。usingSystem;usingSystem.Windows.Forms;publicclassTransparentLabel:Label{publi
如何在特定时间生成事件?例如,假设我想在上午8:00生成一个提醒,通知我现在是上午8:00(或者一个事件,通知我任何给定时间的当前时间)。 最佳答案 使用System.Threading.Timer类:vardt=...//next8:00AMfromnowvartimer=newTimer(callback,null,dt-DateTime.Now,TimeSpan.FromHours(24));回调委托(delegate)将在下一次上午8:00以及此后每24小时调用一次。参见thisSOquestion如何计算下一个8:00AM
如何在特定时间生成事件?例如,假设我想在上午8:00生成一个提醒,通知我现在是上午8:00(或者一个事件,通知我任何给定时间的当前时间)。 最佳答案 使用System.Threading.Timer类:vardt=...//next8:00AMfromnowvartimer=newTimer(callback,null,dt-DateTime.Now,TimeSpan.FromHours(24));回调委托(delegate)将在下一次上午8:00以及此后每24小时调用一次。参见thisSOquestion如何计算下一个8:00AM
ListView控件有一个ItemCheck事件,它在项目更改之前触发,还有一个ItemChecked事件在之后触发项目发生变化。参见thisSOquestion了解更多详情。CheckedListBox控件只有ItemCheck事件。使用CheckedListBox执行此类操作的最佳方法是什么?privatevoidcheckedListBox_ItemChecked(objectsenderItemCheckedEventArgse){okButton.Enabled=(checkedListBox.CheckedItems.Count>0);}补充问题:为什么没有CheckedL
ListView控件有一个ItemCheck事件,它在项目更改之前触发,还有一个ItemChecked事件在之后触发项目发生变化。参见thisSOquestion了解更多详情。CheckedListBox控件只有ItemCheck事件。使用CheckedListBox执行此类操作的最佳方法是什么?privatevoidcheckedListBox_ItemChecked(objectsenderItemCheckedEventArgse){okButton.Enabled=(checkedListBox.CheckedItems.Count>0);}补充问题:为什么没有CheckedL
在Windows窗体应用程序中,何时编写代码以在应用程序启动时和随后调用函数后将焦点设置到控件?例如,如果我有一个DropDownList、一个TextBox和四个按钮,并且我希望将Focus设置到DropDownList,我应该在哪里编写代码?要在应用程序启动时将焦点设置到特定控件,我可以将选项卡索引设置为该DropDown(具有最小值,假设TabStop属性设置为True)。现在,如果用户完成一个操作(比如,任何点击按钮事件),然后我更新DropDown,之后如果我想设置焦点......我可以这样做MyDropDownList.Focus()问题注意:问题更多是关于哪里,而不是如何