[C#]TextBoxにファイルをドラッグ&ドロップして、ファイル名入力させる
ツールを作っていると、アプリ内でファイル名を入力する状況がよく発生します。 この際、現在Explorer等で表示しているファイルをドロップすることで、ファイル名を指定できると、操作性が格段にアップします。 今回は、ドラッグ&ドロップでファイル名を指定できるようにします。 まずFormにTextBoxを貼り付け、ArrowDropプロパティをtrueにします。 次に、下記のコードを追加します。 private void TextBox_DragEnter( object sender, DragEventArgs e ) { //ファイルがドラッグされている場合、カーソルを変更する if (e.…
続きを読む
[WinShot]ファイル名の先頭に日付を入れる
スクリーンキャプチャソフトのWinShotでファイル名の先頭に日付を入れる方法です。 環境設定の接頭語に”/d”と入力します。 例えば上記のように接頭語を”/d_”とし、シーケンスを4桁にすると、「日付(YYMMDD) + “_” + シーケンス」の形式でファイルを作ってくれます。
続きを読む
[C#]クリップボードの内容を1行づつ読み込む
クリップボードに入っているテキストを、1行づつ取り出して処理します。 サンプルでは、行番号を付与した上で、TextBoxに結果を表示しています。 using System.IO; private void button1_Click( object sender, EventArgs e ) { // クリップボードのテキストをストリームとして読み込む using( StringReader reader = new StringReader( Clipboard.GetText() ) ) …
続きを読む
[MySQL]ロックタイムアウト時間を変更する (ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction)
MySQLでInnoDBを使用している場合、ロックタイムアウトの時間は、innodb_lock_wait_timeoutパラメータで管理されています。 このパラメータは、MySQL5.5の場合セッション単位で指定する事が可能です。 実際にどの様な振る舞いをするかを実験してみました。 準備 CREATE TABLE test01 ( key1 INT, key2 INT, VALUE INT, PRIMARY KEY( key1, key2 ) ) ENGINE=innodb;create table test01 ( key1 int, key2 int, va…
続きを読む