问题描述
前提是我以把Button重写了并且添加了一个属性!属性值=this.FindForm().Name+this.Name;1、在编译的时候获取Button1所在Form.Name如何获取.端点跟踪到this.FindForm().Name时发现this.FindForm()==null
解决方案
解决方案二:
把findform()贴来看看
解决方案三:
publicpartialclasstextbox1:System.Windows.Forms.TextBox{privatevoidFindConterHelppr(){stringformname=this.FindForm().Name;stringnam=this.GetType().Namespace;stringaa="Form2"+SetHelpTextBoxKeys;System.Windows.Forms.HelpProviderh=null;if(h==null)h=newSystem.Windows.Forms.HelpProvider();h.SetHelpString(this,aa);}[Category("HelpTextBoxKeys"),Description("HelpTextBox")]publicstringSetHelpTextBoxKeys{set{value=this.Name;if(value.Length!=0){sethelptextboxkeys=value;FindConterHelppr();}}get{returnsethelptextboxkeys;}}}
解决方案四:
有人可以回答一下吗,谢大家了!
解决方案五:
up
解决方案六:
study~
解决方案七:
stringformname=this.FindForm().Name;这个this.FindForm()是什么方法啊。怎么实现的?你这里都是null了。后面还有什么意义呢~
解决方案八:
抱歉,是我孤陋寡闻了。刚看了一下,这个方法居然是.net自带的...
解决方案九:
你在调用FindForm时,要先判断,if(this.FindForm()!=null){formname=this.FindForm().Name;}
解决方案十:
ReturnValueTheFormthatthecontrolison.或许你的控件和当前FORM没有包含关系。可以直接把FORM的名字存下来,STRING传过来用啊。
解决方案十一:
主要看SetHelpTextBoxKeys调用的时机
解决方案十二:
LZ的这个功能很难实现
解决方案十三:
你在哪里调用SetHelpTextBoxKeys设置属性的
解决方案十四:
他应该是想在设计时调用