Tag: winforms.net

更改文本框的高度?

如何更改文本框的高度? 下面的工作都不是: this.TextBox1.Size = new System.Drawing.Size(173, 100); 要么 this.TextBox1.Size.Height = 100; 我希望能够更改单行文本框高度,以适应字体大小,如果可能的话,不使用多行。

如何诊断错误SEHException – 外部组件已引发exception

每当用户报告错误如 System.Runtime.InteropServices.SEHException – 外部组件已引发exception? 有什么我作为程序员可以做,以确定原因? 情景:一个用户(使用我公司写的程序)报告了这个错误。 这可能是也可能不是一个错误。 他们提到,在上个月,电脑有两次“停止工作”。 我从经验中学到了,不要太直接地去描述,因为这通常意味着有关计算机的人不能按预期工作。 他们无法给我更多的细节,我找不到任何logging的错误。 因此,它可能或可能不是这个错误。 从堆栈跟踪中,实际的错误是构build一个不直接调用任何interop代码的类,但可能由于该对象可能是一个绑定到DevExpress Grid的列表的一部分而变得复杂。 错误被一个未处理的exception例程“捕获”,通常会closures程序,但是可以忽略和继续。 如果他们select忽略这个错误,那么这个程序继续工作,但是当这个例程下一次运行的时候,错误会重新发生。 但是,在closures并重新启动我们的应用程序后,它不再发生。 有问题的电脑似乎没有压力。 它运行Vista商业,有2GB的内存,根据任务pipe理器只用了大约一半,我们的应用程序只有大约200Mb。 还有另外一条信息可能相关,也可能不相关。 同一个程序的另一部分使用了第三方组件,它实际上是一个本地dll的dotnet包装,而且这个组件确实有一个已知的问题,偶尔你会得到 尝试读取或写入受保护的内存。 这通常表示其他内存已损坏 这些组件制造商说,这已经在我们正在使用的最新版本的组件中得到修复,但是这还没有给客户。 由于错误的后果是很低的(没有工作丢失,重新启动程序并返回到最多只需要一分钟),并且客户很快就会得到一个新的版本(更新的第三版本,党的组成部分),我可以明显地跨过我的手指,并希望错误不会再发生。 但还有什么我可以做的吗?