新聞中心
vb.net 自定義用戶控件如何放到工具箱上
建一個自定義的Web控件MyContro的步驟:
創(chuàng)新互聯(lián)是一家集網站建設,寶山企業(yè)網站建設,寶山品牌網站建設,網站定制,寶山網站建設報價,網絡營銷,網絡優(yōu)化,寶山網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。
1)引用
using System;
using System.IO;
using System.Drawing;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
2)保證MyContro是從WebControl繼承的。
public class MyControl:WebControl
3)重寫下面兩個函數(shù),這是必須的
protected override void Render(HtmlTextWriter writer)
{
this.CreateChildControls();
base.Render (writer);
}
protected override void CreateChildControls()
{
// 清除現(xiàn)有的子控件及其 ViewState
this.Controls.Clear();
this.ClearChildViewState();
// 生成控件樹
// 生成環(huán)境表格(一行,兩個單元格)
Table myTable = new Table();
//build the table row生成表格中的行
TableRow row = new TableRow();
myTable.Rows.Add(row);
// 生成單元格
TableCell myCell = new TableCell();
//用來生成鏈接按鈕導航條的代碼。每個按鈕都顯示有一個 Webdings 字符,可以根據需//禁用,并被綁定到內部的 Click 事件處理程序。
LinkButton myLinkButton = new LinkButton();
myLinkButton.ID = "MyLinkButton";
myLinkButton.Click += new EventHandler(myLinkButton_Click);
myLinkButton.Font.Name = "宋體";
myLinkButton.ToolTip = "好玄啊!";
myLinkButton.Text = "請點我";
myCell.Controls.Add(myLinkButton);
row.Cells.Add(myCell);
Controls.Add(t);
}
4)自定義的事件的方法
private void myLinkButton_Click(object sender,System.EventArgs e)
{
Page.Response.Write("想干點什么就寫點什么吧,就這么簡單!");
}
5)編譯一下,然后點工具—》添加/移除工具箱項
瀏覽到你編譯生成的dll
6)使用
vb.net 2008 如何將簡體中文跟繁體中文互轉呢?
原來還有這么個功能,那有沒有轉換為拼音的方法?
我比你運氣好,兩個都有效:
Public?Class?Form1
Private?Declare?Function?LCMapString?Lib?"kernel32"?Alias?"LCMapStringA"?(ByVal?Locale?As?Integer,?ByVal?dwMapFlags?As?Integer,?ByVal?lpSrcStr?As?String,?ByVal?cchSrc?As?Integer,?ByVal?lpDestStr?As?String,?ByVal?cchDest?As?Integer)?As?Integer
Private?Sub?Button1_Click(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?Button1.Click
Dim?cString?As?String?=?"中華人民共和國"
cString?=?(StrConv(cString,?VbStrConv.TraditionalChinese))
MsgBox(cString)
cString?=?(StrConv(cString,?VbStrConv.SimplifiedChinese))
MsgBox(cString)
Dim?rString?As?String?=?Space(14)
LCMapString(H804,?H4000000,?cString,?14,?rString,?14)
MsgBox(rString)
cString?=?rString
LCMapString(H804,?H2000000,?cString,?14,?rString,?14)
MsgBox(rString)
End?Sub
End?Class
StrConv參數(shù)不對,api 函數(shù)Long型要改為Integer類型。
vs2005 vb.net沒智能提示
我想你說的那個智能提示應該是vs2005中人機交互的錯誤列表,這個作物列表可以自定義顯示或者隱藏,點擊菜單欄中的視圖按鈕后選擇錯誤列表選項或者還原默認排列就可以重新顯示了
VB.NET UNICODE碼 顯示
Public?Class?Form1
Dim?b()?As?Byte
Private?Sub?Button1_Click(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?Button1.Click
b?=?System.Text.Encoding.Default.GetBytes(TextBox1.Text)
For?i?=?0?To?UBound(b)
TextBox2.AppendText(i.ToString??"?")
Next
End?Sub
Private?Sub?Button2_Click(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?Button2.Click
TextBox1.Text?=?System.Text.Encoding.Default.GetString(b)
End?Sub
Private?Sub?Form1_Load(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?MyBase.Load
TextBox1.Text?=?"Google?free?online?translation?service?instantly?translates?text?and?web?pages。?該翻譯器支持:?中文(簡體),?中文(繁體),?shqip,?日本語,?русский,?langue?fran?aise?..."
End?Sub
End?ClassVB.Net中用String類型表示字符串,內部采用Unicode編碼。當需要在網絡或串口中收發(fā)字符串時,就需要在String和Byte數(shù)組之間進行轉換,這項功能可以通過System.Text.Encoding類實現(xiàn)。
Private zeroChars()?As Char?=?{ChrW(0)}
Dim descBytes()?As Byte?=?System.Text.Encoding.Unicode.GetBytes(mDescription)
Dim?description As?String?=?System.Text.Encoding.Unicode.GetString(rBuffer,?offset,?length).TrimEnd(zeroChars)
說明:C語言中用'\0'表示字符串結束,而String類型中0是有效字符,顯示時是空白字符,會占用顯示寬度,可以用TrimEnd方法將字符串末尾的零字符去掉。
主要敘說一下StrConv 函數(shù)conversion參數(shù)最后兩個值的含義和用途,并舉例說明。
1、語法
StrConv(string, conversion, LCID)
StrConv 函數(shù)的語法有下面的命名參數(shù):
部分 說明
string 必要參數(shù)。要轉換的字符串表達式。
conversion 必要參數(shù)。Integer。其值的和決定轉換的類型。
LCID 可選的。如果與系統(tǒng)LocaleID不同,則為LocaleID(系統(tǒng)LocaleID為缺省值。)
設置值
conversion 參數(shù)的設置值為:
常數(shù) 值 說明
vbUpperCase 1 將字符串文字轉成大寫。
vbLowerCase 2 將字符串文字轉成小寫。
vbProperCase 3 將字符串中每個字的開頭字母轉成大寫。
vbWide* 4* 將字符串中單字節(jié)字符轉成雙字節(jié)字符。
vbNarrow* 8* 將字符串中雙字節(jié)字符轉成單字節(jié)字符。
vbKatakana** 16** 將字符串中平假名字符轉成片假名字符。
vbHiragana** 32** 將字符串中片假名字符轉成平假名字符。
vbUnicode 64 根據系統(tǒng)的缺省碼頁將字符串轉成 Unicode。
vbFromUnicode 128 將字符串由 Unicode 轉成系統(tǒng)的缺省碼頁。
*應用到遠東國別。
**僅應用到日本。
說明:前面3個參數(shù)比較簡單,后面4個我們用不上,就不說了,主要說說后面兩個。
2、ANSI 格式
語法中說的缺省碼頁就是ANSI模式,英文環(huán)境下 的ANSI 格式其實也就是ASCII碼,其它環(huán)境就不一樣了,比如中文環(huán)境,就是ASCII,一個字節(jié)表示一個字符,GB2312,2個字節(jié)表示一個漢字,所以中文環(huán)境下的ANSI格式就是ASCII碼+GB2312,早期的DOS系統(tǒng)中純文本就是這種格式,這種格式下,通過最高位來判斷是中文字符(最高位是1)還是ASCII字符(最高位是0)。中文環(huán)境下保存文本文件時一般都采用ANSI格式,不過也有其他格式,比如UTF-8。
3、Unicode編碼
Unicode(統(tǒng)一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是為了解決傳統(tǒng)的字符編碼方案的局限而產生的,它為每種語言中的每個字符設定了統(tǒng)一并且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉換、處理的要求。Unicode用兩個字節(jié)表示一個字符,涵蓋了世界上所有字符,和以前的字符集都不兼容,VB內部字符串就是采用Unicode編碼,所以當我們打開一個文本文件讀入數(shù)據的時候,其內存中的內容和文本文件的內容是不一樣的,經過了轉換,除非你采用二進制方式讀入。
4、vbUnicode和vbFromUnicode含義
有了上面敘說,這兩個參數(shù)的含義就好理解了,就是Unicode編碼和ANSI編碼的互換,例如:
? ? ? textline= StrConv(plaintext,vbUnicode) ?
這兒textline是以字符串變量,plaintext是以字節(jié)變量保存著ANSI模式的字符內容,例如,“2”這個字符,一個字節(jié),值是50,16進制是32,“皖”這個漢字,兩個字節(jié),值是205和238,同樣是這兩個字符,作為字符串在內存中都是兩個字節(jié),例如,“2”這個字符在內存中16進制值是0032。當VB打開一個文件讀取文本內容是,實際上自動進行了上述轉換。
? ? ?plaintext?= StrConv(textline,?vbFromUnicode)
這兒進行相反的轉換,就是將Unicode字符串轉換成ANSI模式,轉換結果必須以字節(jié)方式保存。
5、vbUnicode和vbFromUnicode用途
由于字符在內存中的內容和文件中的內容不一致,所以必須要用到這種轉換,特別是系統(tǒng)間進行數(shù)據交換、數(shù)據加密和解密,如果不做轉換可能導致得不到正確的結果。
比如,我們對一個文本文件進行加密,這個文件是ANSI格式存儲的,當從文件內容讀入一行到內存的時候,自動將內容轉換成了Unicode格式,如果這時候對其做加密運算,其結果和文件中字符串加密結果是不一樣的,這樣的結果如果讓別人解密將無法得到正確的結果。如果對讀入內存的內容先做個轉換(textline是讀入內容):
? ? ?plaintext?= StrConv(textline,?vbFromUnicode)
再對plaintext做加密,其結果就一樣了。
舉例(按行做加密和解密運算,算法是AES+Base64):
[vb]?view plain?copy
Status?=?"Encrypting?File"
Open?FileName?For?Input?As?#1??????'?打開輸入文件。
Open?FileName2?For?Output?As?#2?????'?打開輸出文件。
Do?While?Not?EOF(1)
Line?Input?#1,?TextLine
plaintext?=?StrConv(TextLine,?vbFromUnicode)
Status?=?"Encrypting?Data"
m_Rijndael.SetCipherKey?pass,?KeyBits
m_Rijndael.ArrayEncrypt?plaintext,?ciphertext,?0
Status?=?"Converting?Text?to?Base64"
TextLine?=?Base64Encode(ciphertext)
Status?=?""
Print?#2,?TextLine????'?將字符串寫入文件。
Loop
Close
[vb]?view plain?copy
Status?=?"Decrypting?File"
Open?FileName?For?Input?As?#1??????'?打開輸入文件。
Open?FileName2?For?Output?As?#2????'?打開輸出文件。
Do?While?Not?EOF(1)
Line?Input?#1,?TextLine
Status?=?"Converting?Base64?to?Text"
ciphertext?=?Base64Decode(TextLine)
Status?=?"Decrypting?Data"
m_Rijndael.SetCipherKey?pass,?KeyBits
If?m_Rijndael.ArrayDecrypt(plaintext,?ciphertext,?0)??0?Then
Status?=?""
Exit?Sub
End?If
TextLine?=?StrConv(plaintext,?vbUnicode)
For?i?=?0?To?UBound(plaintext)
Debug.Print?plaintext(i)
Next?i
k?=?InStr(1,?TextLine,?Chr(0),?vbBinaryCompare)
If?k??0?Then?TextLine?=?Left(TextLine,?k?-?1)????'截掉加密時補的0
MsgBox?TextLine??"end"
Status?=?""
Print?#2,?TextLine????'?將字符串寫入文件。
Loop
Close
.net到底是什么意思?
“.NET”是一個由Microsoft創(chuàng)建的開源開發(fā)人員平臺,用于構建許多不同類型的應用程序。
“.NET”平臺有以下兩個特點:
1、免費,跨平臺,開源
2、用于構建諸如Web、Mobile、Desktop、Microservices、Gaming、Machine Learning、Cloud、Internet of Things之類的開發(fā)者平臺
總的來講,.NET是一個免費的,跨平臺的開源開發(fā)人員平臺,用于構建許多不同類型的應用程序。使用.NET,可以使用多種語言,編輯器和庫來構建Web,移動,桌面,游戲和物聯(lián)網。
擴展資料:
“.NET”平臺常用框架:
1、Microsoft Velocity:微軟自家分布式緩存服務框架。
2、Memcahed:一套分布式的高速緩存系統(tǒng),目前被許多網站使用以提升網站的訪問速度。
3、Redis:是一個高性能的KV數(shù)據庫。?它的出現(xiàn)很大程度補償了Memcached在某些方面的不足。
4、EnyimMemcached:訪問Memcached最優(yōu)秀的.NET客戶端,集成不錯的分布式均衡算法。
5、CacheManager??用于緩存的管理,支持Redis.Memcached,couchbase等。
參考資料來源:百度百科——net
vb繁體版,vsflexgrid控件能在繁體版操作系統(tǒng)下顯示繁體字嗎,我的其他的都正常,就是vsfelxgrid不正常
我找到問題了,原來是字體的問題,在繁體系統(tǒng)下,打開工程,把字體改成big就可以了,我暈,以前的coolgrid會自動轉換的,這個vsflexgrid怎么不行
文章名稱:vb.net繁體,vbs文件打開是繁體字怎么弄
地址分享:http://ef60e0e.cn/article/hdhhos.html