Time of Update: 2018-12-03
前面的內容,我們用簡單的方法就建立了一個手寫板樣本,下面,我們再來做一個更為複雜一點的手寫板程式。樣本程式有兩個選項:選擇“書寫”可以進行手寫輸入,選擇“擦除”,可以去掉不必要的部分,類似橡皮擦的功能。並且,還可以選擇筆觸顏色。 首先就是放一個InkCanvas控制項,相信都沒問題,很簡單。 <Grid> <Grid.RowDefinitions> <RowDefinition Height="*"/>
Time of Update: 2018-12-03
上一篇文章簡單說了一下Expander控制項,本文將編寫一個自義模板的Expander控制項,如所示: <Window x:Class="Expander_Sample2.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1"
Time of Update: 2018-12-03
這個題目,我姑且這樣叫吧,照例,我們先來分析一下需求。比如有一個設定密碼的功能,但使用者希望能夠自己選擇密碼的密碼編譯演算法,如MD5、HMAC、SHA1等,然後程式會根據使用者所選擇的演算法對密碼進行加密並存入資料庫,同時在設定檔中記錄下使用者的選擇。按照一般的思路,我們可能會做一個分支判斷,如switch( 使用者的選擇 ){ case "MD5": MD5 md5 = MD5.Create();..............
Time of Update: 2018-12-03
關鍵點:要設定ListView的行樣式,設定Listview的ItemContainerStyle屬性,但在本例中,由於我把樣式應用於所有的ListViewItem,故不用設定該屬性。 <Window x:Class="Wpf_GridHeaderStyle_sample.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Time of Update: 2018-12-03
關鍵點:Track控制項沒有預設範本,它包括三個部分DecreaseRepeatButton——這是一個RepeatButton即滑塊左(上)的部分;IncreaseRepeatButton——同上,即滑塊右(下)部分;Thumb——很明顯了,這是拖動的滑塊,請參考前面的文章。 <Window x:Class="WpfApplication1.Window1"
Time of Update: 2018-12-03
描述從鍵盤輸入一個字串(長度<=40個字元),並以字元'.'結束.例如:'This is a book.',現對該字串進行編輯,編輯功能有:D:刪除一個字元,命令的方式為:D a其中a為被刪除的字元例如:D s表示刪除字元's',若字串中有多個's',則刪除第一次出現的,如上例中刪除的結果為:'Thi is a book.'I:插入一個字元,命令的格式為:I a1 a2其中a1表示插入到指定字元前面,a2表示將要插入的字元 例如: I s d
Time of Update: 2018-12-03
關於LINQ(Language-integrated Query (LINQ))是.NET 3.5和Visual Studio
Time of Update: 2018-12-03
為了能讓初學者更快速地掌握,在系列文章中,我儘可能地避開理論講解,一則對於入門者來說,過多的理論敘述反而會降低大家學習編程的興趣,二則,官方文檔的資料很詳細,我說了也是廢話。因此,我會儘可能地多舉些簡單的例子,讓初學者能夠看得懂,呵呵,當然了,學習LINQ,還得有一定C#文法基礎。上一篇文章中我們討論了最簡單的LINQ文法,也是最基本的文法和運算式編寫結構,本文我們就來談一談幾個重要的概念。 一、查詢三步曲。建立和使用LINQ,有三個必備的步驟:1、Get——資料從哪裡來?得到資料來源;2、C
Time of Update: 2018-12-03
這裡我再次說明一下,我不知道為什麼,現在的人那麼喜歡走極端,估計是價值觀都“升級”了的緣故吧。我撰寫這一系列Win32相關的文章,並不是叫大家一定要用Win32去開發項目,僅僅是給大家瞭解一下,Win32是個啥東西而已。另外,在專訪中,有些人也誤認為我說C++非學不可,那也不是,我也提到過了,C++的學習可以使你懂得更多知識,為你以為學習各種技術打下基礎。 今天,我們來瞭解一下,在應用程式中,如何啟動一個進程,然後把這個進程結束掉。實現這一功能有替代方案,即使用.NET庫中的System::Di
Time of Update: 2018-12-03
LINQ查詢運算式的子句如select,where,from等都是比較簡單的子句,相信各位多練習練習,再結合MSDN的例子,基本上是可以理解的,因此,本文只挑幾個有代表性的,以及有些難理解的子句來簡述一下。 一、where子句。在SQL中,篩選語句常用的表示方式如“select * from Users where uName = 'DMIN'”,這個SQL語句就帶有WHERE子句,其實,在LINQ中也類似,只不過放的位置不一樣。請看下面的例子。 int[]
Time of Update: 2018-12-03
也不知道發生什麼事情,CSDN把我的文章弄到首頁,結果有不少說我在誤人子弟,是啊,我去年就說過了,如果你要成為磚家級人物,請遠離我的部落格,我這個人沒什麼特長,唯一厲害的一點就是不相信權威,鄙視磚家,所以,我一直以來都有屬於俺自己的編程思想。就好比當年詠春拳剛浮出江湖的時候,武學界罵聲不停,有人說:“這哪像拳?分明是女人拳。”然後不知道什麼時候,一位叫葉問的大俠突然牛B起來了,於是,詠春拳的傳播速度比其他拳種更快,都傳到老外那裡去了。所以,為了繼續誤人子弟,我決定把這些文章寫下去,直到誤盡天下蒼
Time of Update: 2018-12-03
描述
Time of Update: 2018-12-03
先說說需求,也就是我們要達到的效果,希望擴充按鈕控制項,增加一些屬性,但同時我們希望預設事件仍使用Click事件,不過,在事件參數中,我們希望能夠傳遞更多的資訊,而不是Button.Click預設的參數。 當然,我們首先要寫一個自訂的事件參數,為了簡單起見,我們的自訂按鈕控制項,增加一個TagNumber屬性,它傳遞一個整型資料,當我們處理控制項的Click事件,能夠從事件參數類執行個體中取得我們在這個屬性中設定的值,因此,我們需要一個MyButtonClickAgre,它從EventArgs類
Time of Update: 2018-12-03
描述 給出一個無環的有向圖,現在請你求出從這個圖的某點出發,到其餘頂點不同路徑的條數。自身到自身算1條,但A->B->B與A->B是同一條。輸入 輸入第一行為一個整數T,表示以下有T組測試資料。每組資料的第一行給出一個整數N,表示有N個頂點,以下N行N列以矩陣形式給出該有向圖。輸出 每次一行,包括N個數,輸出從頂點1(頂點編號1到N)到其它點的路徑數範例輸入151 1 1 1 00 1 0 0 10 0 1 0 10 0 0 1 10 0 0 0 1範例輸出1 1 1 1
Time of Update: 2018-12-03
作為春節前的最後一篇技術文章,寫點什麼呢?想了一下,就聊聊WPF中的命令吧。命令這東西很有意思,簡明一點說,它是一種邏輯,但這種邏輯可以被多種源調用,可以作用於多種目標上。如我們常見的“複製”,“剪下”等命令,它們本身就是一種邏輯——對剪下板進行操作的邏輯行為,不過,你會發現,它們不僅可以在功能表項目中使用,也可以在工具列按鈕上使用,也可以通過快速鍵Ctrl +
Time of Update: 2018-12-03
今天,有位群友問我如何獲新浪新聞列表相關問題,我想,用Regex網頁中取顯然既複雜又不一定準確,現在許多大型網站都有RSS集合,所以我就跟他說用RSS應該好辦一些。 一年前我寫過一個RSS閱讀器,不過,打新浪相關的XML檔案看了一下,發現RSS2.0
Time of Update: 2018-12-03
既然叫“深入淺出”了,那我們先來深一下,好吧? 一、用到了哪些命名空間?說白了,基本上與代碼生有關的類都在System.CodeDom命名空間和System.CodeDom.Compiler。不知道各位對這兩個命名空間熟悉指數是多少? 二、CodeDomProvider類該類位於System.CodeDom.Compiler命名空間下,它是一個抽象類別,有朋友可以疑問了,這……這是個抽象類別,那是不是不能new執行個體?是D。既然是抽象類別,那麼一定有子類來實現它的,那麼實現CodeDomPro
Time of Update: 2018-12-03
描述 某廣告頻道,採用了一種新的廣告系統。對於每個廣告都有一個給定的價值,該系統總是會從現有的廣告中選擇價值最高的廣告播出。該系統從運行開始每秒鐘都會接到一條新廣告,只有當新的廣告的價值嚴格大於原來的廣告時才會更換廣告。現在按時間順序給出系統開始的n 秒內接到的廣告的價值。要求計算出該廣告頻道在這段時間內實際播放的廣告數量和播放廣告數量的期望。 輸入 第一行一個整數 T ,表示有T組資料: 對於每組資料有兩行:第一行為一個正整數 n (n ≤ 1,000,000)
Time of Update: 2018-12-03
time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLittle Bolek has found a picture with n mountain peaks painted on it. The n painted peaks are represented by a non-closed polyline, consisting
Time of Update: 2018-12-03
歡迎加入.NET技術交流群:189931386 Expander是一個可以展開和摺疊的控制項,它包含兩部分——標題和內容。標題通Header屬性來設定,內容通過Conent屬性設定,如下面一個簡單的例子: <Expander ExpandDirection="Down" Width="96"> <Expander.Header> <TextBlock Text="標題"