Tag: 按钮

c#backgroundworker不能使用我想要的代码

我的代码在引人注目的时候没有出现任何错误我只是在试图运行它时得到一个。 它说ThreadStateException没有被我在多个地方搜索过的用户代码所取消,我的所有代码看起来都以同样的方式工作,我知道问题是什么。 这是不起作用的代码 private void button1_Click(object sender, EventArgs e) { backgroundWorker1.RunWorkerAsync(); } private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { FolderBrowserDialog dlg2 = new FolderBrowserDialog(); if (dlg2.ShowDialog() == DialogResult.OK) //do whatever with dlg.SelectedPath { DirectoryInfo source = new DirectoryInfo(dlg.SelectedPath); DirectoryInfo target = new DirectoryInfo(dlg2.SelectedPath); DirectoryInfo dir = new DirectoryInfo(dlg.SelectedPath); FileInfo[] fis = dir.GetFiles(“*”, SearchOption.AllDirectories); foreach (FileInfo […]

删除选项卡c#winforms上的按钮边框

我的表单上有一个按钮,应用了平面样式并使用了背景图像,我已经从按钮中删除了所有边框,但是当我从另一个控件上选中按钮时,按钮周围会出现黑色边框。 这可以在下图中看到。 左侧是带有黑色边框的按钮,右侧是一个不同的按钮,但显示了取消按钮的外观。

如何在C#代码后面的Button中添加StackPanel

如何使用c#代码在Button中添加StackPanel (即将以下XAML转换为C#)? 没有Button.Children.Add ……

是否可以在WinForms中旋转按钮控件?

是否可以在WinForms中以特定角度旋转按钮或任何控件? 如果是这样,怎么样?

如何为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.”); }

更改表单上的所有按钮

我已经非常接近找到这个解决方案; 在这一点上只缺少一个小细节。 我想做什么: 我想通过代码更改我的窗体(Form1)上的每个按钮的光标样式。 我知道如何使用foreach搜索表单上的所有控件,但我不知道如何通过我编写的例程将此控件作为参数传递。 我将在下面展示我正在做的事情的一个例子。 private void Form1_Load(object sender, EventArgs e) { foreach (Button b in this.Controls) { ChangeCursor(b); // Here is where I’m trying to pass the button as a parameter. Clearly this is not acceptable. } } private void ChangeCursor(System.Windows.Forms.Button Btn) { Btn.Cursor = Cursors.Hand; } 可能有人给我一个提示吗? 非常感谢你 埃文

从Gridview单元格中获取价值

我正在尝试从GridView获取一个int值。 这是我的gridview的截图。 这是Gridview的asp代码 我创建了一个RowCommand方法,当我按下GridView上的Remove按钮时,它假设给我第二列的int值。 因此,例如,如果我按下最后一个删除按钮,它将给我一个int值为5。 这是我的方法的代码隐藏 protected void grdOrder_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == “Remove”) { int bigStore = Convert.ToInt32(grdOrder.SelectedRow.Cells[2].Text); clsStockCollection AnId = new clsStockCollection(); clsStock TheOrder = new clsStock(); TheOrder.OrderId = bigStore; AnId.DeleteOrder(TheOrder); DataCall(); } } 当我运行此代码时,我收到此错误。 你调用的对象是空的。 我不明白我需要如何或为什么需要引用一个对象,例如:Object As New Object。 为什么我需要这样做? 以下是完整类的代码隐藏:pastebin.com/yzLR7s2w 提前谢谢

多行文本作为Windows窗体中的按钮标签

基本上,我正在创建一个椭圆形的按钮。 但我的按钮标签太长而无法显示在一行中,因此我想将其拆分为多行,以便椭圆形按钮看起来很好。 如何在按钮上启用自动换行?

单击按钮从循环中断 – C#

我有一个关于循环按钮点击事件的问题,我尝试了很多方法并搜索了许多页面以寻找过去一小时的简单答案,但事实是每个答案看起来都像外星人的代码,可能是因为我还是发展的新手。 这是我正在尝试做的简化版本: private string Message = “Hello”; private void Spam(bool loop) { if(loop == true) { while (loop == true) { MessageBox.Show(Message); } } else { MessageBox.Show(“Spamming has stopped !! “); } } private void button1_Click(object sender, EventArgs e) { Spam(true); } private void button2_Click(object sender, EventArgs e) { Spam(false); } 显然这不是我的API,或者它是一个没用的东西要发明,但是,代码本身很长并且你们总是要求“相关代码”(没有不尊重),所以就是这样。 我的问题:单击按钮2时,打开垃圾邮件循环,我的代码看起来足够让API找出,但每次单击按钮1时,API都会冻结。

带有实线边框的C#winforms按钮,如3d

如何创建带有实心边框(3d)的按钮,如下图C#winforms? Panel BorderStyle可以设置为Fixed3D ,但BorderStyle按钮不能设置为Fixed3D 。 我也尝试过平面风格的FlatAppearance 。