有截屏鍵Ctrl + Alt + prtScr/sysRq(prtScr/sysRq在F12旁邊),再打開畫圖、WORD等粘貼就行了
目前創(chuàng)新互聯(lián)建站已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、萬載網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
vb的函數(shù)已經(jīng)不適合vb.net了,想學(xué)vb,得裝個(gè)vb6。用vb.net的話,使用Debug.WriteLine("hello world"),可以在輸出窗口查看到這個(gè)信息,這是最簡單的,想直接寫窗體就得多寫幾行代碼了,具體搜索一下
選擇開始菜單中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打開【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份驗(yàn)證建立連接。
在【對(duì)象資源管理器】窗口中展開服務(wù)器,然后選擇【數(shù)據(jù)庫】節(jié)點(diǎn)
右鍵單擊【數(shù)據(jù)庫】節(jié)點(diǎn),從彈出來的快捷菜單中選擇【新建數(shù)據(jù)庫】命令。
執(zhí)行上述操作后,會(huì)彈出【新建數(shù)據(jù)庫】對(duì)話框。在對(duì)話框、左側(cè)有3個(gè)選項(xiàng),分別是【常規(guī)】、【選項(xiàng)】和【文件組】。完成這三個(gè)選項(xiàng)中的設(shè)置會(huì)后,就完成了數(shù)據(jù)庫的創(chuàng)建工作,
在【數(shù)據(jù)庫名稱】文本框中輸入要新建數(shù)據(jù)庫的名稱。例如,這里以“新建的數(shù)據(jù)庫”。
在【所有者】文本框中輸入新建數(shù)據(jù)庫的所有者,如sa。根據(jù)數(shù)據(jù)庫的使用情況,選擇啟用或者禁用【使用全文索引】復(fù)選框。
在【數(shù)據(jù)庫文件】列表中包括兩行,一行是數(shù)據(jù)庫文件,而另一行是日記文件。通過單擊下面的【添加】、【刪除】按鈕添加或刪除數(shù)據(jù)庫文件。
切換到【選項(xiàng)頁】、在這里可以設(shè)置數(shù)據(jù)庫的排序規(guī)則、恢復(fù)模式、兼容級(jí)別和其他屬性。
切換到【文件組】頁,在這里可以添加或刪除文件組。
完成以上操作后,單擊【確定】按鈕關(guān)閉【新建數(shù)據(jù)庫】對(duì)話框。至此“新建的數(shù)據(jù)”數(shù)據(jù)庫創(chuàng)建成功。新建的數(shù)據(jù)庫可以再【對(duì)象資源管理器】窗口看到。
實(shí)現(xiàn)打印功能的核心是PrintDocument類這個(gè)類屬于System.Drawing.Printing名字空間這個(gè)類封裝了當(dāng)前的打印設(shè)置頁面設(shè)置以及所
有的與打印有關(guān)的事件和方法
這個(gè)類包括以下幾個(gè)屬性 事件 和方法
1、PrinterSettings 屬性
存放打印機(jī)的設(shè)置信息這個(gè)屬性不需要程序員設(shè)置因?yàn)樗怯纱蛴?duì)話框獲取的
2、PrintCountroller 屬性
控制打印過程
3、DefaultPageSettings 屬性
存放頁面設(shè)置信息 打印紙大小方向等也不需要程序員設(shè)置因?yàn)樗怯身撁嬖O(shè)置對(duì)話框獲取的
4、DocumentName 屬性
指定文檔名稱,出現(xiàn)在打印機(jī)狀態(tài)窗口中
1。 BeginPrint事件
在打印之前發(fā)出
2. PrintPage事件
每打印一頁是發(fā)出,事件接受一個(gè)PrintPageEventArgs參數(shù)該參數(shù)封裝了打印相關(guān)的信息
PrintPageEventArgs參數(shù)有很多重要的屬性
1 Cancel 取消打印
2 Graphics 頁面的繪圖對(duì)象
3 HasMorePages 是否還有要打印的頁面
Print 方法 該方法沒有參數(shù) 調(diào)用它將按照當(dāng)前設(shè)置開始打印
若實(shí)現(xiàn)打印功能首先構(gòu)造PrintDocument對(duì)象添加打印事件
PrintDocument printDocument;
private void InitializeComponent()
{
...
printDocument=new PrintDocument();
printDocument.PrintPage += new PrintPageEventHandler (this.printDocument_PrintPage);
...
}
實(shí)現(xiàn)打印事件功能
打印和繪圖類似都是調(diào)用Graphics 類的方法進(jìn)行畫圖 不同的是一個(gè)在顯示器上一個(gè)在打印紙上并且打印要進(jìn)行一些復(fù)雜的計(jì)算
如換行 分頁等。
private void printDocument_PrintPage(object sender,PrintPageEventArgs e)
{
StringReader lineReader = new StringReader(textBox.Text);
Graphics g = e.Graphics; //獲得繪圖對(duì)象
float linesPerPage = 0; //頁面的行號(hào)
float yPosition = 0; //繪制字符串的縱向位置
int count = 0; //行計(jì)數(shù)器
float leftMargin = e.MarginBounds.Left; //左邊距
float topMargin = e.MarginBounds.Top; //上邊距
string line = null; 行字符串
Font printFont = this.textBox.Font; //當(dāng)前的打印字體
SolidBrush myBrush = new SolidBrush(Color.Black);//刷子
linesPerPage = e.MarginBounds.Height / printFont.GetHeight(g);//每頁可打印的行數(shù)
//逐行的循環(huán)打印一頁
while(count linesPerPage ((line=lineReader.ReadLine()) != null))
{
yPosition = topMargin + (count * printFont.GetHeight(g));
g.DrawString(line, printFont, myBrush, leftMargin, yPosition, new StringFormat());
count++;
}
如果本頁打印完成而line不為空說明還有沒完成的頁面這將觸發(fā)下一次的打印事件在下一次的打印中l(wèi)ineReader會(huì)
自動(dòng)讀取上次沒有打印完的內(nèi)容因?yàn)閘ineReader是這個(gè)打印方法外的類的成員它可以記錄當(dāng)前讀取的位置
if(line != null)
e.HasMorePages = true;
else
e.HasMorePages = false;
}
打印設(shè)置,構(gòu)造打印對(duì)話框 將對(duì)話框中設(shè)置的Document屬性賦給printDocument這樣會(huì)將用戶的設(shè)置自動(dòng)保存到printDocument
的PrinterSettings屬性中
protected void FileMenuItem_PrintSet_Click(object sender,EventArgs e)
{
PrintDialog printDialog = new PrintDialog();
printDialog.Document = printDocument;
printDialog.ShowDialog();
}
頁面設(shè)置和打印預(yù)覽與打印設(shè)置原理相同都是構(gòu)造對(duì)話框?qū)⒂脩粼趯?duì)話框中的設(shè)置保存到相應(yīng)的類的屬性中
protected void FileMenuItem_PageSet_Click(object sender,EventArgs e)
{
PageSetupDialog pageSetupDialog = new PageSetupDialog();
pageSetupDialog.Document = printDocument;
pageSetupDialog.ShowDialog();
}
打印預(yù)覽
protected void FileMenuItem_PrintView_Click(object sender,EventArgs e)
{
PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog();
printPreviewDialog.Document = printDocument;
try
{
printPreviewDialog.ShowDialog();
}
catch(Exception excep)
{
MessageBox.Show(excep.Message, "打印出錯(cuò)", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
打印就可以直接調(diào)用printDocument的Print()方法因?yàn)橛脩艨赡茉诖蛴≈斑€要再更改打印設(shè)置所以
在這里再次顯示打印設(shè)置對(duì)話框
protected void FileMenuItem_Print_Click(object sender,EventArgs e)
{
PrintDialog printDialog = new PrintDialog();
printDialog.Document = printDocument;
lineReader = new StringReader(textBox.Text);
if (printDialog.ShowDialog() == DialogResult.OK)
{
try
{
printDocument.Print();
}
catch(Exception excep)
{
MessageBox.Show(excep.Message, "打印出錯(cuò)", MessageBoxButtons.OK, MessageBoxIcon.Error);
printDocument.PrintController.OnEndPrint(printDocument,new PrintEventArgs());
}
}
}
總結(jié)打印的過程是
1 在應(yīng)用程序窗體初始化時(shí)構(gòu)造PrintDocument對(duì)象 添加 printDocument 的 PrintPage 方法
2 實(shí)現(xiàn)PrintPage方法 4 在用戶的單擊事件中調(diào)用 printDocument 的 Print方法實(shí)現(xiàn)打印功能
在這中間可能要用到 PrintDialog PrintPreviewDialog PageSetupDialog 設(shè)置和查看打印效
分享名稱:vb.net打印對(duì)話框 vb打印語句
瀏覽地址:http://jinyejixie.com/article12/dossigc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、品牌網(wǎng)站制作、面包屑導(dǎo)航、網(wǎng)站維護(hù)、App開發(fā)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)