C#

WindowsFormsChartControlでグラフを動的に追加する

C#

ちょっと備忘録も兼ねて、断片的なコードを載せておきます。 … // 動的にグラフ表示要素追加 Series weightSeries = CreateSeries("体重遷移", true, true); foreach (string key in seriesTable.Keys) { weightSeries.Points.AddXY(key, seriesTable[key]);…

MicrosoftのWindowsFormsChartControlでグラフのメモリを自動で書き換える

C#

WindowsFormsChartControlを触っています。 なかなか便利なのですが…チャート(グラフ)を一度描画した後に、描画する値を追加する場合は、 動的にグラフのメモリを描画し直してくれるのですが、表示方法を変えたりするだけだと、自動で再描画してくれません。…

テキストボックスの入力をパスワード形式にする

C#

テキストボックスの実際の入力内容と、表示内容を変える方法です。 パスワードの表示等に利用します。 TextBox#PasswordChar = '*'上記のように、PasswordCharプロパティに代わりに表示する文字を設定しておくと、実際の値の代わりに「*」が画面上に表示され…

ウィンドウをモーダルで開く

C#

基本なんでしょうけど。 Form#ShowDialog()で開いたウィンドウはモーダルダイアログ(他のウィンドウを操作できない)になります。

文字列を改行コード単位で分割する

C#

んー。これも微妙に迷いました。 String#Splitメソッドの引数が微妙に迷う原因なんですよね。 string[] rows = resultStr.Split(new string[[]] { Environment.NewLine }, StringSplitOptions.None)こんな感じでOKです。 ただ、もうちょっと簡単に書けないの…

文字列のURLエンコード

C#

以下のコードで可能。 HttpUtility.UrlEncode("対象文字列", Encoding.UTF8);なお、HttpUtilityはSystem.Web名前空間に属している。 VisualStudio(Express-C#)初期設定では、System.Webはアセンブリ参照がないので、 [プロジェクト]⇒[参照の追加] で、System…

Windowsフォームのペイン分割

C#

Spliter/SplitContainerコントロールあたりを使うみたい。 使い方は直感的なので、あえて書くまでもない。

Windowsフォームのリサイズ禁止

C#

FormBorderStyleプロパティを設定すればユーザ操作による画面(WindowsForm)のリサイズを禁止できる。 プロパティ値は、Fixed〜系がサイズ固定。

四捨五入

C#

以下のように書くみたいです。 Math.Round(10.45, 1, MidpointRounding.AwayFromZero)第1引数は対象の値。 第2引数は結果の小数点桁数。 上記の例でいくと「10.5」になります。

文字列からDateTimeオブジェクトを生成して、今日の日付との差分を求める

C#

さすがにこの辺りは簡単にできます。 const string DATE_FORMAT = "yyyy/MM/dd"; TimeSpan span = DateTime.Now - DateTime.ParseExact("2009/10/10", DATE_FORMAT, null) // span.Daysで日の差分を出せる。ついでに、C#で月の差を求めるのは、ちょっとこっ…

ディレクトリの存在チェック

C#

これもはまった。 JavaだとFileクラスでファイルとディレクトリ双方の存在チェックができるので、.NETもそうだと勝手に思い込んでました。 ファイルは、 File.Exists(ファイルのパス)で存在チェックをし、ディレクトリは、 Directory.Exists(ディレクトリの…

C#でべき乗の計算

C#

業務システムだと、普段あんまりべき乗の計算を利用することもないので知らなかったのですが、 C#ってべき乗用の演算子はないんですね。。 C#でべき乗計算するには、以下のようにMathクラスのメソッドで実行するようです。 Math.Pow(2, 5); // 2の5乗 我なが…

PaSoRiでSuicaのID読み込み

とりあえず、クライアントアプリ側でPaSoRi経由でSuicaを読み込み、 それをトリガーにサーバー側へリクエスト(固定値の緯度と軽度)を送信 ⇒ GoogleMaps表示まで作ってみました。 #カードの読み込みにはfelicalibのC#ラッパーを使っています。 細かいところ…

VisualStudio2008 Expressでx86環境用のビルドをする設定

PaSoRiにアクセスするぞ!と頑張り始めましたが…いきなり環境面で苦戦(笑 .Net系は現場で一回経験してるけど、興味なかったからあんまりちゃんと勉強してないんですよねー。←言い訳 felicalibはJavaやRubyなんかのラッパーもあるみたいですけど、今回はデモ…