Tag: 按钮

C#更改按钮的背景颜色

使用C#和Visual Studio 2010,如果按下另一个按钮,如何更改按钮的背景颜色? 我不包括系统。? 错误? 我现在拥有的是: ButtonToday.Background = Color.Red; 而且它不起作用。

在WPF表单之间传递数据

form1有一个button btnInvoke调用form2 。 form2包含一个textbox和一个button btn2 。 用户必须在textbox输入数据并按btn2 。 单击btn2 , form2必须将textbox data发送到form1 。 我试过传递构造函数,但我无法启动form1的新实例。 我该怎么办?

动态添加多个按钮到wpf窗口?

如何在c#中向窗口添加多个按钮? 这就是我需要做的…我从字典中获取多个用户值(在合理范围内,只有@ 5-6值)。 对于每个值,我需要创建一个按钮。 现在,我如何命名按钮,而不是按钮内的文字? 我如何为每个按钮定义“点击”方法(它们都会有所不同)? 如果我不再需要它,如何擦除按钮?

按钮C#(WinForms)中的圆角边

你好,通过这里和其他网站的一些研究,我做了一个圆角边缘按钮。 protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); Rectangle Rect = new Rectangle(0, 0, this.Width, this.Height); GraphicsPath GraphPath = new GraphicsPath(); GraphPath.AddArc(Rect.X, Rect.Y, 50, 50, 180, 90); GraphPath.AddArc(Rect.X + Rect.Width – 50, Rect.Y, 50, 50, 270, 90); GraphPath.AddArc(Rect.X + Rect.Width – 50, Rect.Y + Rect.Height – 50, 50, 50, 0, 90); GraphPath.AddArc(Rect.X, Rect.Y + Rect.Height […]

如何动态创建5个按钮并分配单个单击事件?

我需要在Windows窗体上动态创建5个按钮,每个按钮都应该响应click事件。 我尝试了但是所有按钮都响应同一事件。

如何在C#中设置/更改/删除按钮上的焦点样式?

我有几个按钮,我修改了它们的样子。 我已将它们设置为带有背景和自定义边框的平面按钮,因此它们看起来很漂亮而且不再像普通按钮那样(实际上,它们现在看起来像Office 2003按钮;-)。 按钮的边框为一个像素。 然而,当按钮被选中时(通过点击或键盘操作获得焦点,如按Tab键),按钮突然得到并且在它周围有相同颜色的额外边框,因此使其成为两个像素的边框。 此外,当我禁用一个像素边框时,该按钮在焦点上不会获得一个像素边框。 在网上这个问题被问了很多,比如’如何禁用对按钮的关注’,但这不是我想要的:焦点应该仍然存在 ,而不是以现在的方式显示 。 有什么建议? 🙂

带有事件处理程序的asp.net动态按钮

我在这里有一个小问题,动态生成按钮及其在asp.net中的事件处理程序。 我生成一个灵活的表,其中包含特殊用户的附加按钮。 按钮将动态生成,工作正常。 但我不能让事件处理程序工作。 以下是我的代码中的一些部分:构建按钮(在自己的函数中)。 … Button ButtonChange = new Button(); ButtonChange.Text = “Change”; ButtonChange.ID = “change_” + i.ToString(); ButtonChange.Font.Size = FontUnit.Point(7); ButtonChange.ControlStyle.CssClass = “button”; ButtonChange.Click += new EventHandler(test); … 和 void test(object sender, EventArgs e) { // Do some stuff } 我的Page_Load是空的。 但是,如果我点击按钮,程序将不会跳转到测试。 出了什么问题? 编辑!!! 问题是我一开始不知道从sql查询中获得了多少行。 对于每一行,我将添加删除和更改按钮。 我在我的程序中调用了一个将结果构建为表的方法。 在这个方法中,我检查当前用户是否是AdminUser,如果是,我将调用buildAdminButtons函数。 在这里,我为每一行创建一个新列中的按钮。 我怎么能在OnLoad中得到这个? private void buildAdminButtons(TableRow […]

绘制透明按钮

我正在尝试在C#(.NET 3.5 SP1)中创建一个透明按钮,以便在我的WinForms应用程序中使用。 我已经尝试了一切让按钮变得透明(它应该在按钮下方显示渐变背景)但它只是不起作用。 这是我正在使用的代码: public class ImageButton : ButtonBase, IButtonControl { public ImageButton() { this.SetStyle( ControlStyles.SupportsTransparentBackColor | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.ResizeRedraw | ControlStyles.UserPaint, true); this.BackColor = Color.Transparent; } protected override void OnPaint(PaintEventArgs pevent) { Graphics g = pevent.Graphics; g.FillRectangle(Brushes.Transparent, this.ClientRectangle); g.DrawRectangle(Pens.Black, this.ClientRectangle); } // rest of class here… } 问题是按钮似乎是从某个地方抓取随机UI内存并从Visual Studio的UI中填充一些缓冲区(在设计模式下)。 在运行时它会抓住一些零缓冲区并且完全是黑色的。 我的最终目标是在隐形按钮而不是矩形上绘制图像。 […]

创建动态按钮并使用c#将它们置于预定义的顺序中

NET 4.5 C#创建一个Windows窗体。 我想动态创建和添加按钮并为它们分配点击事件,但希望它们像图像一样以特定方式动态放置。 我的问题是如何以上述方式动态放置按钮,即4×4格式(连续4个按钮,4列但无限行)。 是否有可能以胜利forms这样做? 现在我正在尝试下面提到的代码,但是我不知道如何放置如上所示的按钮。 public Form1() { InitializeComponent(); for (int i = 0; i < 5; i++) { Button button = new Button(); button.Location = new Point(160, 30 * i + 10); button.Click += new EventHandler(ButtonClickCommonEvent); button.Tag = i; this.Controls.Add(button); } } void ButtonClickCommonEvent(object sender, EventArgs e) { Button button = sender […]