winform基礎窗體設定及基礎控制項

2022-09-15 14:15:17 字數 3800 閱讀 8939

winform - 也叫做c/s  客戶端

另:b/s是 網頁端

客戶端應用程式 - 是需要安裝在使用者電腦上才可以使用的程式

特點: 不需要聯網也可以開啟使用部分功能,但是現在的情況是許多功能依然需要網際網路的支援,**部分在使用者電腦上執行

使用vs新建專案-windows窗體應用程式

在開啟的設計介面上,右擊視窗點選屬性,即可設定窗體本身的各種屬性:

一、常用屬性:

布局:autoscroll:當控制項內容超出可見區域是否顯示滾動條;

autosize:當控制項內容有超出時是否自動調整視窗;

location:控制項左上角相對於其容器的座標;x,y定位 畫素為單位

startposition:視窗執行的位置,居中之類的,centerscreen--居中,manual--螢幕左上角(跟location一起使用);centerparent根據父級窗體來居中

maximumsize:窗體可調整到的最大大小;

minimumsize:窗體可調整到的最小大小;

size:視窗大小 x y 畫素為單位

windowstate:執行的狀態,執行起來最大最小化;

視窗樣式:

controlbox:窗體左上角圖示和右上角的最大最小關閉按鈕;

helpbuttion: 窗體的幫助按鈕

icon:設定窗體左上角的圖示,只能是ico檔案;

maximizebox:控制最大化按鈕是否可用;

minimizebox:控制最小化按鈕是否可用;

helpbutton:幫助視窗(僅當沒有最大化按鈕和最小化按鈕時顯示);

opacity:透明度;百分之0完全不可見

showicon:是否顯示左上角圖示;

showintaskbar:是否在windows工作列裡顯示窗體;

topmost:最頂層視窗,始終在最上面 (類似qq的登陸介面)

transparencykey:要透明顯示的顏色是哪個顏色,一般用來做透明窗體

設計:name:窗體類的類名;類似html裡面的id選擇器

外觀:backcolor:背景顏色;

backgroundimage:背景;本地資源跟專案檔案

backgroundimagelayout: 背景布局;center居中 stretch拉伸 zoom固定

cursor:滑鼠樣式;

formborderstyle:邊框樣式;fixedsingle固定的鎖定的不可拖拽的;fixed3d 固定的三維樣式邊框 fixeddialog 固定的對話方塊樣式的粗邊框

sizable預設的,可調整大小的邊框 fixedtoolwindow 不可調整大小的工具視窗邊框(關閉右上角的工具欄) sizabletoolwindow 可調整大小的工具視窗邊框(隱藏左上角圖示)

none無邊框

text:標題欄文字;(左上角顯示的文字)

惡搞窗體:

1、啟動最大化   maximized

2、隱藏標題欄,擋住工作列 formborderstyle  none

3、置頂   topmost 

4、不在工作列顯示  showintaskbar

5、隱藏任務管理器中的圖示  text設定為空

6、遮蔽alt+f4   檢視**,放到類裡面 去事件裡找到keydown 委託上

if (e.keycode == keys.f4 && e.modifiers ==keys.alt)

view code

7、透明度1% / 藍屏背景圖 

窗體的幾個型別:

1、記事本(可隨意調整大小和位置)

2、計算器(不可調整大小 並且最大化按鈕不可用)

3、美觀的窗體(類似qq、防毒軟體等成品軟體介面)

4、不規則窗體

不規則窗體:

例:把加速球放到記事本框中並截圖,此時背景是白色,利用視窗樣式中的transparencykey屬性(繪製到窗體上時顯示為透明的顏色)設定為白色,所有白色背景都會變為透明,然後去掉邊框,即可製作出不規則窗體

控制項:1、label 專門用來在窗體上寫文字使用 文字寫在text屬性裡 autosize(根據文字內容自動調整大小)

2、combobox 下拉框 可在此控制項右上方小箭頭點選選擇編輯項 在裡面新增內容

3、radiobutton 單選框 只能選擇其中乙個如果想將某個單選框內容設定為預設選擇 將其checked屬性設定為true即可

4、checkbox 核取方塊 可以多選

5、textbox 文字框 預設一行 點選右上角三角 勾選上multiline 即可自己控制文字框大小

6、button 按鈕  name設定按鈕名 text設定按鈕顯示的文字 雙擊進入設定按鈕的事件(預設為點選事件)

練習:製作肯德基點餐系統

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace windowsform

private void label3_click(object sender, eventargs e)

else

//飲品

string yp = null;

if(checkbox1.checked)

if (checkbox2.checked)

yp += checkbox2.text;

}if (checkbox3.checked)

yp += checkbox3.text;

}if (checkbox4.checked)

yp += checkbox4.text;

}//位址

string dz=textbox1.text;

//**

string dh = textbox2.text;

messagebox.show(" !下單成功 \r" +"您選擇的主食是:"+zs+" \r您選擇的配餐是:"+pc+" \r您選擇的飲品是:"+yp+" \r您的配送位址是:"+dz+" \r您的聯絡**是:"+dh);

private void radiobutton1_checkedchanged(object sender, eventargs e)

private void combobox1_selectedindexchanged(object sender, eventargs e)}}

Winform 窗體屬性設定

1 讓窗體在啟動時在指定位置出現 form1.startposition manual centerscreen windowsdefaultlocation default windowsdefaultbounds centerparent 只有在窗體啟動前設定才有效。2 設定窗體的圖示 form...

winform 彈出窗體位置設定

一 c 中彈出視窗位置 加入命名空間using system.drawing和using system.windows.forms 假定視窗名為form1,則 form1.startposition formstartposition.centerscreen 窗體位置在螢幕中間 form1.sta...

winform 中設定窗體的預設焦點

winform的窗體中,有時候需要設定預設焦點,有時候需要取消預設焦點。設定預設焦點,最簡單的方法就是設定這個控制項的tabindex,例 textbox1.tabindex 0 也可以在窗體事件中用focus事件來實現,比如在form的activated事件中,如 private void for...