.net c# 自學日記之 類 對象 屬性 方法 的 包 並發 多線程 多態

哎~無語啊 很多東西拆開來我認識,和在一起就不認識了。還是老老實實做筆記,積累學習吧。今天 自己有理了一下概念。這些簡單的東西是為了讓自己養成一種習慣。 類 ,不用說啦 一群有共性事物的抽象;對象是類的執行個體;引用是 對 對象的索引;屬性是類的特徵;方法是類的行為;包 就是命名空間。 Eg:有頭有手腳(屬性)會走路(方法)的這些個東西稱為人(類);小明(對象)是人(類);小明這個名字(引用)無人不知道;中國人(包)外國人(包)都是人(類); 多態嘛

c# 鍵盤控制控制項的移動

如何讓鍵盤控制picturebox。1.選中Form,查看屬性:keyPreview設定成true;2.選中Form,查看事件(屬性旁邊的閃電符號):在keyDown事件處雙擊,進入代碼編輯 private void Form1_KeyDown(object sender, KeyEventArgs e)        {            switch (e.KeyCode)            {                case Keys.Left: { pictureBox1

C#讀DB(access)

            string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/A.mdb";            OleDbConnection odcConnection = new OleDbConnection(strConn); //2、開啟串連 C#操作Access之按列讀取mdb               odcConnection.Open(); //建立SQL查詢              

C#讀寫文字檔的範例

        private void button1_Click(object sender, EventArgs e)        {            //把檔案的內容讀入到RICHTEXTBOX中            FileStream fs = new FileStream("d://1.txt", FileMode.Open, FileAccess.Read);            StreamReader m_streamReader = new

C# TimeSpan類計算程式執行的時間及此類的其他常用方法

private void Form1_Load(object sender, EventArgs e) { TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); //擷取目前時間的刻度數 //你的代碼或者其他動作 double dout = 1; for (int i = 1; i <= 10; i++) {

c# API找到指定視窗,在它上面畫根線

[DllImport("User32.dll", EntryPoint = "FindWindow")] private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); //添加引用 找到視窗控制代碼 private void button1_Click_1(object sender, EventArgs e) { IntPtr

C打包DLL,C++和C#的調用

1、C的打包DLL代碼:標頭檔:("ComControl.h")extern "C" __declspec(dllexport) int sum(int a,int b); c檔案:#include "ComControl.h"extern "C" int sum(int a,int b) { return a+b; } 2、C++調用:#include "stdio.h" #include "windows.h" void main(void){wchar_t* myPath =L"D:\

C#禁止關閉和拖動表單【有漏洞】

 *我也是抄別人的,禁止關閉沒什麼問題,當然只要別在進程管理器裡關就行。呵呵禁止拖動有問題,就是用標題列左邊的表徵圖菜單,是可以拖動表單的。【解決辦法應該是,用this.position來解決吧】  private const int SC_CLOSE = 0xF060; private const int MF_ENABLED = 0x00000000; private const int MF_GRAYED = 0x00000001;

c# 判斷一個ip通不通 能不能ping通

方法一: 已經證實能用的.using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net;using System.Net.NetworkInformation;namespace PingIpAddress{

c# 滑鼠中鍵上下滾動的判斷

private void Form1_MouseClick(object sender, MouseEventArgs e) { System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder(); messageBoxCS.AppendFormat("{0} = {1}", "Button", e.Button);

C#結構類型的重構樣本

        struct Teacher        {            public string Name;            public uint Age;            public string Phone;            public string Address;            public void Eat()            {                Console.WriteLine("TEACHER GO HOME

C# 中如何獲得螢幕寬度和高度

//1、在螢幕的右下角顯示表單//這個地區不包括工作列的Rectangle ScreenArea = System.Windows.Forms.Screen.GetWorkingArea(this);//這個地區包括工作列,就是螢幕顯示的物理範圍Rectangle ScreenArea = System.Windows.Forms.Screen.GetBounds(this);int width1 = ScreenArea.Width; //螢幕寬度 int height1 =

c# hashTable的遍曆【2種方法】與排序【3種方法】

private void Form1_Load(object sender, EventArgs e) { Hashtable ht = new Hashtable(); ht.Add("job", "a"); ht.Add("jobmon", "20"); //單個取值,方法比較特別 string a = ht["jobmon"].ToString();

c# 遍曆指定檔案夾所有東西 Q_Q

C#遍曆指定檔案夾中的所有檔案 DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);//遍曆檔案夾foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories())   this.listBox1.Items.Add(NextFolder.Name);//遍曆檔案foreach(FileInfo NextFile in TheFolder.GetFiles())  

c# ctrl+tab,ctrl+shift+tab的處理

        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)        {            if (keyData == (Keys.Control | Keys.Tab) && !chkLock.Checked)            {                object sender = null;                EventArgs e =

c#實現預覽列印和列印【列印的位置不準確】

        //http://dotnet.chinaitlab.com/List_233.html        private void button4_Click(object sender, EventArgs e)        {                        //預覽功能,需要增加一個控制項:ThePrintDocument            string strText = richTextBox1.Text;           

C# 線上程單獨開一個等待表單,並改變進度條的值【彆扭】

客戶要求,在表單中某個事件中,開一個線程,開啟一個新等待表單[模式]。 顯示安裝進度(使用者無法關閉這個等待視窗) 結果發現線上程裡,無法改變進度條的值。 據說是因為控制項安全什麼亂七八糟的。 據說用InvokeRequired才行。 還得要用委託才行。 一同事,告訴了我方法: 1、用一個timer來不斷執行一個方法,擷取已安裝檔案的容量。2、獲得容量後,再用委託來改變,等待表單裡進度條的值。  System.Timers.Timer t = new System.Timers.Timer(10

c#取項目名稱—–和—–根據表單上的控制項名稱取控制項

取項目名稱:        static string AppName()        {            string fullstr = Assembly.GetExecutingAssembly().FullName;            return fullstr.Substring(0, fullstr.IndexOf(","));        } 根據表單上的控制項名稱取控制項           public static Control

c# 關於TIMER的簡便全用代碼

雖然,對於N個TIMER類不瞭解,對於TICK 和 E.....的也不瞭解, 但這段代碼管用,就這樣吧。  Timer t = new Timer(); int labelX; int labelY; private void Form1_Load(object sender, EventArgs e) { string news1 = "434534"; label1.Text =

C#按關閉按鈕實現最小化,按ESC才關閉的實現【含系統訊息大全】

protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060; if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_CLOSE) { //

總頁數: 4314 1 .... 1443 1444 1445 1446 1447 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.