草庐IT

Winforms

全部标签

c# - ReadOnly 和 Enabled 之间的主要区别是什么?

在WindowsForms控件,有两个属性:ReadOnly和Enabled。这两个属性有什么区别?我觉得他们的行为方式相同。 最佳答案 正如下面论坛帖子中所说:InthecontextofaTextBox,readonlyallowstheusertosetfocustoandselectandcopythetextbutnotmodifyit.AdisabledTextBoxdoesnotallowanyinteractionwhatsoever.UseReadOnlywhenyouhavedatathatyouwanttheu

c# - 文本框的数据绑定(bind)

我有一个存储Fruit类型对象的基本属性:Fruitfood;publicFruitFood{get{returnthis.food;}set{this.food=value;this.RefreshDataBindings();}}publicvoidRefreshDataBindings(){this.textBox.DataBindings.Clear();this.textBox.DataBindings.Add("Text",this.Food,"Name");}所以我在表单外设置了this.Food,然后它显示在UI中。如果我修改this.Food,它会正确更新。如果我以编

c# - 文本框的数据绑定(bind)

我有一个存储Fruit类型对象的基本属性:Fruitfood;publicFruitFood{get{returnthis.food;}set{this.food=value;this.RefreshDataBindings();}}publicvoidRefreshDataBindings(){this.textBox.DataBindings.Clear();this.textBox.DataBindings.Add("Text",this.Food,"Name");}所以我在表单外设置了this.Food,然后它显示在UI中。如果我修改this.Food,它会正确更新。如果我以编

c# - Winforms 双缓冲

我将此添加到表单的构造函数代码中:this.SetStyle(ControlStyles.AllPaintingInWmPaint|ControlStyles.UserPaint|ControlStyles.DoubleBuffer,true);但是当它加载控件时,只要它们发生变化(表单及其组件经常变化(需要更新)),它仍然会显示丑陋的工件。我需要做哪些不同的事情? 最佳答案 这只会影响表单本身,不会影响子控件。如果它们很多,那么它们轮流绘制自己的时间就会变得很明显,它会在控件所在的位置留下一个矩形孔,该孔在子控件轮到它之前不会被填

c# - Winforms 双缓冲

我将此添加到表单的构造函数代码中:this.SetStyle(ControlStyles.AllPaintingInWmPaint|ControlStyles.UserPaint|ControlStyles.DoubleBuffer,true);但是当它加载控件时,只要它们发生变化(表单及其组件经常变化(需要更新)),它仍然会显示丑陋的工件。我需要做哪些不同的事情? 最佳答案 这只会影响表单本身,不会影响子控件。如果它们很多,那么它们轮流绘制自己的时间就会变得很明显,它会在控件所在的位置留下一个矩形孔,该孔在子控件轮到它之前不会被填

c# - 如果更改是由代码还是用户进行的,如何在 C# 事件中区分?

我有一个简单的TextBox,开头是空的。我有一个简单的事件_TextChanged,用于了解用户何时更改了该TextBox中的任何内容。但是,如果我自己从代码中对它进行任何操作,该事件就会触发。比如设置textbox.Text="Test";或类似的。privatevoidtextNazwa_TextChanged(objectsender,EventArgse){changesToClient=true;}如何使事件仅在用户交互时触发而不是代码更改时触发? 最佳答案 我一直在使用这个过程,它似乎运作良好。如果事件触发并且焦点不在

c# - 如果更改是由代码还是用户进行的,如何在 C# 事件中区分?

我有一个简单的TextBox,开头是空的。我有一个简单的事件_TextChanged,用于了解用户何时更改了该TextBox中的任何内容。但是,如果我自己从代码中对它进行任何操作,该事件就会触发。比如设置textbox.Text="Test";或类似的。privatevoidtextNazwa_TextChanged(objectsender,EventArgse){changesToClient=true;}如何使事件仅在用户交互时触发而不是代码更改时触发? 最佳答案 我一直在使用这个过程,它似乎运作良好。如果事件触发并且焦点不在

c# - 在 C# .NET 中设置最小窗口大小

我无法在我正在处理的C#应用程序中设置窗口的最小大小。我已经在表单的构造函数中尝试过这段代码:this.MinimumSize.Width=800;this.MinimumSize.Height=600;但是编译器说:Cannotmodifythereturnvalueof'System.Windows.Forms.Control.MinimumSize'becauseitisnotavariable任何人都可以为我阐明这个问题吗?编辑:使用:this.MinimumSize=newSize(800,600);给予:errorCS0118:'System.Windows.Forms.F

c# - 在 C# .NET 中设置最小窗口大小

我无法在我正在处理的C#应用程序中设置窗口的最小大小。我已经在表单的构造函数中尝试过这段代码:this.MinimumSize.Width=800;this.MinimumSize.Height=600;但是编译器说:Cannotmodifythereturnvalueof'System.Windows.Forms.Control.MinimumSize'becauseitisnotavariable任何人都可以为我阐明这个问题吗?编辑:使用:this.MinimumSize=newSize(800,600);给予:errorCS0118:'System.Windows.Forms.F

c# - 在 C# 中读取默认应用程序设置

我的自定义网格控件有许多应用程序设置(在用户范围内)。其中大部分是颜色设置。我有一个用户可以自定义这些颜色的表单,我想添加一个按钮来恢复默认颜色设置。如何读取默认设置?例如:我在Properties.Settings中有一个名为CellBackgroundColor的用户设置。在设计时,我使用IDE将CellBackgroundColor的值设置为Color.White。用户在我的程序中将CellBackgroundColor设置为Color.Black。我使用Properties.Settings.Default.Save()保存设置。用户点击恢复默认颜色按钮。现在,Properti