Tag: winforms

无法编辑填充LINQ查询结果的DataGridView

当我使用linq-to-xml查询的结果来填充datagridview时,我无法编辑datagridview。 我已经尝试将datagridview的readonly属性设置为false,这没有用。 我还为cellBeginEdit添加了一个事件处理程序,并在那里放置一个断点,但它没有被击中。 知道我做错了什么,或者这是不可能的? public class MergeEntry { public string author { get; set; } public string message { get; set; } } … var query = from entry in xmlDoc.Descendants(“entry”) select new MergeEntry { author = entry.Element(“author”).Value, message = entry.Element(“msg”).Value, } var queryAsList = query.ToList(); myBindingSource.DataSource = queryAsList; myDataGridView.DataSource = myBindingSource;

仅垂直移动表单

如何创建一个只能垂直移动TitleBar的WinForms表单?

捕获用户控件中的所有鼠标单击和按键

我想捕获特定用户控件中的所有按键和鼠标单击。 我需要这样做才能创建一个空闲检测,以便我可以解锁实体,如果用户在用户控件中没有做任何事情一段时间。 我的第一次尝试是PreProcessMessage来检测Windows消息,但它似乎没有被调用? 我的第二个是使用DefWndProc,但没有为那些消息调用它。 如何为用户控件及其所有子项获取WM_KEYDOWN和WM_MOUSEUP ? 更新 ProcessKeyPreview用于检测密钥

如何为Button创建自定义双击事件

我正在使用.NET Framework上的C#进行开发。 我已经在按钮上有一个事件,只需点击一下即可。 我还希望在同一个按钮的Double Click上有一个事件。 如何在Button上创建双击事件? 我试过这个,但它不起作用: this.SetStyle(ControlStyles.StandardDoubleClick, true); this.button1.DoubleClick += new System.EventHandler(button1_DoubleClick); private void button1_DoubleClick(object sender, EventArgs e) { MessageBox.Show(“You are in the Button.DoubleClick event.”); }

将项目从一个列表框移动到另一个列表框

我想将项目从一个列表视图移动到另一个列表视图。 将它们添加到第二个可以工作,但移动的条目根本不会被删除。 private void MoveSelItems(ListBox from, ListBox to) { for (int i = 0; i < from.SelectedItems.Count; i++) { to.Items.Add(from.SelectedItems[i].ToString()); } from.Items.Remove(to.SelectedItem); } 我正在使用C#/ Winforms / -NET 3.5

为DataGridView ComboBox设置选定项目失败

我已经混淆了设置/获取combobox字段的选定索引。 this.Parameter.DataSource = lambdacat.Dict(); { foreach (DataGridViewRow row in LimView.Rows) { //( (ComboBox)row.Cells[1] ) ??? } } 是的,这不起作用:) 谢谢

RichTextBox无法显示Unicode数学字母数字符号

我无法让WinForms RichTextBox显示一些Unicode字符,特别是数学字母数字符号 (但问题很可能不仅限于那些)。 令人惊讶的是,相同的字符可以使用相同的(默认)字体显示在普通或多行TextBox 。 即使我将字体更改为例如“Arial”或“Lucida”,我也会得到相同的结果。 屏幕截图来自Windows 10,但我在Windows 7上得到了相同的结果。该示例显示ascii小广告,后跟数学斜体sans-serif小alpha-delta 。 我正在使用Visual Studio 2017和.NET 4.6.1。 一个简单的测试代码: private void InitializeComponent() { this.textBox1 = new System.Windows.Forms.TextBox(); this.richTextBox1 = new System.Windows.Forms.RichTextBox(); // … this.SuspendLayout(); // // textBox1 // this.textBox1.Location = new System.Drawing.Point(25, 38); this.textBox1.Multiline = true; this.textBox1.Name = “textBox1”; this.textBox1.Size = new System.Drawing.Size(182, 108); this.textBox1.TabIndex = 0; this.textBox1.Text = […]

编写高度用户可扩展的C#应用​​程序的最佳实践

我目前在一家研究机构,负责微机械/精密机械,并被要求为我们在我们的一个实验室中使用的当前设置开发控制器软件。 我们有一个纳米级和一些其他设备,如百叶窗和滤光轮,应该通过中央应用程序进行控制。 该软件提供了用于执行的预配置作业,这些算法基本上是为阶段生成命令的算法,用于将激光写入样本的不同模式(例如矩形,圆柱等) 现在,提供某种在运行时扩展此预定义作业列表的可能性会很棒,这意味着用户可以添加所提供的算法。 我是一个C#新手(以及一般的桌面应用程序新手),所以我非常感谢你能给我一些关于如何做到这一点或者我应该从哪里开始寻找的提示。

如何在两个DataGridView控件之间绘制线条

我在Window窗体上有两个网格,我需要在用户点击第一个网格单元时显示从一个网格到其他网格的单元格之间的线条,并且此function与滚动条一起工作意味着线条位置将根据单元格位置而改变当用户移动垂直滚动条时。 请使用以下链接查看图片以获得更多说明。 http://sofzh.miximages.com/c%23/Mapping.png 任何帮助表示赞赏,并提前致谢 最好的祝福 SHAILESH

C#创建一个控件数组

是否可以创建一个控件数组? 如果数组中的多个控件共享同一个事件处理程序,有没有办法获取控件的索引?