Tag: winforms

自动完成TextBox控件

我想有一个文本框控件,用C#2008和LINQ在Windows应用程序中建议和附加数据库中的值。 我是用combobox做的,但我不能用文本框来做。 我该怎么做?

如何从另一个线程更新GUI上的文本框

我是C#的新手,我正在尝试创建一个简单的客户端服务器聊天应用程序。 我在我的客户端窗体上有RichTextBox,我正在尝试从另一个类的服务器更新该控件。 当我尝试这样做时,我得到错误: “跨线程操作无效:控制textBox1从其创建的线程以外的线程访问”。 这是我的Windows窗体的代码: private Topic topic; public RichTextBox textbox1; bool check = topic.addUser(textBoxNickname.Text, ref textbox1, ref listitems); 主题类: public class Topic : MarshalByRefObject { //Some code public bool addUser(string user, ref RichTextBox textBox1, ref List listBox1) { //here i am trying to update that control and where i get that exception textBox1.Text += […]

我们如何使用FtpWebRequest显示上传进度条

我使用FtpWebRequest将文件上传到ftp。 我需要显示已完成的状态。 到目前为止我的代码是: public void Upload(string filename, string url) { FileInfo fileInf = new FileInfo(filename); string uri = “ftp://” + url + “/” + fileInf.Name; FtpWebRequest reqFTP; //string uri = “ftp://” + Host + “/public_html/testing/blogtest/” + fileInf.Name; // Create FtpWebRequest object from the Uri provided reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri)); // Provide the WebPermission Credintials reqFTP.Credentials […]

C#WinForms ErrorProvider控件

有没有人知道是否有办法获得激活ErrorProvider图标的控件列表。 即。 任何validation失败的控件。 我试图避免循环表单中的所有控件。 我想显示某种消息,指出表单上有多少错误。 由于我的表单包含选项卡,我试图让用户明白错误可能存在于非活动选项卡上,并且需要检查所有选项卡。 谢谢 巴里

WiX安装程序msi没有安装使用Visual Studio 2017创建的Winform应用程序

对于简单的测试,我为一个简单的Winform应用程序创建了一个Wix安装程序应用,如下所示。 但是当我运行使用安装程序创建的msi时,它只运行一秒钟并退出而不安装Winform应用程序。 问题 :这里有什么问题? 我的Product.wxs文件似乎缺少某些东西。 注意 :我正在使用VS2017 产生问题的步骤 从这里安装Wix Toolset Visual Studio 2017 Extension并按照其说明从此处安装WiX 3.11 RC2 创建了一个默认的Winform project [只添加一个单独的表单] 在同一解决方案中使用Toolset\v3\Setup Project模板创建了Wix Setup project 在WiX安装项目中添加了对Winform项目的引用 构建整个解决方案。 右键单击安装项目并重新构建它在\..bin\Debug文件夹中创建.msi文件 双击步骤6中的.msi文件。文件运行一秒钟,出现了Windows 10安装对话框(因为它出现在任何安装中,询问您是否要安装此程序)。 我点击了Yes 。 安装程序再次运行一秒钟然后退出。 但是没有安装Winform应用程序。 默认Product.wxs文件 [除了向Manufacturer属性添加值之外,我没有添加任何内容] <!– –> <!– –>

C#:同步两个RichTextBox的滚动位置?

在我的应用程序的表单中,我有两个RichTextBox对象。 它们将始终具有相同数量的文本行。 我想“同步”这两者之间的垂直滚动,这样当用户在一个上改变垂直滚动位置时,另一个滚动相同的量。 我该怎么做呢?

关键事件:ProcessCmdKey

我试图在一个小的测试Windows窗体应用程序上发生一些键盘响应,我有一个粗略的解决方案,它是覆盖ProcessCmdKey。 但是,我遇到了几个问题,而且我发现了一些不一致的问题。 不同的事件:有没有办法告诉参数ref Message msg, Keys keyData ,是否是KeyDown,KeyUp或KeyPress? KeyPress:我看过的任何地方都说KeyPress,即重复的键盘输入,只发生在字符键上,箭头键不是。 但是,事件处理程序被频繁地调用,并且在相同的mannor /具有相同的行为中,箭头键作为字符键。 这是面对KeyPress事件,还是其他什么? 理想情况下,我喜欢在表单级别处理所有键盘事件而不让它们传递给表单上的控件的方法。 但是,所有文档都让我感到困惑,并错过了关键点,因此我无法完成此操作。 欢迎任何这些主题的帮助。 谢谢!

如何从另一个类访问Winform文本框控件?

我有一个名为Form1的winform和一个名为textBox1的textbox 在Form1中,我可以通过键入以下内容来设置文本: textBox1.text = “change text”; 现在我创建了另一个类。 如何在此课程中调用textBox1 ? 所以我想在这个类中更改textBox1的文本。 如何从这个新类访问Form1 ?

将DataGridView值复制到TextBox

我试图得到一个答案,但到目前为止没有任何帮助能够做到我想要的。 我有这段代码,用于查看所选行并将其列输出到相应的文本框中。 private void DataGridView01_SelectionChanged(object sender, EventArgs e) { if (DataGridView01.SelectedRows.Count > 0) { personIDTextBox.Text = DataGridView01.SelectedRows[0].Cells[0].Value.ToString(); comboBox1.Text = DataGridView01.SelectedRows[0].Cells[1].Value.ToString(); Txt_FirstName.Text = DataGridView01.SelectedRows[0].Cells[2].Value.ToString(); mIDDLENAMETextBox.Text = DataGridView01.SelectedRows[0].Cells[3].Value.ToString(); sURNAMETextBox.Text = DataGridView01.SelectedRows[0].Cells[4].Value.ToString(); cITYTextBox.Text = DataGridView01.SelectedRows[0].Cells[5].Value.ToString(); eMAILTextBox.Text = DataGridView01.SelectedRows[0].Cells[6].Value.ToString(); } } 当我启动程序时,我没有错误,但它不会将数据输出到文本框中。 谁知道我做错了什么?

C#:DataGridView控件中的多行文本

DataGridView控件是否可以在单元格中显示多行文本? 我正在使用Visual Studio 2005和C#。