日期:2014-05-20  浏览次数:20835 次

c# 几个基本的问题--估计认真学过的可以解答
第一:我作了一个程序,但是程序的窗体是在状态栏里面,问,我如何放在任务栏里面?(就是电脑的右下角,和qq最小化一样的位置)

第二:这个程序显示标题栏,问我如何把标题栏隐藏(就是我们平时看到最大化最小化按钮的那个,把它隐藏了)

第三:程序的窗体大小可以改变,我如何固定

第四:也是最后一个,我如何在两个窗体之间传递参数,比如form1里面有一个变量,我想在form2里面读取他

第五:最后谢谢大家--多多关照

------解决方案--------------------
1. 在类中定义const int WM_SYSCOMMAND = 0x0112;
复制下列代码到你的类中
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_CLOSE)
{
this.notifyIcon1.Visible = true;
this.Visible = false;
return;
}
base.WndProc(ref m);
}
2.3自己到属性中去找
------解决方案--------------------
4.最简单是设置一个属性,通过对象的属性来读取!
5.不谢!如果感觉对你有帮助的话,及时结贴就行!
------解决方案--------------------
针对问题4我的想法是可在form1里把要传递的参数设为public的,在form2中实例化form1既可。
------解决方案--------------------
2.一定要把text属性设成空,否则别的按钮没了,文字还在,标题栏就还在。
4.最好设置public 属性来处理这种问题。
------解决方案--------------------
2:在form属性中设置 FormBorderStyle 为None.

------解决方案--------------------
1. 控件:notifyIcon
在类中定义const int WM_SYSCOMMAND = 0x0112;
复制下列代码到你的类中
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_CLOSE)
{
this.notifyIcon1.Visible = true;
this.Visible = false;
return;
}
base.WndProc(ref m);
}
2:在form属性中设置 FormBorderStyle 为None.或者From里属性得MaxmizBox和MinmizBox都设置为false就可以了

3:this.FormBorderStyle = SizableToolWindow;

4:第一个窗体中初始化第二个窗体的时候把第一个窗体的属性传过去,第二个窗体中定一个第一个窗体,把他传过来的属性赋值为传过来的属性就可以了
------解决方案--------------------
第三条更正:this.FormBorderStyle = FormBorderStyle.SizableToolWindow;
------解决方案--------------------
第一:问题 做托盘程序 c#里面有个专门做这个的。网上 搜索 c# 托盘程序 ,应该有你要的
------解决方案--------------------
第三个问题,在form的MaximunSize和MinimumSize属性都设成相同的值!
------解决方案--------------------
当时用notifyIcon,缩小很顺利,但双击后窗体恢复显示没做出来
后来就一直没有再研究过了
PS:那时用的vs2003
------解决方案--------------------
1.加一个NotifyIcon组建,愿意的话加一个qq的Ico,把showintaskbar =false,
2.如果你只想不要那个按纽的话就设置 controlbox,如果标题拦也不要的话就用formboderstyle
3.将minsize = maxsize = ..
4.把你要传的参数设置为public就可以了,或用public属性包装
------解决方案--------------------
第一:我作了一个程序,但是程序的窗体是在状态栏里面,问,我如何放在任务栏里面?(就是电脑的右下角,和qq最小化一样的位置)
=========================================================================
为窗体添加一个notifyicon控件(别忘了为它的icon属性赋值)


第二:这个程序显示标题栏,问我如何把标题栏隐藏(就是我们平时看到最大化最小化按钮的那个,把它隐藏了)
=========================================================================
指定窗体的formborderstyle属性值为none,然后添加一个控件(如label)到窗体,并使控件的dock = top,然后编写控件的MouseDown, MounseUp, MouseMove三个事件拖动窗体


第三:程序的窗体大小可以改变,我如何固定
==========================================================================
不做任何操作,自然解决


第四:也是最后一个,我如何在两个窗体之间传递参数,比如form1里面有一个变量,我想在form2里面读取他