C# 按钮上添加一个小图标 我想在符合条件的按钮的左上角加一个小图标 这个怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要么用image属性 要么重写控件 重写也不难直接就在你的那个form里面写一个内部类继承buttonpublic class MyBtn : Button { //增加一个属性 private Image imageIcon; public Image ImageIcon { get { return imageIcon; } set { imageIcon = value; } } //构造器 public MyBtn(Image icon) { PictureBox p = new PictureBox(); p.Size = new Size(this.Height / 2, this.Height / 2); this.Controls.Add(p); p.BackColor = Color.Transparent; p.Image = icon; p.Click += new EventHandler(p_Click);//绑定图标的单击事件 } //图标被单击是 触发 按钮的单击事件 private void p_Click(object sender, EventArgs e) { this.OnClick(e); } } private void Form1_Load(object sender, EventArgs e) { MyBtn b = new MyBtn(null); this.Controls.Add(b); }你以此类推吧、、、、 你们winform太累了吧.wpf的: <Button> <Grid> <Image/> <Label/> </Grid> </Button>这样既有图标也有文字. 没有使用过WPF/Silverlight以前,总是倾向于采用代码和面向对象继承来解决问题.在喜欢WPF或者其它类似的支持UI和数据相分离的标记化语言模型后,基本上第一个反应就是构造一个模板或者脚本,然后LoadTemplate得到实例化对象来解决问题 Silverlight中很容易哈。直接Button里面套控件,没事可以瞧瞧 WPF确实简单多了,不过WINFORM也有蛮多可用的商业控件嘛 button.Image 属性后台代码控制if(满足于你的条件) button.Image=... 无意间 又看到了 突然 发现 写的 有些问题 那个 imageicon 就是一个白色 把他 可 picturebox 的image关联起来 、、然后 sizeMode改成 那个缩放的、、、然后大小位置什么的 就自己看着办吧、、- -!、、再说 我也是随便弄的一个 质量很水的 仅作参考、、、、 c# 如何用textbox 控制richtextbox1中文本剪切的行数。到richtextbox2中 C#的逻辑判断速度为什么会这么慢?高手进来探讨下! 有没有用C#写过DLL的,我不知道怎么入手? c#的datagridview刷新 在线等 关于保存datagridview修改后的数据 ClickOnce部署问题 关于MainMenu的问题 大量数据insert到表,怎样做效率最高/? 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件 研究了这么长时间的.Net,请大家来系统讨论一个基础的问题! IList比对问题 给Table动态添加控件并且得到控件的值
重写也不难
直接就在你的那个form里面写一个内部类继承buttonpublic class MyBtn : Button {
//增加一个属性
private Image imageIcon;
public Image ImageIcon {
get { return imageIcon; }
set { imageIcon = value; }
}
//构造器
public MyBtn(Image icon) {
PictureBox p = new PictureBox();
p.Size = new Size(this.Height / 2, this.Height / 2);
this.Controls.Add(p);
p.BackColor = Color.Transparent;
p.Image = icon;
p.Click += new EventHandler(p_Click);//绑定图标的单击事件
}
//图标被单击是 触发 按钮的单击事件
private void p_Click(object sender, EventArgs e) {
this.OnClick(e);
}
} private void Form1_Load(object sender, EventArgs e) {
MyBtn b = new MyBtn(null);
this.Controls.Add(b);
}你以此类推吧、、、、
wpf的:
<Button>
<Grid>
<Image/>
<Label/>
</Grid>
</Button>这样既有图标也有文字.
在喜欢WPF或者其它类似的支持UI和数据相分离的标记化语言模型后,基本上第一个反应就是构造一个模板或者脚本,然后LoadTemplate得到实例化对象来解决问题
后台代码控制
if(满足于你的条件)
button.Image=...
- -!、、再说 我也是随便弄的一个 质量很水的 仅作参考、、、、