草庐IT

WinForms

全部标签

c# - 检测 ctrl+左键单击 winforms 应用程序

如何检测用户何时按住ctrl并左键单击Windows窗体应用程序中的按钮? 最佳答案 您需要检查Form.ModifierKeys的值以查看是否按下了Control,例如:btn.Click+=newEventHandler(btn_Click);privatevoidbtn_Click(objectsender,EventArgse){if(Form.ModifierKeys==Keys.Control){//DoCtrl-LeftClickWork}} 关于c#-检测ctrl+左键单

c# - 查询 TreeNodeCollection

我在Windows窗体UI上有一个TreeView控件,它有几个节点(有多个子节点)。我想查询节点集合,例如,1.选择名称以'x'开头的那些2.选择那些在Node.Tag字段中没有任何数据的。有人可以建议我一个方法来做到这一点。Linq会使它变得简单和整洁,但我在Linq上找不到太多东西来查询TreeNodeCollection。谢谢, 最佳答案 因为TreeNodeCollection早于.NET2.0,它不是通用集合,因此它没有实现IEnumerable,这是LINQ优点的“主”类型。但是,您可以直接调用.Cast()在Tree

C# 标签文本不更新

我有以下代码:privatevoidbutton1_Click(objectsender,EventArgse){varanswer=MessageBox.Show("DoyouwishtosubmitcheckeditemstotheACHbank?\r\n\r\nOnlytheitemsthatarecheckedandhavethestatus'Entered'willbesubmitted.","Submit",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question,MessageBoxDefaultButton.Button

c# - 可访问性不一致 : return type is less accessible than method C#

好吧,这真的很奇怪。我有一个私有(private)成员,我想将它用于Form2。我创建了一个公共(public)静态方法,以便我可以将该成员放入Form2。这是我的代码:privatestaticAppControllerappController;privateBreadRepositorybreadRep;privateCakeRepositorycakeRep;privateSandwichRepositorysandwichRep;publicForm1(){InitializeComponent();breadRep=newBreadRepository();cakeRep=

c# - DataGridView 选中行上下移动

如何让DataGridView(DGV)中的选定行向上或向下移动。我以前用ListView做过这个。不幸的是,对我来说,更换DGV不是一个选项(诅咒)。顺便说一下,DGV数据源是一个通用集合。DGV侧面有两个按钮,是的,向上和向下。谁能帮我指出正确的方向。我确实有用于ListView的代码,如果它有帮助的话(它对我没有帮助)。 最佳答案 只是为了扩展Yoopergeek的回答,这就是我所拥有的。我没有使用数据源(数据在表单关闭时被删除到注册表,并在表单加载时重新加载)此示例将防止行从网格中移出并丢失,并重新选择该人所在的单元格。为了

c# - 如何创建 5 个按钮并动态分配各个点击事件?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我需要在Windows窗体上动态创建5个按钮,每个按钮都应该响应点击事件。我试过了,但所有按钮都响应同一事件。

c# - 如何拦截捕获 WinForms 应用程序中的 TAB 键?

我正在trycatchWindows窗体应用程序中的Tab键并在按下时执行自定义操作。我有一个带有多个listView和按钮的表单,我已将表单的KeyPreview属性设置为true,当我按下除Tab之外的任何其他键时,我的KeyDown事件处理程序会被调用。但是使用Tab键时情况并非如此-即使在WndProc中我也没有收到WM_KEYDOWN消息。我是否需要将表单中的每个控件(其TabStop属性)设置为false?一定有比这更优雅的方法。谢谢。 最佳答案 这是类似于上面答案中给出的VB代码的C#代码...protectedove

c# - invalidate 方法有什么作用?

invalidate方法在winform应用程序中有什么作用?Invalidate()方法在System.Windows的控制类中带有六个重载形式.Forms命名空间.谢谢..... 最佳答案 Windows窗体使用GDI进行渲染。GDI是Windows中最初的图形接口(interface)。DirectX是一种较新的界面,最初是为游戏开发而创建的,但现在也被WPF等更高级别的框架使用。GDI基于绘画方法的概念。当显示一个窗口时,Windows将向负责该窗口的代码发送一条绘制消息。这将导致调用paint方法。然后,paint方法应将

c# - 在注册表中保存文本框值

我需要一些关于在注册表中读取/写入/保存值的指导。我对在注册表中保存内容的概念很陌生我有一个Winform,我必须在其中读取/写入App.config文件并使用winform更改用户名和密码。在我的winform中,我有2个文本框,当我输入值并点击提交时,它会更改中的值app.config.I以某种方式做到了,没有问题。现在我需要将我在文本框中输入的所有值发送到注册表并保存它们,我也应该能够读取它们。我应该怎么做? 最佳答案 使用Microsoft.Win32;写:Registry.SetValue(@"HKEY_LOCAL_MAC

c# - 使窗体的背景透明

如何使我的表单背景透明?在C#中可以吗?提前致谢! 最佳答案 您可以将表单的BackColor设置为不常见的颜色(例如Color.Magenta),然后将表单的TransparencyKey属性设置为相同的颜色。然后,将FormBorderStyle设置为None。当然,这只是快速简便的解决方案。控件的边缘很难看,您必须不断更改添加的新控件的背景颜色(如果它们是按钮或类似的东西)以及一大堆其他问题。这实际上取决于您想要实现的目标。它是什么?如果你想做一个小部件之类的东西,有更好的方法。如果您需要圆角或自定义背景,还有更好的方法。因此