Tag: winforms

flowlayoutpanel和水平滚动条问题

我正在使用一个flowlayoutpanel,每个逻辑都有很多按钮。 我有一个问题,当我调整窗口大小时,我不是当窗口变小时我无法看到所有按钮水平排列。 相反,当窗口变小时,按钮会下降到下一行。 任何人都可以帮我解决这个问题吗? 我只想让按钮水平排列,当窗口变小时,有一个水平滚动条。 以下是我所拥有的。 fLayoutPnl.Controls.Add(btn1); // snipped adding buttons from 2 to 15 fLayoutPnl.Controls.Add(btn16); fLayoutPnl.Dock = System.Windows.Forms.DockStyle.Top; fLayoutPnl.Location = new System.Drawing.Point(0, 10); fLayoutPnl.Name = “fLayoutPnl”; fLayoutPnl.Size = new System.Drawing.Size(1245, 30);

如何在WindowsForms中更改CheckedListBox中SelectedItem的颜色?

我想在C#WindowsForms中更改CheckedListBox中chedked项的颜色。 任何人都可以帮我解决这个问题!

SQLite参考警告处理器不匹配

我刚刚从SQL服务器改为SQLite,一切都很顺利,一切都运行正常,唯一困扰我的是我收到一条警告,指出与SQLite引用的不匹配,在警告信息下方: 警告1正在构建的项目的处理器体系结构“MSIL”与参考“System.Data.SQLite,Version = 1.0.84.0,Culture = neutral,PublicKeyToken = db937bc2d44ff139,processorArchitecture = x86”的处理器体系结构不匹配,“x86”。 这种不匹配可能会导致运行时故障。 请考虑通过Configuration Manager更改项目的目标处理器体系结构,以便在项目和引用之间调整处理器体系结构,或者使用与项目的目标处理器体系结构相匹配的处理器体系结构依赖于引用。 LivePigeonClient 我安装了错误的参考吗? 或者我真的需要将我的应用程序的目标设置为x86吗? 因为那不是我想要的,有没有人有什么建议可以做什么,摆脱这个警告? 谢谢你的时间!

我应该选择什么数据库?

我用winforms来开发一个桌面应用程序,而且现在我打算用SQL server express,但问题是,如果我使用sql server express,那么安装很麻烦,我需要先安装sql server,然后安装我的自己的应用。 然后我尝试使用Access 2003作为我的数据库,然后我只需要用我的应用程序复制mdb文件。 但访问的function并不强,文本长度限制为255字节。 是否有其他数据库解决方案,易于集成到我的应用程序,并在开发我的应用程序后易于安装? 许多桌面应用程序都有自己的数据库,易于安装和使用,他们使用什么数据库?

检测WebBrowser控件上的滚动

