c# 控件无法在调试时显示
大家好,我是一个学生,刚刚学习c#也是一个论坛的新手,请多多指教。今天新接到一个任务,是要求修改代码
现在遇到一个问题,就是在form上新添加的控件无法在调试时显示出来,而且以前的旧控件在移动位置后调试时也不动,就好像这个form里的东西都不能动一样。请问是怎么回事?
谢谢大家了 --------------------编程问答-------------------- 点数不多,求各种高手解答 --------------------编程问答-------------------- 在线等啊,求UP --------------------编程问答-------------------- 继续求up ,我不知道该粘哪段代码上来的说,upup
--------------------编程问答-------------------- 一般情况下,控件不显示是因为后台的数据绑定不正确。 --------------------编程问答-------------------- 怎么解决呢? --------------------编程问答--------------------
怎么解决呢? --------------------编程问答-------------------- 看看你的控件的属性是否设置正确!!运行的过程中有没有修改Visibal值.控件有没有被覆盖!!可能的情况比较多!! --------------------编程问答--------------------
visible,不好意思,打错单词!! --------------------编程问答-------------------- 是运行时让程序自动创建的控件吗? 如果是的话,你试试让程序创建完成后,刷新一下窗体。
窗体对象.刷新方法(); 哈哈,好久没写Winfrom程序了,方法名字记不起来了,你找找有的。 --------------------编程问答-------------------- winform的界面之所以能显示是因为界面线程一直在运行。你在调试模式下这个线程是中断的。
--------------------编程问答-------------------- --------------------编程问答-------------------- 自定义控件在设计时它不一定有外观,如果要有外观的话,需要开发控件的人自己实现
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
// Design mode do nothing
if (null != this.Site && this.Site.DesignMode)
{
//For design time
}
else
{
//For runtime
}
}
控件不能移动,你需要看他原来控件的实现,他也可能有设计不让你修改它的位置。 --------------------编程问答-------------------- 控件是运行时自定义创建的?如果是的,当然看不到了…… --------------------编程问答-------------------- ok,不好意思,问题搞定了。
补充:.NET技术 , C#