asp.net一些很酷很實(shí)用的.Net技巧
二
. OOPs
1. 什么是復(fù)制構(gòu)造函數(shù)
我們知道構(gòu)造函數(shù)是用來初始化我們要創(chuàng)建實(shí)例的特殊的方法。通常我們要將一個實(shí)例賦值給另外一個變量c#只是將引用賦值給了新的變量實(shí)質(zhì)上是對同一個變量的引用,那么我們怎樣才可以賦值的同時創(chuàng)建一個全新的變量而不只是對實(shí)例引用的賦值呢?我們可以使用復(fù)制構(gòu)造函數(shù)。
我們可以為類創(chuàng)造一個只用一個類型為該類型的參數(shù)的構(gòu)造函數(shù),如:
public Student(Student student)
{
this.name = student.name;
}
使用上面的構(gòu)造函數(shù)我們就可以復(fù)制一份新的實(shí)例值,而非賦值同一引用的實(shí)例了。
class Student
{
private string name;
public Student(string name)
{
this.name = name;
}
public Student(Student student)
{
this.name = student.name;
}
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
}
class Final
{
static void Main()
{
Student student = new Student ("A");
Student NewStudent = new Student (student);
student.Name = "B";
System.Console.WriteLine("The new student's name is {0}", NewStudent.Name);
}
}
The new student's name is A.
2.什么是只讀常量
就是靜態(tài)的只讀變量,它通常在靜態(tài)構(gòu)造函數(shù)中賦值。
class Numbers
{
public readonly int m;
public static readonly int n;
public Numbers (int x)
{
m=x;
}
static Numbers ()
{
n=100;
}
} //其中n就是一個只讀的常量,對于該類的所有實(shí)例他只有一種值,而m則根據(jù)實(shí)例不同而不同
三.VS.Net IDE
1. 2請看原作
3.如何改變region的顏色
通過工具 à 選項(xiàng) à 環(huán)境 à 字體和顏色 à 可折疊文本設(shè)置
四.WinForm
1.如何使winForm不顯示標(biāo)題欄?
通過設(shè)置form的Text屬性為空字符串,設(shè)置ControlBox屬性為false
form1.Text = string. Empty;
form1.ControlBox = false;
2.如何使winform的窗體使用XP的風(fēng)格
見原作
3.如何禁止form在工具欄顯示
設(shè)置form的ShowInTaskbar屬性為false即可
4.如何使程序打開默認(rèn)的郵件程序并帶有一些參數(shù)讓用戶開始寫郵件
1)如果是web程序:
<a href=”mailto:email@address1.com,email@address2.com?cc=email@address3.com&Subject=Hello&body=Happy New Year”>some text</a>
2) 對于windows程序,需要使用System.Diagnostics.Process類
Process process = new Process();
process.StartInfo.FileName = "mailto:email@address1.com,email@address2.com?subject=Hello&cc=email@address3.com
&bcc=email@address4.com&body=Happy New Year" ;
process.Start();
5.如何創(chuàng)建類似msn提示窗口
需要獲得通過Screen.GetWorkingArea(this).Width(Height)屬性獲得屏幕的大小,然后使用一個timer根據(jù)時間改變窗口的位置
五.Button控件
1.如何設(shè)置form的默認(rèn)button(即在form上按下回車時觸發(fā)的button)
可以設(shè)置form的AcceptButton屬性:form1.AcceptButton = button1;
2. 如何設(shè)置form的取消button(即在用戶按下Esc鍵時觸發(fā)的button)
可以設(shè)置form的CancelButton屬性:form1.CancelButton = buttonC;
3. 如何通過程序觸發(fā)一個button的Click事件
Button1.PerformClick
六.Combo Box
1.如何使用可選字體填充Combo Box
comboBox1.Items.AddRange (FontFamily.Families);
七.TextBox
1.如何禁用TextBox的默認(rèn)上下文菜單(右鍵菜單)
textBox1.ContextMenu = new ContextMenu();
2,3 見原作
4.如何在TextBox獲得焦點(diǎn)的時候,將焦點(diǎn)放在textBox文字的最后
textBox1.SelectionStart = textBox1.Text.Length;
相關(guān)文章
[譯]ASP.NET Core 2.0 網(wǎng)址重定向的方法
本篇文章主要介紹了[譯]ASP.NET Core 2.0 網(wǎng)址重定向的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10詳解CentOS 7.4下如何部署Asp.Net Core結(jié)合consul
這篇文章主要介紹了詳解CentOS 7.4下如何部署Asp.Net Core結(jié)合consul,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06根據(jù)身份證號碼計算出生日期、年齡、性別(18位) 根據(jù)入職時間計算工齡
根據(jù)身份證號碼計算出生日期、年齡、性別(18位);根據(jù)入職時間計算工齡實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-10-10ASP.net 動態(tài)加載控件時一些問題的總結(jié)
經(jīng)常見到有人說在ASP.net中不要使用動態(tài)控件,我想主要的原因在于使用動態(tài)控件會帶來一些問題,在做項(xiàng)目的過程中,我將由動態(tài)加載控件引發(fā)的總是作了一個小小的總結(jié).2009-04-04Asp.Net網(wǎng)站優(yōu)化系列之?dāng)?shù)據(jù)庫的優(yōu)化措施與索引優(yōu)化方法
索引的作用就類似于書的目錄,書的目錄會按照章節(jié)的順序排列,會指想某一張的位置。這樣如果在一本數(shù)百頁的書里面查找某個章節(jié)位置的時候,我們就可以只掃描書的目錄,掃描的范圍縮小了n倍,查詢的效率自然就提高了。2010-06-06使用Visual Studio 2017作為Linux C++開發(fā)工具
這篇文章主要為大家詳細(xì)介紹了使用Visual Studio 2017作為Linux C++開發(fā)工具的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03ASP.NET(C#)應(yīng)用程序配置文件app.config/web.config的增、刪、改操作
應(yīng)用程序配置文件,對于asp.net是 web.config,對于WINFORM程序是 App.Config(ExeName.exe.config)。2009-06-06ASP.NET實(shí)現(xiàn)圖書管理系統(tǒng)的步驟詳解
這篇文章主要介紹了ASP.NET圖書管理系統(tǒng)簡單實(shí)現(xiàn)步驟,本文通過實(shí)例截圖展示的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12asp.net實(shí)現(xiàn)訪問局域網(wǎng)共享目錄下文件的解決方法
這篇文章主要介紹了asp.net實(shí)現(xiàn)訪問局域網(wǎng)共享目錄下文件的解決方法,需要的朋友可以參考下2014-07-07