winform基础窗体设置及基础控件
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 委托上
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
{
public partial class 肯德基點餐 : Form
{
public 肯德基點餐()
{
InitializeComponent();
comboBox1.SelectedIndex=0;//設置下拉列表框默認是第一條數據
}
private void label3_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
//主食
string zs = comboBox1.SelectedItem.ToString();
//配餐
string pc = null;
if (radioButton1.Checked)//判斷是否選中
pc = radioButton1.Text;
else if (radioButton2.Checked)
{
pc = radioButton2.Text;
}
else
{
pc = radioButton3.Text;
}
//飲品
string yp = null;
if(checkBox1.Checked)
{
yp += checkBox1.Text;
}
if (checkBox2.Checked)
{
if(yp!="")
{
yp += ",";
}
yp += checkBox2.Text;
}
if (checkBox3.Checked)
{
if (yp != "")
{
yp += ",";
}
yp += checkBox3.Text;
}
if (checkBox4.Checked)
{
if (yp != "")
{
yp += ",";
}
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 checkBox1_CheckedChanged(object sender, EventArgs e)
{
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void 肯德基點餐_Load(object sender, EventArgs e)
{
}
}
}
?
轉載于:https://www.cnblogs.com/1030351096zzz/p/6132057.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的winform基础窗体设置及基础控件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 家用路由器提速小妙招 如何调快路由器网速
- 下一篇: 约瑟夫问题(java实现)