草庐IT

Winforms

全部标签

c# - 更改 MDI 窗体的背景

如何在C#中更改MDI窗体的背景颜色?我使用背景颜色属性更改了它,但颜色没有改变。我应该怎么做才能执行此任务? 最佳答案 MDI控件的实际BackGround颜色是基于Windows当前Theme中的颜色。您必须在WinForm中物理设置MdiClient控件的背景。//#1foreach(Controlcontrolinthis.Controls){//#2MdiClientclient=controlasMdiClient;if(!(client==null)){//#3client.BackColor=GetYourColou

c# - 如何在sql中获取下一个自增值

我正在用c#创建一个winform应用程序,并使用sql数据库。我有一个表,employee_master,其中包含Id、name、address和phoneno等列。Id是自动递增的,所有其他数据类型都是varchar。我正在使用此代码获取下一个自动增量值:strings="selectmax(id)asIdfromEmployee_Master";SqlCommandcmd=newSqlCommand(s,obj.con);SqlDataReaderdr=cmd.ExecuteReader();dr.Read();inti=Convert.ToInt16(dr["Id"].ToSt

c# - 数据表 Select() 方法

我有一个Datagridview,DataSource是dtCustomer我只想根据搜索文本过滤GridView的内容。我试过下面的代码DataTabledtSearch=dtCustomer;dtSearch.Select("cust_Namelike'"+txtSearch.Text+"%'");grvCustomer.DataSource=dtSearch;但这行不通。如果有人知道解决方案,请分享。 最佳答案 试试这个:dtSearch.DefaultView.RowFilter="cust_Namelike'"+txtSe

c# - 关闭应用程序是否会停止所有事件的 BackgroundWorker?

简单的问题,重复标题:关闭WinForms应用程序是否会停止所有事件的BackgroundWorker? 最佳答案 是的,确实如此。BackgroundWorker.RunWorkerAsync只是在内部委托(delegate)上调用BeginInvoke,后者将请求排队到ThreadPool。由于所有ThreadPool线程都是background,是的,它会在应用程序结束时结束。但是,请记住:通过“关闭WinForms应用程序”,我假设关闭了mainForm实例(通常是传递给Application.Run在由VisualStud

c# - 如何访问另一个表单的表单控件?

我有两个Form类,其中一个有一个ListBox。我需要ListBox的SelectedIndex属性的setter,我想从第二个Form调用它。目前我正在做以下事情:表格1publicintMyListBoxSelectedIndex{set{lsbMyList.SelectedIndex=value;}}表格2privateControlFormmainForm;//form1publicAddNewObjForm(){InitializeComponent();mainForm=newControlForm();}publicvoidSomeMethod(){mainForm.M

c# - 如何在运行时更改 WinForms 应用程序的区域性

我已经用C#创建了Windows窗体程序。我在本地化方面遇到了一些问题。我有2种语言的资源文件(一种是英语,另一种是法语)。我想单击每个语言按钮并在运行时更改语言。但是当我点击按钮时,它不起作用。我正在使用此代码。privatevoidbtnfrench_Click(objectsender,EventArgse){getlanguage("fr-FR");}privatevoidgetlanguage(stringlan){foreach(Controlcinthis.Controls){ComponentResourceManagercmp=newComponentResource

c# - 如何在输入键按下事件时将焦点移到数据 GridView 中的下一个单元格

friend们,我正在使用C#开发Windows应用程序。我正在使用datagridview来显示记录。我需要的功能是当我按下“Enter”键时焦点应该转到下一个单元格(同一行的列)。如果它是网格中的最后一列,那么焦点应该转到下一行的第一列。我已经尝试过使用SendKeys.Send("{Tab}")在datagridview1_KeyDown和datagridview1_KeyPress事件中。但焦点正沿对角线向下移动。请帮我解决这个问题。 最佳答案 privatevoiddataGridView1_KeyDown(objects

C# 数据绑定(bind) Windows 窗体控件不保留值,除非您离开该字段

我在DataboundWindowsFormscontroldoesnotrecognizechangeuntillosingfocus中看到了答案.但这并不能完全回答我的问题。我有完全相同的情况。在ToolStrip_click上,我遍历了所有控件并强制使用“WriteValue()”,但它仍然恢复为保存前的先前值。谁能建议我如何解决这个问题?我是否错误地实现了这一点?(查看当前(非工作)解决方案的代码。)privatevoidmenuStrip1_ItemClicked(objectsender,ToolStripItemClickedEventArgse){//Makesuret

c# - 如何从 C# 中的 SQL 查询结果填充类?

我有这样一个类:publicclassProduct{publicintProductId{get;privateset;}publicintSupplierId{get;privateset;}publicstringName{get;privateset;}publicdecimalPrice{get;privateset;}publicintStock{get;privateset;}publicintPendingStock{get;privateset;}}我可以像这样从我的数据库中获取这些详细信息:SELECTproduct_id,supplier_id,name,pric

c# - "a"不包含 "b"的定义并且没有扩展方法 ' b ' 接受类型的第一个参数

我遇到了一个我无法修复的错误:Error1'System.Windows.Forms.Label'doesnotcontainadefinitionfor'Copy'andnoextensionmethod'Copy'acceptingafirstargumentoftype'System.Windows.Forms.Label'couldbefound(areyoumissingausingdirectiveoranassemblyreference?)//path15622FileWatcherEigen那是我的错误。谁能帮我解释一下哪里出了问题?这是我的代码:usingSyste