我有以下代码,奇怪的是,它工作了几秒钟然后停止工作(我的事件处理程序方法停止被调用): public partial class Form1 : Form { private void Form1_Load(object sender, EventArgs e) { webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted); webBrowser1.Navigate(“google.com”); } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (!webBrowser1.IsBusy && webBrowser1.Url == e.Url && webBrowser1.ReadyState == WebBrowserReadyState.Complete) { HTMLWindowEvents_Event windowEvents = webBrowser1.Document.Window.DomWindow as HTMLWindowEvents_Event; windowEvents.onscroll += new HTMLWindowEvents_onscrollEventHandler(windowEvents_onscroll); } } private void windowEvents_onscroll() { […]

AcceptsReturn TextBox无法正常运行

我在一个设置为多行的表单上有一个简单的搜索字段(我知道这是更改文本框高度的唯一方法),并将标志AcceptsReturn设置为false。 但是,当我在该控件中按Enter键,而不是按原样激活默认按钮时,它会返回一个返回字符。 现在,我还尝试使用KeyPress事件检查是否已按下Enter键以激活搜索按钮单击function,希望它会覆盖此返回行为 – 但事实并非如此。 现在它只运行搜索并插入一个返回字符。 我正在运行Visual Studio 2010(虽然这个问题在转换之前似乎也存在于2008年)和C#.NET 2.0。 有解决方案?

以编程方式将边距和/或填充分配给标签

在试图让TableLayoutPanel中的一些标签从它们的单元格的左上角移动到单元格的中心时,我试图尝试添加填充和/或边距。 但是,我没有尝试过任何工作。 这是我尝试过的代码和结果: // Setting the padding just cuts off the bottom part of the text //lbl.Padding = new System.Windows.Forms.Padding(1); // How to set Margin? //lbl.Margin = new System.Windows.Forms.Margin(1); <- This mimics "Padding" but is not recognized //lbl.Margin = new Thickness(6); <- This is the only example I could find, but it's for WPF

Winform Datagridview处理选项卡和箭头键

我想处理DataGridView单元格上的KeyDown事件。 我使用以下代码获取单元格上的KeyDown事件: private void dgvData_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { var tb = (DataGridViewTextBoxEditingControl)e.Control; tb.KeyDown += cell_KeyDown; } 但看起来我无法处理像tab和箭头这样的特殊键。 这些键不会转到我的cell_KeyDown方法。 所以我尝试在DataGridView的KeyDown事件中处理它们: private void dgvData_KeyDown(object sender, KeyEventArgs e) { // handle keys } 在那种情况下,我仍然无法捕获Tab键。 我可以捕获箭头键,但是,在处理我的自定义事件后,它仍然会通过箭头转到其他单元格。 我想留在牢房里。 然后我像这样扩展DataGridView: class DataGridViewSp : DataGridView { protected override bool ProcessDialogKey(Keys keyData) { if (keyData == Keys.Tab) { //todo special handling return […]

如何在winform上单击(红色X)按钮右上方退出应用程序

我的申请表中有两种表格。 frmLogin和frmDash 。 登录后。 我点击登录按钮hiding frmLogin 。 显示frmDash广告。 在frmDash ,有frmDash按钮。 点击this.Close() ,我正在使用this.Close()并显示登录表单。 但现在,如果我单击(red X)按钮frmLogin整个应用程序没有终止。 请提出一些建议。 我试过这个: private void btnLogin_Click(object sender, EventArgs e) { try { this.Hide(); string Log_API = “http://api.retailbutton.co/WS/Service.php?Service=employeeLogin”; if (LoginUser(Log_API)) { logIn_Status = “true”; GlolbalUtil.LogIn_Status = logIn_Status; frmDash frmDash = new frmDash(); frmDash.Owner = this; frmDash.Show(); txtUsername.Text = “”; txtPassword.Text = “”; //GlolbalUtil.accept_status […]

如何修复bug当将参数传递给报告rdlc winform时,本地处理exception未处理?

我正在做大学项目。 在那,他们想要一个真正的证书。 为此,我计划将TextBox字符串传递给report。 我用Google搜索在winform中传递参数。 然后我逐步完成了这个过程。 我实现了。 步: 1:在Visual Studio 2010中,打开.rdlc文件,然后打开“报表数据”窗口(如果看不到此窗口,请转到“查看”菜单将其打开); 2:右键单击“参数”节点,然后添加一个新参数,即:将其命名为“content”; 3:在.rdlc文件中,添加一个名为tbContent的文本框,并将其提交的快递设置为: =参数!content.Value 4:转到包含您的记者视图控件的表单文件,并添加以下代码: this.reportViewer1.LocalReport.ReportEmbeddedResource =“TestReport.Report1.rdlc”; ReportParameter rp = new ReportParameter(“content”,this.textBox1.Text); this.reportViewer1.LocalReport.SetParameters(new ReportParameter [] {rp}); this.reportViewer1.RefreshReport(); 5:然后你可以将参数从表单上的TextBox传递给.rdlc文件; 我添加了using Microsoft.Reporting.WinForms; assembly参考。 this.reportViewer1.LocalReport.ReportEmbeddedResource = “Report1.rdlc”; ReportParameter rp = new ReportParameter(“content”, this.textBox1.Text); this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp }); this.reportViewer1.RefreshReport(); 但它引发了exception: 本地处理exception未处理 this.reportViewer1.LocalReport.SetParameters(new ReportParameter [] {rp}); 线。 这是剪贴板中的完整错误: Microsoft.Reporting.WinForms.LocalProcessingException was […]