Tag: winforms

使用IDownloadManager控制Windows窗体Webbrowswer

我正在使用Systems.Windows.Forms.Webbrowser控件,需要覆盖下载管理器。 我按照这里的说明CreateWebBrowserSiteBase()表单并覆盖CreateWebBrowserSiteBase() /// /// Browser with download manager /// public class MyBrowser : WebBrowser { /// /// Returns a reference to the unmanaged WebBrowser ActiveX control site, /// which you can extend to customize the managed control. /// /// /// A that represents the WebBrowser ActiveX control site. /// protected override WebBrowserSiteBase CreateWebBrowserSiteBase() { var […]

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

我在我正在处理的C#应用​​程序中设置窗口的最小大小时遇到​​问题。 我在表单的构造函数中尝试了这段代码: this.MinimumSize.Width = 800; this.MinimumSize.Height = 600; 但是编译器说: 无法修改’System.Windows.Forms.Control.MinimumSize’的返回值,因为它不是变量 任何人都可以为我解释这个问题吗? 编辑: 使用: this.MinimumSize = new Size(800,600); 得到: error CS0118: ‘System.Windows.Forms.Form.Size’ is a ‘property’ but is used like a ‘type’ 对不起,我忘了提到我已经尝试过了。 还忘了提到我没有使用Visual Studio。

最简单的方法来创建一个返回值的自定义对话框?

我想为我的C#项目创建一个自定义对话框。我想在这个自定义对话框中有一个DataGridView,并且还会有一个按钮..当用户单击此按钮时,会向调用者返回一个整数值,然后对话框自行终止.. 我怎样才能做到这一点?

带输入参数的Control.Invoke

根据我在C#中发现的内容,Control.Invoke方法要求您使用没有输入参数的委托。 有没有办法解决? 我想调用一个方法来从另一个线程更新UI并将字符串参数传递给它。

在同一Windows窗体应用程序的实例之间拖放

我已经创建了一个小的Windows窗体测试应用程序来尝试一些拖放代码。 该表单由三个PictureBoxes组成。 我的目的是从一个PictureBox中抓取一张图片,在拖动操作期间将其显示为自定义光标,然后将其放在另一个PictureBox目标上。 只要它们在同一个窗体上,这从一个PictureBox到另一个PictureBox就可以正常工作。 如果我打开同一个应用程序的两个实例并尝试在它们之间拖放,我会收到以下神秘错误: 此远程处理代理没有通道接收器,这意味着服务器没有正在侦听的已注册服务器通道,或者此应用程序没有合适的客户端通道与服务器通信。 但是,出于某种原因,它可以拖放到Wordpad(但不是MS Word或画笔)。 三个PictureBoxes将它们的事件连接起来如下: foreach (Control pbx in this.Controls) { if (pbx is PictureBox) { pbx.AllowDrop = true; pbx.MouseDown += new MouseEventHandler(pictureBox_MouseDown); pbx.GiveFeedback += new GiveFeedbackEventHandler(pictureBox_GiveFeedback); pbx.DragEnter += new DragEventHandler(pictureBox_DragEnter); pbx.DragDrop += new DragEventHandler(pictureBox_DragDrop); } } 然后是这样的四个事件: void pictureBox_MouseDown(object sender, MouseEventArgs e) { int width = (sender as PictureBox).Image.Width; int […]

DataGridView的自定义列名以及关联的DataSource

如何为DataGridView和关联的DataSource设置自定义列名? 这是一些代码: class Key { public string Value { get; } public DateTime ExpirationDate { get; } } List keys = new List(); …// fill keys collection DataGridView dataGridView = createAndInitializeDataGridView(); dataGridView.DataSource = keys; 这为dataGridView提供了列名“Value”和“ExpirationDate”。 我应该如何继续将名称更改为“Key”和“Expire”?

如何在第一次单击时激活combobox(Datagridview)

在winforms中,您需要单击combobox两次以正确激活它 – 第一次聚焦它,第二次实际获取下拉列表。 如何更改此行为以便在第一次单击时激活? 这适用于DATAGRIDVIEWcombobox。

根据条件更改datagridview单元格颜色

我已经将数据从数据库加载到datagridview并且有两列目标值和体积,其中体积>目标值,体积单元格应为绿色,体积<目标值,然后体积应为红色。 我尝试过,但我无法做到。 private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { if (dataGridView1.Rows.Count > 0 && dataGridView1.Columns.Count > 0) { foreach (DataGridViewRow r in dataGridView1.Rows) { if (Volume > target value) { cell.Style.BackColor = Color.AliceBlue; }

如何在WebBrowser控件中提交表单?

如何使用C#创建程序以自动提交表单(在Windows应用程序中的Web浏览器中)?

Winforms文本框 – 使用Ctrl-Backspace删除整个单词

我有一个Winforms对话框,其中包含一个允许单行输入的TextBox。 我想允许用户能够按Ctrl-Backspace删除整个单词。 这不是开箱即用的TextBox的默认行为; 我得到一个矩形字符,而不是删除单词。 我已确认ShortcutsEnabled属性设置为True 。 我确实发现我可以使用RichTextBox而不是TextBox来获取我想要的行为。 这个问题是RichTextBox的外观(特别是边框)与TextBox的外观不同,我不需要或不想要标记文本的能力。 所以我的问题是如何最好地处理这种情况? 我错过了TextBox上的一些属性吗? 或者最好使用RichTextBox,更新外观以使其一致,并禁用文本的标记? 如果没有更好的方法,我很乐意编写处理KeyDown和KeyPress事件明确的代码,但认为值得先检查一下。