怎么在 Form的load事件里,更改 Button 的属性? 看起来比较乱,VS.net IDE下的代码粘贴上来就是这个样子。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 放到主 Form 的 Activated 事件处理函数中 是不是button 还没new 呢 private void Form1_Load(object sender, System.EventArgs e){foreach(Control c in this.Controls) if(c is Button){ Button b = (Button)c; b.BackColor = Color.Red;//OK,actually worked }} m_ctrControl.FlatStyle改为(Button)m_ctrControl.FlatStyle 使用foreach(control)的方式会有问题的。比如说,如果你要修改datagrid里面的column之类的,你是查找不到的。可以使用反射的方式,看看我这段代码:public void TranslateLanguage(){ Type t = this.GetType(); BindingFlags bf = BindingFlags.Instance|BindingFlags.NonPublic|BindingFlags.Public|BindingFlags.FlattenHierarchy; Type fiType; PropertyInfo pi; MethodInfo mi; string text; foreach(FieldInfo fi in t.GetFields(bf)){ System.Diagnostics.Trace.WriteLine(fi.Name); try{ fiType = fi.FieldType; pi = fiType.GetProperty("Text"); mi = pi.GetSetMethod(); text = rm.GetString(fi.Name); mi.Invoke(fi.GetValue(this),new object[]{text}); } catch{ continue; } }} FileNewExit((呵呵)) 和 superhood(大盗阿飞) 说的方法不行,我已经试过了。 你怎么不用这个变量呢?m_btnButton在m_ctrControl.FlatStyle= FlatStyle.Flat;// m_ctrControl.FlatStyle= FlatStyle.Popup;// m_ctrControl.Image=new Bitmap(m_strExecPath+"\\anniu\\dark.gif");中将m_ctlControl换成m_btnButton就ok了 FileNewExit((呵呵)) 和 superhood(大盗阿飞) 说的方法不行,我已经试过了。编译可以通过,但表单显示出来时,相应的 按钮的属性还是没有改变。 to :polarlm(polarlm) 用了m_btnButton,表单显示出来时,相应的 按钮的属性还是没有改变啊。 vs.net中设置把Tab转换成space就没事情了呵呵 我是新手,c#中构造函数调用构造函数的目的是什么?仅仅是赋值的话,那所有重载的构造函数都一样了? 如何让 webbrowser 支持多个IE版本? 线程问题 我想使用datable中的TableNewRow事件,请问在C#中如何定义及使用? 路径问题 C#中不能输出析构函数的问题 把execl文件导入sqlserver中 委托与事件的小问题 求助c#最基本的网页增删改差 谁有用ASP.NET和C#做的C/S程序源码的地方,或提供几个来参考啊?小弟正于一个软件公司要求用C#写C/S程序 《〈〈怎么fill不进去??急呀我~! 初级问题~求解
{
foreach(Control c in this.Controls)
if(c is Button){
Button b = (Button)c;
b.BackColor = Color.Red;//OK,actually worked
}
}
public void TranslateLanguage()
{
Type t = this.GetType();
BindingFlags bf = BindingFlags.Instance|BindingFlags.NonPublic|BindingFlags.Public|BindingFlags.FlattenHierarchy; Type fiType;
PropertyInfo pi;
MethodInfo mi;
string text; foreach(FieldInfo fi in t.GetFields(bf)){
System.Diagnostics.Trace.WriteLine(fi.Name);
try{
fiType = fi.FieldType;
pi = fiType.GetProperty("Text");
mi = pi.GetSetMethod();
text = rm.GetString(fi.Name);
mi.Invoke(fi.GetValue(this),new object[]{text});
}
catch{
continue;
}
}
}
在
m_ctrControl.FlatStyle= FlatStyle.Flat;
// m_ctrControl.FlatStyle= FlatStyle.Popup;
// m_ctrControl.Image=new Bitmap(m_strExecPath+"\\anniu\\dark.gif");
中将m_ctlControl换成m_btnButton就ok了
呵呵