C#課外實踐——校園二手平臺(技術篇1)

[0]發表於2015-01-04

前面分享了這次的課外實踐的心得,這次,就分享一下從這次的課外實踐的過程中學到的知識技能吧。雖然有句話說的好,不要做沒有準備的戰爭,但是,我想說的是,生活中有很多的事情是不允許我們有準備的。遇到事情必須迎刃而上,至於沒有掌握的技能,那就要看你的能力了,學習的能力是否夠快,承受壓力的能力是否夠強。總之,無準備的戰爭還是有的。平時訓練的就是解決問題的能力。

軟體的介面

有很多的小組他們的介面都是很華麗的背景圖片做成的。但是,我不同意。我個人覺得現在人們的生活的環境很複雜,尤其是中國式的軟體,各種各樣外掛,我不知道大家的煩不煩,總之我是煩死了。沒有一款軟體是那麼的乾脆利索,簡潔明瞭。

所以我的要求是,軟體的外觀不需要過多的裝飾,簡潔大方,操作明瞭。

  1. 窗體之間的引數的傳遞。
    1. 方法1,建立了一個CPublic類,這裡面存放的都是公有的變數。
    2. 方法2,重寫窗體的Show()函式。

      方法1的程式碼就不展示了,發放2的如下:

  2. 上面的窗體以模態的方式顯示出來,在這裡,在說一下模態與非模態的區別。老師上課講得很難好,但是沒有明白,還是在實踐的過程中,深刻的區分了模態與非模態的區別。

    模態:當彈出一個模態窗體的時候,主程式從呼叫的地方 暫停,直到模態的窗體執行完關閉以後,主程式,才接著執行。

    非模態:當彈出一個非模態的窗體的時候,主程式並沒有 暫停,而是繼續執行。非模態的窗體和主程式是獨立的。

  3. 學會利用DBHelper()類。軟體的執行必定會有資料的參與,所以資料庫的操作少不了。將你常用到的封裝成一個類,這樣使用的時候也會很方便的。
  4. C#的檔案過濾器

  1. 單例項的使用(我覺得是單例項,一個事件只引發一個窗體,當窗體被主窗體擋住後,再次單擊事件,不是第二次彈出一個窗體,而是啟用後面的窗體。)

  1. GrideView的小知識

  1. 新手指南是否啟動?(關於新手導航的問題,也就是說,程式的再次啟動,使用者選擇是否啟動新手指南。)

    我用到的只是一個小技巧吧,用朋友的話說,是"作弊",呵呵。現在的我只能想出這樣的方法。都知道程式的再次執行,所有的變數都會恢復初值,我們可以把這個標識變數存到外面。

  2. 窗體有一種設計模式:是把 窗體 的標題欄去掉了。大家都知道,我們要向移動窗體的話,就需要標題欄,標題欄沒了,這就預示著,我們要想其他的辦法移動窗體。邏輯演算法,就不多說了。

  3. 雖然說,只有2B的人會把圖片存放到資料庫裡面,但是這次我就嘗試了一下2B。我以2禁止位元組的方式,把圖片存放到了資料庫的image型別的欄位裡。

  4. 接下來利用儲存過程,將資訊儲存到資料庫裡面。

相關文章