原创 VB6.0 比較兩個字符串是否相同(equals)

先吐糟一把,用慣了C#,現在改一個8年前的老軟件,VB6.0,太太太太。。。。。。難用了!要啥沒啥。 回到正題:需求:比較兩個字符串是否相同 這在C#或java中就是一句Equals,不過VB6語法中沒有提供Equals,可用的方法之一如

原创 VB6.0 實現循環中的continue功能

一個老項目中來了個需求,改點東西,VB6的代碼,要在循環中根據條件跳過某次循環,也就是實現類似其他語言中的從continue功能。 網上查了一圈,VB6的語法原因,沒有提供continue關鍵字。 根據一些建議,用了goto,實際不行,g

原创 C#保留一位小數並四捨五入

今天一客戶提出,需要把表格種的數字保留一位小數顯示,並四捨五入。 經過一番探索,C#種寫法如下: Math.Round(resultDl, 1).ToString("0.0") 其中,resultDl是要格式化的數字, Math.Ro

原创 winform動態添加Button

winform(C#)動態添加Button,其他沒什麼,要注意的是窗體種是否還有容器,例如panel之類,如果要添加在容器種,則需要指明具體添加在哪個容器: panelV.Controls.Add(btn); 而不是籠統的 this.C

原创 winform按鈕透明、去邊

winform(C#)按鈕設置爲背景透明、去掉邊框,方法如下: FlatStyle屬性設爲Flat FlatAppearance-BorderSize 屬性設置爲0 效果如下:  

原创 獲取圓周上等分點的座標(C#實現)

有個繪圖的需求,在一個圓上的等分點處畫出圖形,核心是求出圓周上的等分點的座標,數學忘得差不多了,折騰了半天沒研究出來。 網上搜索之後,一下子回憶起來了,原來是用Sin和Cos來計算,其實挺簡單,代碼如下: panelV.Paint +=

原创 C# Array 轉 List

遇到一個string數組轉換成List的情況,用循環處理也可以,不過考慮到C#應該有直接可用的api,網上查到了答案: XXX.ofTtype<>(T).ToList() 以下是一個獲取當前系統可用串口的情況,把string[ ] 轉Li

原创 C# 選擇文件目錄對話框

winform(C#)需要讓用戶手動選擇一個文件目錄的路徑,彈出路徑選擇框,代碼如下: FolderBrowserDialog fbd = new FolderBrowserDialog(); DialogResult result =

原创 Visual Studio 2017輸入字母變全角

vs2017, 寫着寫着,不知發生了什麼,打出來的字母變成了全角,快捷鍵切換無效,在瀏覽器、記事本中輸入是正常的。 解決方法:重啓VS。

原创 winform TableLayoutPanel 設置合併行(RowSpan)

近期寫一個軟件,它有原型,是另外一人用MFC寫的,現在我的任務是用winform(C#)重寫。今天遇到一個界面設計的問題: 原版:這個區域裏面的內容,是自由排列的,不過大致可以看成是4x4的表格,不過第四列,縱向只有三個元素, 現在要在

原创 C#程序開機啓動時無法讀取自定義的配置文件

winform(C#)程序啓動時讀取自定義的配置文件(xxx.json),手動打開沒問題,但是程序隨操作系統開機啓動時則無法讀取文件。 解決的辦法:把需要在開機啓動時讀取的項目放在App.config文件中。 <?xml version

原创 winform C# 實現toast效果(窗體定時自我關閉)

近期新做一個項目(winform C#),保存信息時想實現類似於Android中Toast的效果,也就是彈出提示信息之後信息框自動關閉。 週五網上找了一圈並自己嘗試無果。 週六下午用英文搜索一下子就找到了方案,廢話不多說,代碼如下: p

原创 一元N次多項式曲線擬合(求多項式參數)java實現

近期一客戶提出需求,要在我們軟件中實現一元二次函數的曲線擬合。這個內容之前沒有接觸過,有點摸不着邊。 需求具體一點就是:給出一組數據(x1,y1), (x2,y2), (x3,y3)....(xn,yn),求多項式 y = ax² + b

原创 不依賴第三個變量的情況下交換兩個變量

在C# Cornor上看到的一個有趣的文章: 關於交換兩個變量的值,一般我們看到的教科書上的做法都是引入第三個變量: //交換a, b的值 int a, b; int c; c = a; a = b; b = c; 介紹一種不借助第

原创 Android Studio引用本地jar包

Android Studio引用本地jar包的方法: 1. 目錄結構選擇“Project 2. 把jar包直接複製到libs目錄 3. 在app/build.gradle中,添加引用的語句: compile files('libs/