容器 打印
布局:
有2個(gè)屬性:
Anchor:鎖定位置
Dock:填充位置
一般Dock是與容器控件配合使用
?
容器控件:
Panel:就是一個(gè)區(qū)域,類似于DIV,可以獨(dú)立布局,還可以讓其它控件及容器在它的內(nèi)部再次布局
FlowLayoutPanel:流式布局容器,內(nèi)容會(huì)默認(rèn)從左向右排列,如果寬度不夠了,那么自動(dòng)換行
GroupBox:依然是容器,擁有Panel全部屬性,比Panel多了個(gè)標(biāo)題和邊框樣式
TabControl:選項(xiàng)卡容器
SplitContainer:二分區(qū)容器
TableLayoutPanel:表格容器
?
?
?
?
?
------------------------------------------------------------------------------------------------------------------------------------------
?
打印控件:
?
PrintDocument:要打印的對(duì)象,打印的時(shí)候必須添加它是對(duì)PrinterDocument類的實(shí)現(xiàn),通過(guò)它的PrinterPage事件可以設(shè)置打印的內(nèi)容。
(程序不知道你要打印什么東西,它只會(huì)去找這個(gè)要打印的對(duì)象,你所要做的事情,就是將要打印的內(nèi)容繪制到這個(gè)打印對(duì)象上去)
PageSetupDialog:打印設(shè)置對(duì)話框,常用的頁(yè)面設(shè)置元素有紙張、方向和頁(yè)邊距。
PrintPreviewControl:打印預(yù)覽控件,
,用于顯示文檔的打印效果。該控件包含用于打印
放大、顯示一頁(yè)或多頁(yè)的按鈕。該控件的關(guān)鍵屬性Document與PrinterDialog控件的相同,用于設(shè)置要預(yù)覽的文檔,此文檔必須是PrinterDocument對(duì)象。
PrintPreviewDialog:打印預(yù)覽對(duì)話框
?
DialogResult dr = printDialog1.ShowDialog();
if (dr == DialogResult.OK)//如果用戶點(diǎn)擊的是確定按鈕,那么執(zhí)行打印
{
printDocument1.Print();
}
DialogResult是一個(gè)可被實(shí)例化的枚舉類,用來(lái)接收用戶在對(duì)話框中的操作
?
?
對(duì)話框控件:
colorDialog - 顏色選擇對(duì)話框
DialogResult dr= colorDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
textBox1.ForeColor = colorDialog1.Color;
}
?
folderBrowserDialog - 文件路徑選擇對(duì)話框
實(shí)際只能看到
?
fontDialog - 字體選擇對(duì)話框 屬性 --showcolor 是否選擇顏色選項(xiàng)
?
?fontDialog1.ShowDialog();
??????????? textBox2.Font = fontDialog1.Font;//改變字體
??????????? textBox2.ForeColor = fontDialog1.Color;//改變字體顏色
?
openFileDialog - 打開(kāi)文件對(duì)話框
openFileDialog1.Filter = "文本文件.txt|*.txt|視頻文件|*.avi|所有文件|*.*";
saveFileDialog - 保存文件對(duì)話框
?
?
if (path == "")
{
saveFileDialog1.FileName = "新建文本文件.txt";
DialogResult dr = saveFileDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
toolStripStatusLabel1.Text = saveFileDialog1.FileName;
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
sw.Write(textBox1.Text);
sw.Close();
path = saveFileDialog1.FileName;
}
}
else
{
StreamWriter sw = new StreamWriter(path);
sw.Write(textBox1.Text);
sw.Close();
}
?
另存為:
saveFileDialog1.FileName = "新建文本文件.txt";
DialogResult dr = saveFileDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
toolStripStatusLabel1.Text = saveFileDialog1.FileName;
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
sw.Write(textBox1.Text);
sw.Close();
}
?
?
絕對(duì)路徑:帶盤符的 G:\0720\...
相對(duì)路徑:根據(jù)你當(dāng)前程序的目錄下,找到某個(gè)文件夾 /css/css1.css
☆流:IO
StreamReader - 讀取流 sr.ReadToEnd();
StreamWriter - 輸出流 sw.Write(要輸出的內(nèi)容);
?
轉(zhuǎn)載于:https://www.cnblogs.com/power8023/p/5902959.html
總結(jié)
- 上一篇: Socket accept failed
- 下一篇: Node.js v7 Beta版引入ci