我开发了winform应用程序,并设置了formborderstyle = none.那就是为什么当我运行应用程序时我无法通过任务栏将其最小化.有没有人知道这方面的解决方案?
我尝试了下面的代码..在我的表单中添加它.
const int WS_CLIPCHILDREN = 0x2000000;
const int WS_MINIMIZEBOX = 0x20000;
const int WS_MAXIMIZEBOX = 0x10000;
const int WS_SYSMENU = 0x80000;
const int CS_DBLCLKS = 0x8;
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.Style = WS_CLIPCHILDREN | WS_MINIMIZEBOX | WS_SYSMENU;
cp.ClassStyle = CS_DBLCLKS;
return cp;
}
}
Run Code Online (Sandbox Code Playgroud)
我现在能够最小化任务栏中的应用程序.但问题是它创建了我的应用程序的两个内容,我需要一个,另一个是不必要的.
有没有人知道这方面的解决方案..还是有人有其他解决方案有效吗?
我正在使用winform应用程序,我想禁用标签的tabindex.当我点击Tab键时,我不希望焦点在标签上.怎么做??
我在winform中使用标签。它显示了我在另一个文本框中输入的值。我的问题是标签不能显示我在文本框中输入的全部字符。标签的大小为width = 160和height = 19。因此它会截断最后一个值。为了进行测试,当我在文本框的大写字母中输入“ W”时;标签最多可以显示13个“ W”。所以我通过使用labelname.substring(0,10);来修剪字符。对于接下来的三个字符,我要追加3个点(...),但是对于我的上级而言,此解决方案是不可取的。他告诉我,如果我在文本框中输入所有小写字母“ l”,则尽管label可以显示超过13个字符,但只能显示13个字符(包括点)。有人对此有解决方案吗?我也无法增加标签的宽度或高度来容纳更多字符。
这是VB.NET中的代码:
Protected Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim CP As CreateParams = MyBase.CreateParams
CP.Style = &HA0000
Return CP
End Get
Run Code Online (Sandbox Code Playgroud)
我想将其转换为C#.根据我的假设,下面是C#中的代码将如何.对于上面的代码CP.Style = &HA000,我应该把什么放在C#代码中.我把它留空了.
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.Style =
return cp;
}
}
Run Code Online (Sandbox Code Playgroud)