草庐IT

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

您好,通过对这里和其他网站的一些研究,我制作了一个圆边按钮。protectedoverridevoidOnPaint(PaintEventArgse){base.OnPaint(e);RectangleRect=newRectangle(0,0,this.Width,this.Height);GraphicsPathGraphPath=newGraphicsPath();GraphPath.AddArc(Rect.X,Rect.Y,50,50,180,90);GraphPath.AddArc(Rect.X+Rect.Width-50,Rect.Y,50,50,270,90);Graph

c# - 如何让 FlowLayoutPanel.AutoSize 与 FlowBreak 一起工作

我有一个FlowLayoutPanel问题,我不知道如何解决。我将两个FlowLayoutPanel放在另一个里面;第二个内部flp内部有3个按钮。FlowLayoutPanel子项的属性是:FlowDirection=LeftToRight;AutoSize=true;AutoSizeMode=GrowAndShrink;WrapContents=true;现在我将每个按钮的FlowBreak属性设置为true,但是我看到的行为不是我想要的,我希望FlowLayoutPanel缩小到按钮的宽度,将FlowDirection更改为UpToDown不是一个选项。有人知道为什么AutoSi

c# - 表单中的取消按钮

我在表单中有一个取消按钮:@using(Html.BeginForm("ConfirmBid","Auction")){somestuff...}问题是我希望这个按钮在我点击它时转到一个特定的View。我该怎么做? 最佳答案 或者您可以使用@Html.ActionLink辅助方法将取消按钮转换为anchor标记,并应用一个使链接看起来像按钮的css类,然后在该链接的Controller操作中,您可以返回特定的查看。@Html.ActionLink("Cancel","Index","Products",null,new{@class

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

基本上,我正在创建一个椭圆形的按钮。但是我的按钮标签太长,无法显示在一行中,所以我想把它分成多行,这样椭圆形的按钮看起来不错。如何在按钮上启用自动换行? 最佳答案 如果想在VS设计器中将按钮的标签设置为多行文字,可以点击属性栏右侧的“向下箭头”,即可输入多行文字。我在VS2015中试过这个。 关于c#-多行文本作为Windows窗体中的按钮标签,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

c# - 事件处理程序性能

我遇到了性能问题。我创建了100个新按钮,我想分配一个Click事件处理程序。我执行这段代码大约100次:Buttons[i].Button.Click+=newSystem.EventHandler(Button_Click);大约需要2秒才能完成。我在同一个函数中有很多其他的事件分配,但它们都只需要几毫秒的时间来执行。所以我在中转换了我的代码Buttons[i].Button.MouseUp+=newSystem.Windows.Forms.MouseEventHandler(Button_Click);现在代码很快了(几毫秒,和其他代码一样)。显然我已经修改了函数“Button_

c# - 如何使用其 CanExecute 方法启用按钮

我正在使用MVVM在WPF中开发应用程序,但我被ICommand对象困住了。我有一个包含一些按钮的窗口,因此,我将它们绑定(bind)到XAML中各自的ICommand,如下所示:然后,在我的View模型类中,我编写了以下内容:publicclassMyViewModel:ObservableObject{privateboolisDoSomethingButtonEnabled=false;....publicICommandDoSomethingCommand{get;privateset;}........publicMyViewModel(){DoSomethingComman

c# - 将任何控件与滚动条一起使用时,不会触发 MouseWheel 事件(在 C# Windows 窗体中)

MouseWheel事件没有触发当我使用带有滚动条的任何控件(ListBox、Panel、TextBox)时。重现问题:publicclassForm1:Form{privatereadonlyButtonbutton1;privatereadonlyTextBoxtextBox1;privatevoidbutton1_MouseWheel(objectsender,MouseEventArgse){ToString();//doesn'tfirewhenuncommentlinesbelow}publicForm1(){button1=newButton();textBox1=new

c# - 单击按钮退出循环 - C#

我有一个关于按钮点击事件循环的问题,在过去的一个小时里,我尝试了很多方法并搜索了很多页面来寻找一个简单的答案,但事实是每个答案看起来都像外星代码,可能是因为我'对开发仍然很陌生。这是我正在尝试做的事情的简化版本:privatestringMessage="Hello";privatevoidSpam(boolloop){if(loop==true){while(loop==true){MessageBox.Show(Message);}}else{MessageBox.Show("Spamminghasstopped!!");}}privatevoidbutton1_Click(obj

c# - 在 UWP Windows 10 C# 中创建带边框的圆形按钮

我正在尝试在UWPWindows10中创建一个带有白色边框和透明背景的圆形按钮(作为Windows8.1中的旧AppBarButtons)。我找到了几个这样的样本:https://comentsys.wordpress.com/2015/05/23/windows-10-universal-windows-platform-custom-button/https://social.msdn.microsoft.com/Forums/sqlserver/en-US/cda7a526-5e99-4d4a-a73c-0be4ce77f961/uwpwindows10-how-to-make-

C# - 图像作为可点击的按钮

我想制作一些自定义控件,用图像作为按钮。我不想要按钮上的图像-我想用从文件中读取的图像完全替换按钮。可能吗? 最佳答案 您可以使用PictureBox控制和使用Click它上的事件来处理点击。 关于C#-图像作为可点击的按钮,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2707675/