winform编程
① c#winform编程 :form1按钮1打开form2 , form1按钮2改变form2tex
Form1窗体后台代码:
Form2frm2=null;
privatevoidbtnOpenForm2_Click(objectsender,EventArgse)
{
frm2=newForm2();
frm2.Show();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
皮锋frm2.TextBoxValue=txtChange.Text;
}
Form2窗体后台代码:
publicstringTextBoxValue
友握陪{
好蠢get{returntxtBeChanged.Text;}
set{ChangeMyTextBoxValue(value);}
}
(stringtxt)
{
txtBeChanged.Text=txt;
}
效果
② C#Winform编程,怎样在一个窗口f1中调用另一个窗口f2 在f2中数据改变,在f1中相应的也改变
昨天也遇到了类似的问题,最后我的解液空尘决方法如下
在f2中写一个
public f1 F1;
在f1窗口中实例闹禅化f2的时候这样写
f2 F2 = new f2();
F2.F1 = this;
F2.ShowDialog();
当f2中数据改变时(假设改变的数据是在f2中是 int x; 在f1中是int y;)
F1.y = x;
这样就可以了
主要思想就是把f1当做f2的一亏铅个参数传递到f2中
③ Winform是什么
WinForm是.Net开发平台中对Windows Form的一种称谓,也称为“胖客户端"。
WinForm可以使我们看到的QQ似的软件,有可视化的界面,可以与网络通信,操纵数据库,与服务器交互等。还可以像photoshop进行图像处理,像其他播放器一样播放音乐和视频等。这些功能,需要编写相应的处理程序来实现。
WinForm控件是指以输入或操作数据的对象。比如ComponentOne是.net平台下对数据和方法的封装。有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。包含在 .NET Framework 中的 Windows窗体类旨在用于 GUI 开发。
可以轻松创建具有适应多变的商业需求所需的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。
(3)winform编程扩展阅读
WinForm的优点:
WinForm含有一个窗体,作为控件和其它图形的平台,可以开发智能客户端,易于部署和更新图像,无论是否连接到Internet都可以工作,并且可以用比传统的基于Windows的应用森裤程序(如MFC开发的Windows应用程序)更安全的方式访问本地计算机上的资源。
WinForm和Web窗体。两者在开发环境中都具有完全的设计时支持,提供同样丰富的用户界面,由于这种功能相似性,要决定哪种技术适合给定的应用程序可能有点困难。
如果创建的是腊春告一个公众可以通过Internet访问的电子商务网站,则应该使用Web窗体页开发此应用程序。
如果正在生成需要利用客户端计算机的全部功能,并且处理的工作量很大,要求响应迅速的应用程序(比如办公程序,游戏软件,销售系统),应该使用WinForm,它是在.NET框架中生成的,因此它可以访问客户端计算机上的系统资源,以消除由不轮明希望的访问引起的任何安全性风险或潜在问题。
④ Winform编程实现窗体上的函数曲线的绘制:(a值取1.05或0.95),绘制效果如下图所示.
voidMain()
{
Formf=newForm();
//声明坐标轴与屏幕转换的参数者谨与方法
floatxScale=100;
floatyScale=100;
f.Size=newSize(820,700);
PointForigin=newPointF(400,600);
Func<PointF,铅嫌轿PointF>mapping=p=>{
returnnewPointF(origin.X+p.X*xScale,
origin.Y-p.Y*yScale);
};
f.Paint+=(o,e)=>{
varg=e.Graphics;
//绘制坐标轴
g.DrawLine(Pens.Black,mapping(newPointF(-10,0)),mapping(newPointF(10,0)));
for(intx=-10;x<=10;x++)
g.DrawString(x.ToString(),f.Font,Brushes.Black,mapping(newPointF(x,0)));
g.DrawLine(Pens.Black,mapping(newPointF(0,-10)),mapping(newPointF(0,10)));
for(inty=1;y<=10;y++)
g.DrawString(y.ToString(),f.Font,Brushes.Black,mapping(newPointF(0,y)));
//抗锯齿曲线平滑
g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//声明一个对指定数学函数描点绘制的方法
Action<Func<float,float>>DrawArc=func=>{
Penpen=newPen(Color.Indigo,3f);
List<PointF>points=newList<PointF>();
for(floatx=-10;x<=10;x+=0.01f){
points.Add(mapping(newPointF(x,func(x))));
}
g.DrawLines(pen,points.ToArray());
pen.Dispose();
};
//执行绘制槐肆y=0.4^x
DrawArc(x=>(float)Math.Pow(0.4f,x));
//执行绘制y=2.5^x
DrawArc(x=>(float)Math.Pow(2.5f,x));
};
Application.Run(f);
}
大致上就是用GDI+了。。这是个大致的例子。。具体的参数泥可以随意调整试试。
⑤ C#的WinForm编程和控件的使用与Java相比有哪些优点
C#WinForm优点:饥脊
1.界面布局快且美观(控件很多),开发周期较短
2.自定义控件制作烂行渗使用很方便(扩展性很强)
C#WinForm缺点:
1.可移植性比较带雀差
2.需要.netframework支持
⑥ WinForm编程,用VS2005好还是VS2008好
VS2008就是VS2005的升级版本,增加了一些功能,比如AJAX框架包,JAVASCRIPT调试功能,SQL中增加了LINQ查询,增加了一些WCF,WPF的功能,而对于WINFORM编程来说,这些都可能会用到。
但是VS2008正是因为多了好多功能,所以变得很繁索,基枝李运行速度搏迟也是相当慢,但有相当一部分功能的写法简化了,在这方面提高了程序的运行速度。同时开发出了VS2005不能开发的功能。
VS2005目前来了使用还是挺广的,正是因为他运行速度比较快。加上许多功能已经趋近成熟化,而许多客户的服务器也还没有升级到.net framework3.5
所以主要看开发程序的搭旅功能而定,一般来说用VS2005就完全够用了。如果VS2005都不是特别了解就学VS2008,有点让人搞笑了,等于一个人还没学会走路就想学跑步。
⑦ c#中winform是用什么语言编写
1、WinForm是用C#语言编写。
2、WinForm是C/S模式(客户端模式)
3、WebFrom是B/S模式(基于浏览器模式,由远程服务器提供信息)
4、.net是平台,是一个大类!源者这个雹掘薯大类下面有很多方法,即编程方式。(C#、VB、J#、F#)
WinForm中就不用asp.net了用的就是C#语言。asp.net是基于B/S模式的散粗,asp.net可以是C#可以是VB 拆开来看就是Active Server Page @.net,以前的asp是Active Server Page 但它不是属于.net平台下的。
⑧ 现在winform编程在实际应用中怎么样
Winforms桌面应用程序属于C/S架构,现在在实际应用上是比较少了,不如B/S使掘桥用方便和安全,但在灵活度上个人认为比B/S稍简迟强,毕竟基于浏览器的Web是流式布局,而Winform则可以任意重叠摆放。
我喜欢用Winforms自己的扫雷纸牌赌马炸弹人之类的小游戏,判咐猛还是很有意思的,如果用B/S实现则困难了许多。
此外Winforms是很好的学习工具,先把Winforms学好再去学Asp.Net和Ajax会很简单。
⑨ C#的winform编程中,如何实现排版功能
如果内容控件被选中
键盘 检测上下左右按键
鼠标 MouseDown 记下鼠标位置 MouseUp再记下位置 比较两个的差值
将内容随塌核之移动 当然 MouseMove也是可以的 但要这样做 一个类变量比如bool b MouseDown 的时候b=true MouseUp为false 当数则为true的时候内薯衫棚容随MouseMove移动