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移動