ubuntu 0
3DCG 0
全79件 (79件中 1-50件目)
VC#でhtmlファイルを作成する場合以下の記述となります。line = "<a href =" + file + " target = \"_blank\"" + ">▼</a>\n";sw.Write(line);犬の横の▼を押すと別タブで再生されますHTML5&CSS3辞典第2版 [ アンク ]
2022.06.03
コメント(0)
ブラウザに動画一覧を表示し、個々の動画の再生停止を可能にしました。Visual Studio 2019 C#でプログラムしてますが 部品を寄せ集めるだけでプログラムテクニックは不要です。環境さえできれば自分でプログラム可能です。処理概要 mp4ファイル名読み出しリスト化 ↓ video再生html作成 ↓ html起動ブラウザに動画再生をまかせるのでopenCVは未使用です。音声も出ます。立ち上げ後の初期画面でmp4指定ボタンを押下します。どれか一つmp4を選択します。webサムネイルボタンを押下します。ブラウザにmp4ファイルの静止画が表示されるので各動画の再生ボタンを押せば再生されます。複数押せば押された動画が同時再生されます。各動画の横にある▼を押下すれば、単独の動画再生画面が現れます。ファイル名やディレクトリ名に空白が存在するmp4ファイルは再生対象から除外されます実行ファイルは以下でダウンロード後(.exe )を付加して実行してください。(windowsのみ)ダウンロードソースは以下でvisual studio 2019 でクローンしてくださいgithub2022.05.31:ビデオリンク再生機能を追加2022.06.01:動画サムネイルの幅を指定可能とした2022.06.03:動画を別ウインドウで開くC# 入門指南 由基礎走向完整 Visual Studio Community 2019 專案的開發模式【電子書籍】[ Kaiching Chang ]Visual Studio 2019 In Depth【電子書籍】[ Ockert J. du Preez ]【中古】 作って楽しむプログラミング Visual C# 2019超入門 無償のVisual Studio Communityで学ぶ はじめてのデスクトップアプリ 【中古】afb
2022.05.30
コメント(0)
エンマーク1つを2つに変換file_c=file.Replace(@"\", "\\\\");以下のようなhtmlを作成するときに使います。(スライドショーの例)<!DOCTYPE html><html><head><title> 画像表示 </title><script language="JavaScript"><!--i = 0;img = new Array("C:\\jpg_folder\\風景\\P1000486.JPG","C:\\jpg_folder\\風景\\P1000487.JPG","C:\\jpg_folder\\風景\\P1000488.JPG","C:\\jpg_folder\\風景\\P1000489.JPG","C:\\jpg_folder\\風景\\P1000490.JPG","C:\\jpg_folder\\風景\\P1000491.JPG","C:\\jpg_folder\\風景\\P1000492.JPG","C:\\jpg_folder\\風景\\P1000493.JPG","C:\\jpg_folder\\風景\\P1000494.JPG","C:\\jpg_folder\\風景\\P1000495.JPG","C:\\jpg_folder\\風景\\P1000496.JPG","C:\\jpg_folder\\風景\\P1000497.JPG","C:\\jpg_folder\\風景\\P1000498.JPG","C:\\jpg_folder\\風景\\P1000499.JPG","C:\\jpg_folder\\風景\\P1000500.JPG","C:\\jpg_folder\\風景\\P1000501.JPG","C:\\jpg_folder\\風景\\P1000502.JPG","C:\\jpg_folder\\風景\\P1000503.JPG","C:\\jpg_folder\\風景\\P1000504.JPG","C:\\jpg_folder\\風景\\P1000505.JPG","C:\\jpg_folder\\風景\\P1000506.JPG","C:\\jpg_folder\\風景\\P1000509.jpg",);function change(){i++;if(i >= img.length) {i = 0;}document.body.background = img[i];}function tm(){document.body.background = img[i];tm = setInterval("change()",1000);}//--></script></head><body onLoad="tm()"><h1>画像表示</h1></body></html>【中古】 図解でわかる文字コードのすべて 異体字・難漢字からハングル・梵字まで /清水哲郎(著者) 【中古】afb
2022.05.29
コメント(0)
アプリ起動後の初期画面写真指定ボタンを押下写真をどれか一つ指定写真リストが表示されるWEBサムネイルボタン押下でブラウザに画像が表示▼をクリックすると原寸の画像が表示されるソースは以下からクローンgithub2020.05.29:webスライドショー追加2020.05.30:動画再生に対応2020.05.30:webサムネイルで画像link機能追加2020.06.07:webスライドショー機能変更2020.06.07:jpgサムネイルで▼ボタンは別TABで開く【送料無料】Visual C# 2019パーフェクトマスター Microsoft Visual Studio 全機能解説/金城俊哉Visual Studio 2019 In Depth【電子書籍】[ Ockert J. du Preez ]【中古】 作って楽しむプログラミング Visual C# 2019超入門 無償のVisual Studio Communityで学ぶ はじめてのデスクトップアプリ 【中古】afb【中古】 12歳からはじめるゼロからのC言語ゲームプログラミング教室 最新版 Visual Studio 2019対応 Windows 8.1/10/リブロワークス(著者) 【中古】afbC# Programming in easy steps, 2nd edition Updated for Visual Studio 2019【電子書籍】[ Mike McGrath ]
2022.05.28
コメント(0)
C#のプログラムでhtmlを記述しchromeで開きます。//ディレクトリの作成とhtmlファイル//の作成private void makedir() { path = @"C:\html_link"; if (Directory.Exists(path)) { } else { Directory.CreateDirectory(path); Writehtml(); MessageBox.Show("C:html_linkを作成しました"); } }private void Writehtml() { //ファイル名 var fileName = @"C:\html_link\test.html"; //書き込むテキスト var days = new string[] { "<!DOCTYPE html>\n", "<html>\n", "<head>\n", "<title> 画像表示 </title>\n", "</head>\n", "<body>\n", "<h1>画像表示</h1>\n", "<h2>jpg0</h2>\n", "<img src='C:/jpgtemp/0.jpg'>\n", "<h2>jpg1</h2>\n", "<img src='C:/jpgtemp/1.jpg'>\n", "<h2>jpg2</h2>\n", "<img src='C:/jpgtemp/2.jpg'>\n", "<h2>jpg3</h2>\n", "<img src='C:/jpgtemp/3.jpg'>\n", "<h2>jpg4</h2>\n", "<img src='C:/jpgtemp/4.jpg'>\n", "<h2>jpg5</h2>\n", "<img src='C:/jpgtemp/5.jpg'>\n", "<h2>jpg6</h2>\n", "<img src='C:/jpgtemp/6.jpg'>\n", "<h2>jpg7</h2>\n", "<img src='C:/jpgtemp/7.jpg'>\n", "<h2>jpg8</h2>\n", "<img src='C:/jpgtemp/8.jpg'>\n", "<h2>jpg9</h2>\n", "<img src='C:/jpgtemp/9.jpg'>\n", "</body>\n", "</html>\n" }; try { //ファイルをオープンする using (StreamWriter sw = new StreamWriter(fileName, false, Encoding.GetEncoding("utf-8"))) { foreach (var day in days) { //テキストを書き込む sw.Write(day); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }//ブラウザの起動 private void button29_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start(@"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "C:\\html_link\\test.html"); }完全版ソースは以下github【中古】 HTMLデザイン辞典 / 足立 裕司 / 翔泳社 [単行本]【宅配便出荷】【中古】 基礎からきちんと知りたい人のC#プログラミング入門 Windows10/Visual Studio 2015対応 日経BPパソコンベストムック/原田英生(著者),日経ソフトウェア 【中古】afb
2022.05.25
コメント(0)
以下のグリッドで種別をクリックすると種別の内容でソートされる参考ソースVisual Studio 2019 In Depth【電子書籍】[ Ockert J. du Preez ]
2022.05.18
コメント(0)
ソースは以下からクローンしてください事前にVisual Studio 2019 C#にsqliteのインストールが必要です。github
2022.05.17
コメント(0)
場合によっては、繰り返しの中で例外を検出しても次へ処理を続行したい場合がある。そういう場合は、for文の内側でtryして例外検出でcontinueすればよいforeach (string file in files){ try { /*例外を検出する場合がある処理*/ } catch (Exception) { continue; }}作って楽しむプログラミング Visual C# 2019超入門 無償のVisual Studio Communityで学ぶはじめてのデスクトップアプリ作成 [ WINGSプロジェクト 高野 将 ]Visual C# 2019パーフェクトマスター Microsoft Visual Studio 全機能解説Visual Studio 2019 In Depth【電子書籍】[ Ockert J. du Preez ]
2022.05.10
コメント(0)
sampleテーブルでnoがfrom_noからto_noの範囲を抽出string from_no = textBox5.Text;string to_no = textBox6.Text;sql = $" SELECT * FROM sample WHERE no BETWEEN "+ from_no + $" AND "+ to_no;
2022.05.07
コメント(0)
sampleテーブル内でカラム(no)の最大値を検索する。sql =$"select max( no ) from sample";カラム(no)が最大値の全てのカラムを獲得するには以下。sql =$"select * from sample where no in ( select max( no ) from sample )";Learn SQLite in 24 Hours【電子書籍】[ Alex Nordeen ]SQLite, il database per tutti【電子書籍】[ Vittorio Albertoni ]
2022.05.07
コメント(0)
参考ファイルの内容ああああいいいいううううええええ結果改行の処理が必要です。private void button20_Click(object sender, EventArgs e) { listBox1.Items.Clear(); DialogResult dr = openFileDialog1.ShowDialog(); if (dr == System.Windows.Forms.DialogResult.OK) { StreamReader ro = new StreamReader(openFileDialog1.FileName, Encoding.GetEncoding("utf-8")); string text = ro.ReadToEnd(); text = text.Replace(Environment.NewLine, "\r"); text = text.Trim('\r'); string[] s2 = text.Split('\r'); foreach (string item in s2) { listBox1.Items.Add(item); } ro.Close(); } }
2022.04.17
コメント(0)
DBの2つのフィールドを同じキーワードで曖昧検索するケース。SELECT * FROM sample WHERE 条件1 OR 条件2C#での具体的な記述検索ワードはtextBox4にあるものとしますstring word_per = "%" + textBox4.Text + "%";sql = "SELECT * FROM sample WHERE title LIKE" +$" '{word_per}' OR filename LIKE"+ $" '{word_per}' ORDER BY NO ASC";
2022.04.16
コメント(0)
以下とする。pictureBox2.Image=null;
2022.04.12
コメント(0)
初期表示次の10件を押下するとint.ParseとToStringを使います。private void 次の10件_Click(object sender, EventArgs e){ int num = int.Parse(textBox6.Text); textBox5.Text = (num + 1).ToString(); textBox6.Text = (num + 10).ToString(); button4_Click(sender, e);}
2022.04.10
コメント(0)
テキストボックスからリストへ追加 private void button12_Click(object sender, EventArgs e) { listBox1.Items.Add(textBox2.Text);リスト削除 } private void button13_Click(object sender, EventArgs e) { int sel = listBox1.SelectedIndex; listBox1.Items.RemoveAt(sel); }リストからテキストボックスへ読み出し private void button14_Click(object sender, EventArgs e) { try { textBox2.Text = listBox1.SelectedItem.ToString(); } catch (Exception) { MessageBox.Show("リストを選択してください"); return; } }
2022.04.05
コメント(0)
dataGridViewでセル移動で移動先の値を取得したかったが移動元の値が取れてしまいます。 private void dataGridView1_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e) { //セル内の値を取得する }C# 入門指南 由基礎走向完整 Visual Studio Community 2019 專案的開發模式【電子書籍】[ Kaiching Chang ]Visual Studio 2019 In Depth【電子書籍】[ Ockert J. du Preez ]【中古】 作って楽しむプログラミング Visual C# 2019超入門 無償のVisual Studio Communityで学ぶ はじめてのデスクトップアプリ 【中古】afb【中古】 作って覚えるVisual C# 2019デスクトップアプリ入門 Visual Studio Community 2019対応 /荻原裕之(著者),宮崎昭世(著 【中古】afbVisual Studio 2019 In Depth【電子書籍】[ Du Preez Ockert J. ]C# Programming in easy steps, 2nd edition Updated for Visual Studio 2019【電子書籍】[ Mike McGrath ]
2022.04.03
コメント(0)
C:\jpgtempフォルダーの存在を確認し、なければ作成します。 private void makedir() { string path = @"C:\jpgtemp"; if (Directory.Exists(path)) { } else { Directory.CreateDirectory(path); MessageBox.Show("C:jpgtempを作成しました"); } }C# 入門指南 由基礎走向完整 Visual Studio Community 2019 專案的開發模式【電子書籍】[ Kaiching Chang ]Visual Studio 2019 In Depth【電子書籍】[ Ockert J. du Preez ]【中古】 作って楽しむプログラミング Visual C# 2019超入門 無償のVisual Studio Communityで学ぶ はじめてのデスクトップアプリ 【中古】afb【中古】 作って覚えるVisual C# 2019デスクトップアプリ入門 Visual Studio Community 2019対応 /荻原裕之(著者),宮崎昭世(著 【中古】afbVisual Studio 2019 In Depth【電子書籍】[ Du Preez Ockert J. ]C# Programming in easy steps, 2nd edition Updated for Visual Studio 2019【電子書籍】[ Mike McGrath ]
2022.04.01
コメント(0)
アプリがファイルを掴みっぱなしになり、上書きや削除ができません。以下そのケースと回避を示しますロックするケース Bitmap image = new Bitmap(@"C:\jpgtemp\" + jpgname + @".jpg"); pictureBox1.Image = image;回避策 System.IO.FileStream fs; fs = new System.IO.FileStream(@"C:\jpgtemp\" + jpgname + @".jpg", System.IO.FileMode.Open, System.IO.FileAccess.Read); pictureBox1.Image = System.Drawing.Image.FromStream(fs); fs.Close();C# 入門指南 由基礎走向完整 Visual Studio Community 2019 專案的開發模式【電子書籍】[ Kaiching Chang ]Visual Studio 2019 In Depth【電子書籍】[ Ockert J. du Preez ]【中古】 作って楽しむプログラミング Visual C# 2019超入門 無償のVisual Studio Communityで学ぶ はじめてのデスクトップアプリ 【中古】afb【中古】 作って覚えるVisual C# 2019デスクトップアプリ入門 Visual Studio Community 2019対応 /荻原裕之(著者),宮崎昭世(著 【中古】afbVisual Studio 2019 In Depth【電子書籍】[ Du Preez Ockert J. ]C# Programming in easy steps, 2nd edition Updated for Visual Studio 2019【電子書籍】[ Mike McGrath ]
2022.04.01
コメント(0)
File.Delete(@"C:\jpgtemp\*.jpg");は使えないので、以下とします。 private void button10_Click(object sender, EventArgs e) { try { //jpgファイルリストを取得 string[] fList = Directory.GetFiles(@"C:\jpgtemp", "*.jpg"); //順番に削除 foreach (string f in fList) { File.Delete(f); } MessageBox.Show("jpgtemp配下のjpgを削除しました"); } catch (Exception) { MessageBox.Show("削除は最初だけ可能です"); } }.NETフレームワークのためのC#システムプログラミング Visual Studio 2008対応 [ 北山洋幸 ]Visual Basic 2019パーフェクトマスター Microsoft Visual Studio 全機能解説/金城俊哉【3000円以上送料無料】作って楽しむプログラミング Visual C# 2019超入門 無償のVisual Studio Communityで学ぶはじめてのデスクトップアプリ作成 [ WINGSプロジェクト 高野 将 ]Visual C# 2019パーフェクトマスター Microsoft Visual Studio 全機能解説Visual C# 2022パーフェクトマスター Microsoft Visual Studio 全機能解説
2022.04.01
コメント(0)
以下を参考C# SQLite・ファイルの登録と復元(BLOB型 登録と取得)追加した技術は、ファイル選択、画像表示、グリッド表示です。写真アルバムとして利用してください。sqlite3で DB作成、 テーブル作成、 データ追加、更新、削除、検索、一括登録 プレビュー サムネイル表示 WEB表示 WEBスライドショーが可能です。dbから読み出した画像は一次ファイルとしてc:jpgtempに格納されます。最初はDBが空なので以下が出ますOKで先頭画面ですjpgファイル読み出しで1つの画像を選択DB格納リストに追加される同じ操作を次の画像で実施DB範囲読み出しを実施でサムネイルに表示される●指定削除行番で削除したい番号を選択し削除ボタン押下●一括登録の操作フォルダ内のjpgをどれか一つ選択自動でDBへ一括登録される●写真名変更操作サムネイルをクリックします写真名を変更します●あいまい検索以下のリストの例で「花」であいまい検索する「花*」のリストが表示される2022.03.26 リスト表示機能追加2022.03.26 名前指定可能とする2022.03.26 DB書き込みと読み出しを分離2022.03.26 DB読み出し時の一時ファイル名を時刻とする2022.03.26 検索読み出し機能を追加2022.03.26 検索でのエラー処理追加2022.03.28 画像読み込みとDB書き込みを分離2022.03.28 削除機能追加2022.03.28 DB空と検索無しの処理追加2022.03.29 写真名更新機能追加2022.03.30 連続読み出しに対応2022.03.30 グリッド表示対応2022.03.31 NOは入力不可とする2022.03.31 写真名フィールドを大きくする2022.03.31 写真名あいまい検索機能追加2022.03.31 写真格納一時ディレクトリをjpgtempとする2022.03.31 DB全読み出しは画像表示しない2022.04.01 jpgtempファイルの削除機能を追加する 一度画像表示するとLockされるので 最初のみ削除可能です2022.04.01 jpgtemp削除でファイルロック回避2022.04.01 c:\jpgtempフォルダを自動作成する2022.04.02 行番クリックで画像表示する2022.04.04 DB一括登録機能追加2022.04.04 DB全読み出しは範囲指定とする2022.04.04 写真名をリストから選択可能とする2022.04.05 複数のDBから選択可能とした2022.04.05 DBを任意フォルダからも選択可能とした (one driveを利用して他のPCからも操作可能)2022.04.07 gridに画像サムネイルをいれたが カラム方向に追加されてしまう。 もしどなたか解決方法がわかれば 教えてほしい。 columnの使い方に解がありそう。 2022.04.10 画像サムネイルをpictureBoxに表示する2022.04.10 次の10件ボタンの追加2022.04.10 前の10件ボタンの追加2022.04.10 サムネイルクリックで画像表示2022.04.11 更新、削除条件変更2022.04.11 画像サムネイルのゴミを残さない2022.04.13 画像表示からサムネイルへ戻るボタン追加2022.04.14 全データ削除機能追加 パスワードはソースを 見てください2022.04.14 全データ削除後の新規登録で画像が 表示されない件修正2022.04.15 DBにファイル名を格納 (DBは以前と互換性なしのため最初から作成してください)2022.04.15 グリッドの幅指定をする2022.04.16 あいまい検索にファイル名も対象とする2022.04.17 写真説明リストをファイルから読み出し可能とする2022.05.03 jpg読み出し時に検索Boxにファイルパスをセット この状態で曖昧検索すればDBへの存在を確認できる。2022.05.04 jpg読み出し時にDB内を存在確認する 2022.05.05 DB登録時に読み出しをやめて高速化する 2022.05.05 ファイルパスでなくファイル名で表示する 2022.05.06 一括登録はスレッド処理とするこれにより登録中の画像ファイル名が検索ワードに表示される) 2022.05.06 一括登録中に画像を表示する2022.05.07 最後のレコード表示する2022.05.10 一括登録での例外を無視する2022.05.11 一括登録前のプレビュー機能を追加する2022.05.17 サムネイルの自動読み出し機能を追加する2022.05.18 サムネイルの自動読み出しの停止機能を追加する2022.05.19 一括登録のプレビューの停止機能を追加する2022.05.20 OpenCVを利用した画像切り出しを追加2022.05.21 OpenCVを利用した画像回転機能を追加2022.05.22 画像切り出しでマウスで範囲を指定可能とする2022.05.22 画像切り出しもpictureBoxに表示する2022.05.23 画像切り出し座標倍率を設定する2022.05.24 画像WEB表示機能追加2022.05.25 画像WEB表示機能htmlファイルを自動作成2022.05.26 WEBスライドショー機能作成 ソースは以下ですgithubクローンはvisual studio 2019の以下の画面で選択してくださいC# 入門指南 由基礎走向完整 Visual Studio Community 2019 專案的開發模式【電子書籍】[ Kaiching Chang ]Visual Studio 2019 In Depth【電子書籍】[ Ockert J. du Preez ]【中古】 作って楽しむプログラミング Visual C# 2019超入門 無償のVisual Studio Communityで学ぶ はじめてのデスクトップアプリ 【中古】afb【中古】 作って覚えるVisual C# 2019デスクトップアプリ入門 Visual Studio Community 2019対応 /荻原裕之(著者),宮崎昭世(著 【中古】afbVisual Studio 2019 In Depth【電子書籍】[ Du Preez Ockert J. ]C# Programming in easy steps, 2nd edition Updated for Visual Studio 2019【電子書籍】[ Mike McGrath ]
2022.03.26
コメント(0)
文字列を整数に変換することです。private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){ string selectedItem = comboBox1.SelectedItem.ToString(); font_size = int.Parse(selectedItem);}【新品】Visual C# 2019パーフェクトマスター Microsoft Visual Studio 全機能解説 金城俊哉/著【中古】 作って覚えるVisual C# 2019デスクトップアプリ入門 Visual Studio Community 2019対応 /荻原裕之(著者),宮崎昭世(著 【中古】afb【新品】作って楽しむプログラミングVisual C# 2019超入門 無償のVisual Studio Communityで学ぶはじめてのデスクトップアプリ作成 高野将/著 山田祥寛/監修
2022.03.12
コメント(0)
以下の記述です。int i = int.Parse(textBox2.Text);【中古】 Visual C# 2010パフェークトマスター Microsoft Visual Studio 2010 Windows7完全対応、Windows V 【中古】afb【中古】作って覚えるVisual C# 2015デスクトップアプリ入門 Visual Studio Express 201 /秀和システム/荻原裕之(単行本)【中古】 プログラミング Microsoft Visual C# 2005 言語編 マイクロソフト公式解説書/ドニスマーシャル【著】,トップスタジオ【訳】 【中古】afb
2022.03.10
コメント(0)
ボタン2を押下したら、Form2を表示する場合private void button2_Click(object sender, EventArgs e){ Form2 f = new Form2(); f.ShowDialog(this); f.Dispose();}【中古】 目指せプログラマー! プログラミング超入門 Visual Studio Community・C#編 プログラミング的な考え方をしっかり身につけよう /掌 【中古】afb【中古】 基礎からきちんと知りたい人のC#プログラミング入門 Windows10/Visual Studio 2015対応 日経BPパソコンベストムック/原田英生(著者),日経ソフトウェア 【中古】afb【中古】作って覚えるVisual C# 2015デスクトップアプリ入門 Visual Studio Express 201 /秀和システム/荻原裕之(単行本)
2022.03.02
コメント(0)
以下のサイトがいいようです。【C#】SQLiteで今すぐデータベースを使う方法とサンプルを紹介上記サイトを参考にWindows VC#フォームとして利用させてもらいました。ボタンに機能を実装しテキストボックスで表示、入力を行います。簡単な記録帳として利用してください。2022.02.27 : スケルトン作成2022.02.28 : 追加、更新、削除は番号を基準とする2022.02.28 : モーダル追加2022.03.01 : モーダルに更新機能追加2022.03.02 : モーダルを継承するモーダル2022.03.03 : 備忘録の番号は自動更新とする2022.03.04 : 備忘録の全読み出し、種別読み出しを表形式とする2022.03.04 : 備忘録のレコード削除、変更は表選択からとするクローン・ビルド直後はDBは空です。githubメイン画面備忘録VC#ならpythonにくらべ画面作成が容易です■■■■■■■■■■■■■■■■■■■ここから先は別ソースになります。■■■■■■■■■■■■■■■■■■■備忘録機能のみプロジェクトを分離しました。初めての時はデータ作成 → サンプル登録 → 全データ表示の順に押下してくださいレコード操作は選択行に対して実行します。2022.03.05:レコード読み出し、更新時のエラー処理を入れる2022.03.05:内容表示のフォントを変更2022.03.05:追加、更新と同時に表に反映させる2022.03.06:内容をワード検索可能とする (%ワード%) %で囲んだ文字列が含まれれば読み出す2022.03.07:検索で%不要とする2022.03.08:ヘルプを追加2022.03.11:内容のフォントサイズを指定可能とする2022.03.18:説明ブログへのリンクボタン追加内容のワード検索の画面例全データ表示内容から「耳」検索内容の読み出しヘルプ画面プロジェクトは以下からクローンしてくださいgithub【中古】 目指せプログラマー! プログラミング超入門 Visual Studio Community・C#編 プログラミング的な考え方をしっかり身につけよう /掌 【中古】afb【中古】 基礎からきちんと知りたい人のC#プログラミング入門 Windows10/Visual Studio 2015対応 日経BPパソコンベストムック/原田英生(著者),日経ソフトウェア 【中古】afb【中古】作って覚えるVisual C# 2015デスクトップアプリ入門 Visual Studio Express 201 /秀和システム/荻原裕之(単行本)Learn SQLite in 24 Hours【電子書籍】[ Alex Nordeen ]SQLite Tutorial【電子書籍】[ TAB W. KEITH ]Using SQLite Small. Fast. Reliable. Choose Any Three.【電子書籍】[ Jay A. Kreibich ]【中古】SQLite ポケットリファレンス
2022.02.27
コメント(0)
写真のネガポジ変換をVC#でやります写真指定ボタンを押下しますjpgを選択しますネガポジ変換ボタンを押下します右にネガポジ写真が表示されますソースは以下にあるのでクローンしてvisual studio2019 c#で実行してください。githubディジタル画像処理の基礎と応用改訂版 基本概念から顔画像認識まで (ディジタル信号処理シリーズ) [ 酒井幸市 ]Rで学ぶデータサイエンス(11) デジタル画像処理 [ 金明哲 ]コンピュータ画像処理 [ 田村秀行 ]画像処理アルゴリズム入門 「フィルタ処理」「情報取得」の[仕組み][実践][ (I/O BOOKS) [ 西住流 ]マシンビジョン・画像検査のための画像処理入門 〔2017〕 月刊画像ラボ編集部/編集JavaScriptとWebGLによる画像処理プログラミング 「2D」「3D」画像処理の「加工」「解析」「合成」/酒井幸市/IO編集部【3000円以上送料無料】
2022.02.23
コメント(0)
2021.02.19:インターバルをボタンで増減可能とした。2021.02.21:サイズをボタンで拡大縮小可能とした。サイズとインターバルを設定して画像選択してくださいインターバル時間間隔でサイズ指定された画像が順番に表示されますVisual Studio 2019 C#をインストールしてくださいソースは以下からクローンしてください。もしかしたらvscodeでいけるかも。github【中古】 Visual C# 2010パフェークトマスター Microsoft Visual Studio 2010 Windows7完全対応、Windows V 【中古】afbブックオフオンライン楽天市場店【中古】作って覚えるVisual C# 2015デスクトップアプリ入門 Visual Studio Express 201 /秀和システム/荻原裕之(単行本)VALUE BOOKS【中古】 Visual(ヴィジュアル) C#2005逆引き大全500の極意 Visual Studio 2005 Standa / 池谷 京子, 国本 温子, / [単行本]【宅配便出荷】もったいない本舗 おまとめ店.NETフレームワークのためのC#システムプログラミング Visual Studio 2008対応 [ 北山洋幸 ]楽天ブックス作って楽しむプログラミング Visual C# 2019超入門 無償のVisual Studio Communityで学ぶはじめてのデスクトップアプリ作成 [ WINGSプロジェクト 高野 将 ]楽天ブックスVisual C# 2019パーフェクトマスター Microsoft Visual Studio 全機能解説[本/雑誌] (Perfect Master 181) / 金城俊哉/著ネオウィング 楽天市場店Visual C++2019パーフェクトマスター Microsoft Visual Studio 全機能解説/金城俊哉【3000円以上送料無料】bookfan 1号店 楽天市場店
2022.02.17
コメント(0)
Visual Studio2019 C#をインストールします。gitを利用するならVisual Studio Installerで更新したほうがいいでしょう。事前準備として空のオブジェクトを作成WindowsフォームアプリC#で作成します ↓ ↓ ↓空のプロジェクトを作成しておきます。 ↓Visual Studioでプロジェクトを作成しクローンを指示 ↓githubのクローン元を指示プロジェクトがクローンされる後はリビルドして実行すればよいもしVisual Studio 2019にgitタブがないならVisual Studio Codeでクローンしてもいいです。
2022.02.16
コメント(0)
画像変更処理はスレッド処理とします。事前処理・名称jpg_dsp_threadでプロジェクトを作成。・ツールボックスからpictureBoxを追加します。・ツールボックスからボタンを追加します。・ツールボックスからtextBoxを追加します。・ツールボックスからopenFileDialogを追加します。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Threading; namespace jpg_dsp_thread{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { openFileDialog1.Filter = "JPEGファイル|*.jpg"; DialogResult dr = openFileDialog1.ShowDialog(); textBox1.Text = openFileDialog1.FileName; pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; pictureBox1.ImageLocation = textBox1.Text; Thread t = new Thread(new ThreadStart(ThreadProc2)); t.Start(); } public void ThreadProc2() { string s = textBox1.Text; string s3 = ""; s3 = System.IO.Path.GetDirectoryName(s); string[] files = System.IO.Directory.GetFiles( s3, "*.jpg", System.IO.SearchOption.AllDirectories); try { foreach (string file in files) { pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; pictureBox1.ImageLocation = file; Thread.Sleep(1000); } } catch (Exception a) { Console.WriteLine(a.ToString()); } } }}以下にソースはありますが、visual studio 2019 C#のインストールが必要ですgithub*要注意 実行中に強制終了して、リビルドするとエラーとなる エラーメッセージは以下 警告 MSB3061 ファイル pp3.1\jpg_dsp_thread.exe" を削除できません*回避策 タスクマネージャーでjpg_dsp_thread.exeを タスク終了させる。*推測 多分スレッドが終わってなく実行中のままではないか
2022.02.15
コメント(0)
事前処理・ツールボックスからpictureBoxを追加します。・ツールボックスからボタンを追加します。・ツールボックスからtextBoxを追加します。・ツールボックスからopenFileDialogを追加します。以下ソース private void button1_Click(object sender, EventArgs e) { openFileDialog1.Filter = "JPEGファイル|*.jpg"; DialogResult dr = openFileDialog1.ShowDialog(); textBox1.Text = openFileDialog1.FileName; pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; pictureBox1.ImageLocation = textBox1.Text; }button1を押下ファイルダイアログが表示ファイルを選択し開くを押下すると選択画像が表示
2022.02.11
コメント(0)
事前処理・ツールボックスからpictureBoxを追加します。・ツールボックスからボタンを追加します。・sample.jpgをexeファイルのフォルダーへ入れます。ソースは以下 private void button2_Click(object sender, EventArgs e) { pictureBox1.ImageLocation = "sample.jpg"; }.NETフレームワークのためのC#システムプログラミング Visual Studio 2008対応 [ 北山洋幸 ]作って楽しむプログラミング Visual C# 2019超入門 無償のVisual Studio Communityで学ぶはじめてのデスクトップアプリ作成 [ WINGSプロジェクト 高野 将 ]【中古】プログラミングC#—C#2.0/.NET2.0/Visual Studio2005対応【中古】 Visual C# 2010パフェークトマスター Microsoft Visual Studio 2010 Windows7完全対応、Windows V 【中古】afb【中古】 作って覚えるVisual C# 2019デスクトップアプリ入門 Visual Studio Community 2019対応 /荻原裕之(著者),宮崎昭世(著 【中古】afbVisual C# 2022パーフェクトマスター Microsoft Visual Studio 全機能解説
2022.02.11
コメント(0)
linuxでのgrep操作のような機能です。事前処理・ツールボックスからopenFileDialogを追加します。・ボタンを追加します。 以下はボタン内のソース private void button4_Click(object sender, EventArgs e) { openFileDialog1.Filter = "JPEGファイル|*.jpg"; DialogResult dr = openFileDialog1.ShowDialog(); }.NETフレームワークのためのC#システムプログラミング Visual Studio 2008対応 [ 北山洋幸 ]作って楽しむプログラミング Visual C# 2019超入門 無償のVisual Studio Communityで学ぶはじめてのデスクトップアプリ作成 [ WINGSプロジェクト 高野 将 ]【中古】 基礎からきちんと知りたい人のC#プログラミング入門 Windows10/Visual Studio 2015対応 日経BPパソコンベストムック/原田英生(著者),日経ソフトウェア 【中古】afbVisual C++2019パーフェクトマスター Microsoft Visual Studio 全機能解説/金城俊哉【1000円以上送料無料】
2022.02.11
コメント(0)
C#ではOpenCVは使えなくOpenCVSharpを使います。OpenCVSharpは.Net FrameworkからOpenCVを使うためのラッパーです。OpenCVのすべての機能があるわけではないようです。ただC++のようなwindows環境設定が必要ないので比較的容易です。以下のサイトを見てそのまま動作できました。C#とOpenCVSharpで画像処理!(Visual Studio 2019)上記サイトサイトソースを利用させてもらい左に元画像 右に顔検出画像をpictureBoxへ入れますusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System;using System.IO;using OpenCvSharp;using OpenCvSharp.Extensions;namespace jpg_view_folder{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { DialogResult dr = openFileDialog1.ShowDialog(); if (dr == System.Windows.Forms.DialogResult.OK) { //ファイルパスをテキストボックスに入れる textBox1.Text = openFileDialog1.FileName; pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; pictureBox2.SizeMode = PictureBoxSizeMode.Zoom; pictureBox1.ImageLocation = textBox1.Text; } button2_Click(sender, e); } private void button2_Click(object sender, EventArgs e) { string s = textBox1.Text; string s3=""; s3 = System.IO.Path.GetDirectoryName(s); string[] files = System.IO.Directory.GetFiles( s3, "*.jpg", System.IO.SearchOption.AllDirectories); listBox1.Items.AddRange(files); } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { string s = listBox1.Text; textBox2.Text = s; pict_disp(); pict_detect(); var fileName = s+".txt";// if (!Directory.Exists("test"))// Directory.CreateDirectory("test"); string fileName2 = string.Format(fileName); var encoding = System.Text.Encoding.GetEncoding("UTF-8"); try { var reader = new System.IO.StreamReader(fileName, encoding); while (!reader.EndOfStream) { var record = reader.ReadLine(); textBox3.Text = record; } } catch (Exception) { textBox3.Text = ""; } pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; pictureBox2.SizeMode = PictureBoxSizeMode.Zoom; } private void button3_Click(object sender, EventArgs e) { string s = listBox1.Text; textBox2.Text = s; pict_disp(); pict_detect(); var fileName = s + ".txt"; //if (!Directory.Exists("test")) // Directory.CreateDirectory("test"); string fileName2 = string.Format(fileName); string contents = string.Format(textBox3.Text); File.WriteAllText(fileName2, contents); pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; pictureBox2.SizeMode = PictureBoxSizeMode.Zoom; } public void pict_disp() { pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; pictureBox2.SizeMode = PictureBoxSizeMode.Zoom; pictureBox1.ImageLocation = textBox2.Text; } private void pictureBox1_Click(object sender, EventArgs e) { } private void button4_Click(object sender, EventArgs e) { } public void pict_detect() { //顔の矩形を抽出 using (Mat mat = new Mat(textBox2.Text)) { // 分類機の用意 using (CascadeClassifier cascade = new CascadeClassifier(@"C:\temp\haarcascade_frontalface_default.xml")) { foreach (Rect rectFace in cascade.DetectMultiScale(mat)) { // 見つかった場所に赤枠を表示 Rect rect = new Rect(rectFace.X, rectFace.Y, rectFace.Width, rectFace.Height); Cv2.Rectangle(mat, rect, new OpenCvSharp.Scalar(0, 0, 255), 2); } } // ウィンドウに画像を表示 //Cv2.ImShow("face_show", mat); pictureBox2.Image = BitmapConverter.ToBitmap(mat); } } }}作って楽しむプログラミングVisual C# 2019超入門 無償のVisual Studio Communityで学ぶはじめてのデスクトップアプリ作成Visual Studio 2019 In Depth【電子書籍】[ Du Preez Ockert J. ]
2021.04.07
コメント(0)
Visual Basicテクニックバイブル 〜Visual Studio 2012対応〜【電子書籍】[ 高橋広樹 ] saveFileDialogはopenFileDialig と似ていてファイル保存用の プロパティがあるという違いです using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace saveDialgTest{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { DialogResult dr = saveFileDialog1.ShowDialog(); if (dr == System.Windows.Forms.DialogResult.OK) { textBox1.Text = saveFileDialog1.FileName; } } }}
2021.03.11
コメント(0)
Vectorへ登録しました。メモメモjpg内容は以下です。VC#のお勉強:写真にコメントを記述する操作の流れmmjpg.exeを実行します。jpgを選択します。選択したjpgが表示されますメモしたいjpgを選択してメモを書きます。jpgファイル名と同じtxtファイルが作成さています。もちろん後に選択したときメモ表示されます。ソースは以下にありますがvisual studio c#のインストールが必要です。2021.02.18:サイズ指定可能とした。 pictureBox1.Width = int.Parse(textBox5.Text); pictureBox1.Height = int.Parse(textBox6.Text); ; とします2022.03.09:メモの複数行記述をサポート。2022.03.10:サイズ変更はダイナミックに適用。2022.03.10:メモ表示、非表示ボタン追加。2022.03.21:全体サイズ修正github【中古】 スゴイフリーソフトTHE BEST 2012ー2013 / Windows 100%編集部 / 晋遊舎 [ムック]【ネコポス発送】【すぐに使えるクーポン有!2点で50円、5点で300円引き】永久保存版 Windows至高のフリーソフト2011 (超トリセツシリーズ) 【中古】
2021.03.11
コメント(0)
ツールボックスからbutton textboxopenfiledialogを追加しておきますプロジェクト内のダイアログ表示openFileDialog1は見えない機能using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.IO;namespace fileDialog_test{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { } private void button1_Click(object sender, EventArgs e) { DialogResult dr = openFileDialog1.ShowDialog(); if (dr == System.Windows.Forms.DialogResult.OK) { //ファイルパスをテキストボックスに入れる textBox1.Text = openFileDialog1.FileName; } } }}ボタン押下後ファイル指定するとファイルパスがtextboxへ入るTips OpenFileDialogの説明はこのサイトがわかりやすい 選択ダイアログの使い方 ・レイアウトエディタからのドラッグ&ドロップ、 ・ソースコードへの記述 の方法がある。【中古】Visual C# 2010逆引き大全555の極意 Visual Studio 2010 Profes /秀和システム/池谷京子(単行本)
2021.03.09
コメント(0)
【8月下旬頃から8月末頃】dynabook AZ65/KGSD(PAZ65KG-BNE)(Windows 10/Officeなし/15.6型ワイド FHD 広視野角 /Core i7-8565U /ブルーレイ/256GB SSD /サテンゴールド)指定した写真にコメントを書き込む機能を追加しました以下をベースとしています。VC#のお勉強:ディレクトリのパス情報を取得以下は圧縮ファイルになっていますのでダウンロードしたら適当なフォルダーで解凍して出来上がったexeファイルを実行してください。実行ファイル詳細情報をクリックしたのち、実行ボタンを押すと実行できます。PictureBoxSizeMode.Zoomにすれば縦横比を維持しながらサイズ変更します事前処理・ツールボックスからpictureBoxを追加します。・ツールボックスからボタンを追加します。・ツールボックスからtextBoxを追加します。・ツールボックスからopenFileDialogを追加します。・ツールボックスからlistBoxを追加しますusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System;using System.IO;namespace jpg_view_folder{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { DialogResult dr = openFileDialog1.ShowDialog(); if (dr == System.Windows.Forms.DialogResult.OK) { //ファイルパスをテキストボックスに入れる textBox1.Text = openFileDialog1.FileName; pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; pictureBox1.ImageLocation = textBox1.Text; } button2_Click(sender, e); } private void button2_Click(object sender, EventArgs e) { string s = textBox1.Text; string s3=""; s3 = System.IO.Path.GetDirectoryName(s); string[] files = System.IO.Directory.GetFiles( s3, "*.jpg", System.IO.SearchOption.AllDirectories); listBox1.Items.AddRange(files); } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { string s = listBox1.Text; textBox2.Text = s; pict_disp(); var fileName = s+".txt"; string fileName2 = string.Format(fileName); var encoding = System.Text.Encoding.GetEncoding("UTF-8"); try { var reader = new System.IO.StreamReader(fileName, encoding); while (!reader.EndOfStream) { var record = reader.ReadLine(); textBox3.Text = record; } } catch (Exception) { textBox3.Text = ""; } pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; } private void button3_Click(object sender, EventArgs e) { string s = listBox1.Text; textBox2.Text = s; pict_disp(); var fileName = s + ".txt"; string fileName2 = string.Format(fileName); string contents = string.Format(textBox3.Text); File.WriteAllText(fileName2, contents); pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; } public void pict_disp() { pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.ImageLocation = textBox2.Text; } private void pictureBox1_Click(object sender, EventArgs e) { } }}2021.03.07 実行ファイルをVectorへフリーソフト登録しました。 約1週間程度で公開される予定です。【中古】 Visual C# 2013 パーフェクトマスター Microsoft Visual Studio 2013 Windows 8.1/8完全対応 Win 【中古】afb【中古】 Visual(ヴィジュアル) C#2005逆引き大全500の極意 Visual Studio 2005 Standa / 池谷 京子, 国本 温子 / [単行本]【ネコポス発送】【中古】 Visual C# 2010パフェークトマスター Microsoft Visual Studio 2010 Windows7完全対応、Windows V 【中古】afb【中古】プログラムを作ろう! Microsoft Visual C# 2008 Expr Microsoft Visual Studio 2 /日経BPソフトプレス/池谷京子 (単行本)【中古】Visual C#2008逆引き大全555の極意 Visual Studio 2008 Standa /秀和システム/池谷京子 (単行本)エレコム 4極ヘッドセット/片耳/オーバーヘッド HS-HP21TBK ブラックエレコム 4極ヘッドセット/両耳/オーバーヘッド/40mm HS-HP23TBK ブラック
2020.07.28
コメント(0)
VC#で自作のブラウザを作っている人がいます。C#で簡単なWebブラウザを作るサンプルプロジェクトが公開されていたのでやってみました。visual studio 2019でやりました。コンパイルでエラーしたので以下を適用しました。Web のマークを削除してくださいのエラーの解除コンパイルが通過しみごとにyahooのページが表示されました。世の中にはこんなことまでできる人がいるんですね。少し手を加えて自分のホームページを出すzipを解凍 ->exe実行 ->PCが保護されました ->詳細 ->実行作って楽しむプログラミングVisual C# 2019超入門 無償のVisual Studio Communityで学ぶはじめてのデスクトップアプリ作成Visual C# 2019パーフェクトマスター Microsoft Visual Studio 全機能解説 金城俊哉/著
2020.07.19
コメント(0)
一つ前のゴリゴリの処理を単純な記述でできました。ファイル選択からディレクトリパス情報を取得すれば、スッキリ。写真指定をクリックファイルエクスプローラが出るjpgを選択すると写真表示リストをクリックすると同じディレクトリのjpgリストを表示その中のjpgを一つ選択するとその写真表示実行ファイルダウンロードusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace jpg_view_folder{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { DialogResult dr = openFileDialog1.ShowDialog(); if (dr == System.Windows.Forms.DialogResult.OK) { //ファイルパスをテキストボックスに入れる textBox1.Text = openFileDialog1.FileName; pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.ImageLocation = textBox1.Text; } } private void button2_Click(object sender, EventArgs e) { string s = textBox1.Text; string s3=""; s3 = System.IO.Path.GetDirectoryName(s); string[] files = System.IO.Directory.GetFiles( s3, "*.jpg", System.IO.SearchOption.AllDirectories); listBox1.Items.AddRange(files); } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { string s = listBox1.Text; textBox2.Text = s; pict_disp(); } private void button3_Click(object sender, EventArgs e) { } public void pict_disp() { pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.ImageLocation = textBox2.Text; } }}ぐるぐる王国DS 楽天市場店
2020.07.02
コメント(0)
一つ前の記事でC:\jpg\sample1.jpg ------>C:\jpg とする件ですごりごりにロジック追加しました。なぜかs3 = s3 + s2[i]が許されないようなので。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace jpg_view_folder{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { DialogResult dr = openFileDialog1.ShowDialog(); if (dr == System.Windows.Forms.DialogResult.OK) { //ファイルパスをテキストボックスに入れる textBox1.Text = openFileDialog1.FileName; pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.ImageLocation = textBox1.Text; } } private void button2_Click(object sender, EventArgs e) { string s = textBox1.Text; string[] s2 = s.Split('\\'); string s3=""; if (s2.Length == 2) { s3 = s2[0]; } if (s2.Length == 3) { s3 = s2[0] + "\\" + s2[1]; } if (s2.Length == 4) { s3 = s2[0] + "\\" + s2[1] + "\\" + s2[3]; } if (s2.Length == 5) { s3 = s2[0] + "\\" + s2[1] + "\\" + s2[2] + "\\" + s2[3]; } if ( s2.Length ==6) { s3 = s2[0] + "\\" + s2[1] + "\\" + s2[2] + "\\" + s2[3] + "\\" + s2[4]; } if (s2.Length == 7) { s3 = s2[0] + "\\" + s2[1] + "\\" + s2[2] + "\\" + s2[3] + "\\" + s2[4] + "\\" + s2[5]; } if (s2.Length == 8) { s3 = s2[0] + "\\" + s2[1] + "\\" + s2[2] + "\\" + s2[3] + "\\" + s2[4] + "\\" + s2[5] + "\\" + s2[6]; } string[] files = System.IO.Directory.GetFiles( s3, "*.jpg", System.IO.SearchOption.AllDirectories); listBox1.Items.AddRange(files); } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { string s = listBox1.Text; textBox2.Text = s; pict_disp(); } private void button3_Click(object sender, EventArgs e) { } public void pict_disp() { pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.ImageLocation = textBox2.Text; } }}
2020.07.02
コメント(0)
写真指定ボタンで指定フォルダー配下の指定写真が表示されます。その後、リストボタンでそのフォルダー配下のjpgリストが表示されます。そしてリスト内のjpgを選択すれば、その写真が表示されます。しかしながら、ソースコードが不完全でリストボタンの前に、パスの一番右の¥以降を手で消す必要があります。そうしないと、プログラムエラーで落ちます。C:\jpg\sample1.jpg ------>C:\jpg という感じで消さないといけないプログラムでやればいいのですが、そのコードが書けません。どなたか、教えてください。たぶん、\でsplitして再結合時に一番右の\と以降の文字列を削ればよさそうですが。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace jpg_view_folder{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { DialogResult dr = openFileDialog1.ShowDialog(); if (dr == System.Windows.Forms.DialogResult.OK) { //ファイルパスをテキストボックスに入れる textBox1.Text = openFileDialog1.FileName; pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.ImageLocation = textBox1.Text; } } private void button2_Click(object sender, EventArgs e) { string[] files = System.IO.Directory.GetFiles( textBox1.Text, "*.jpg", System.IO.SearchOption.AllDirectories); listBox1.Items.AddRange(files); } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { string s = listBox1.Text; textBox2.Text = s; pict_disp(); } private void button3_Click(object sender, EventArgs e) { } public void pict_disp() { pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.ImageLocation = textBox2.Text; } }}
2020.07.01
コメント(0)
フォルダーから画像選択可能にします。ほとんどのソースコードをvisual studioが生成してくれるので自身の記述は、わずかです。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.IO;namespace jpg_view_folder{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { DialogResult dr = openFileDialog1.ShowDialog(); if (dr == System.Windows.Forms.DialogResult.OK) { //ファイルパスをテキストボックスに入れる textBox1.Text = openFileDialog1.FileName; pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.ImageLocation = textBox1.Text; } } }}
2020.07.01
コメント(0)
写真表示でサイズが合わないことがあります。そのときはPictureBoxSizeMode.StretchImageを使いますusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace view_picture{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.Text = Application.ProductName; button1.Text = "jpg1"; button2.Text = "jpg2"; } private void button1_Click(object sender, EventArgs e) { pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.ImageLocation = @"c:\jpg\sample1.jpg"; } private void button2_Click(object sender, EventArgs e) { pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.ImageLocation = @"c:\jpg\sample2.jpg"; } }}
2020.07.01
コメント(0)
ラジオボタンに応じてフォントサイズを変更します。ボタンチェックと同時にフォントサイズを変更するのが操作が簡単ですフォントサイズ10フォントサイズ14以下は圧縮ファイルになっていますのでダウンロードしたら適当なフォルダーで解凍して出来上がったexeファイルを実行してください。実行ファイルここをベースに以下を追加してください private void radioButton1_CheckedChanged(object sender, EventArgs e) { richTextBox1.Font = new System.Drawing.Font("MS ゴシック", 10, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 128); } private void radioButton2_CheckedChanged(object sender, EventArgs e) { richTextBox1.Font = new System.Drawing.Font("MS ゴシック", 11, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 128); } private void radioButton3_CheckedChanged(object sender, EventArgs e) { richTextBox1.Font = new System.Drawing.Font("MS ゴシック", 12, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 128); } private void radioButton4_CheckedChanged(object sender, EventArgs e) { richTextBox1.Font = new System.Drawing.Font("MS ゴシック", 14, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 128); }
2020.06.29
コメント(0)
リストビューです windowsフォームアプリケーションでListviewを追加します プログラムでセルの変更すれば 後で 色々出来ます。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace ListView { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { listView1.View = View.Details; listView1.Columns.Add("名前"); listView1.Columns.Add("年齢"); listView1.Columns.Add("性別"); string[] gyo_1 = { "山田孝雄", "30歳", "男" }; string[] gyo_2 = { "吉田花子", "20歳", "女" }; string[] gyo_3 = { "鈴木正", "40歳", "男" }; string[] gyo_4 = { "", "", "" }; gyo_4[0] = "aaaa";gyo_4[1] = "bbbb";gyo_4[2] = "cccc"; listView1.Items.Add(new ListViewItem(gyo_1)); listView1.Items.Add(new ListViewItem(gyo_2)); listView1.Items.Add(new ListViewItem(gyo_3)); listView1.Items.Add(new ListViewItem(gyo_4)); } } } 実行すると なんかexelみたいです
2020.06.28
コメント(0)
Visual Studio C# windowsフォームアプリケーションで実現します。外部仕様:・ファイル選択ボタンでディレクトリとファイルを指定すると そのテキストがRichTextへ表示される・テキストを変更後、書き込みボタンを押下すると 変更書き込みが実行される実行画面RichTextのScrollBarsのプロパティをBothにしますこれによりテキストの行が多くなると右にスクロールバーが出ます。ソースusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.IO;namespace TextFileEditer{ public partial class テキストエディター : Form { public テキストエディター() { InitializeComponent(); } private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { } private void button1_Click(object sender, EventArgs e) { DialogResult dr = openFileDialog1.ShowDialog(); if (dr == System.Windows.Forms.DialogResult.OK) { //ファイルパスをテキストボックスに入れる textBox1.Text = openFileDialog1.FileName; StreamReader ro = new StreamReader(textBox1.Text, Encoding.GetEncoding("Shift_JIS")); //テキストファイルを読みこむ string text = ro.ReadToEnd(); //リッチテキストへ表示 richTextBox1.Text = text; ro.Close(); } } private void button2_Click(object sender, EventArgs e) { //格納するファイルパスを記憶 string filePath = textBox1.Text; //格納するテキストを記憶 string text = richTextBox1.Text; StreamWriter wo = new StreamWriter(filePath, false, Encoding.GetEncoding("shift_jis")); //テキストを書き込む wo.Write(text); wo.Close(); } }}Visual Studio 2019 C#をインストールした状態で以下からクローンしてください2022.03.10:フォントサイズ14github【新品】Visual C# 2019パーフェクトマスター Microsoft Visual Studio 全機能解説 金城俊哉/著【新品】作って楽しむプログラミングVisual C# 2019超入門 無償のVisual Studio Communityで学ぶはじめてのデスクトップアプリ作成 高野将/著 山田祥寛/監修【中古】 作って覚えるVisual C# 2019デスクトップアプリ入門 Visual Studio Community 2019対応 /荻原裕之(著者),宮崎昭世(著 【中古】afb
2020.06.27
コメント(0)
VC#のコンボボックスですitems (コレクション)の行の一番右側をクリックするコレクションエディターに 人間 犬 猫 サル ゴリラを入力するusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace combobox{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { string selectedItem = comboBox1.SelectedItem.ToString(); label1.Text = selectedItem; } private void Form1_Load(object sender, EventArgs e) { comboBox1.SelectedIndex = 0; } }}
2020.06.27
コメント(0)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace radio_button{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //groupBox1にあるRadioButton情報をrb1に入れてcheckを回す foreach (RadioButton rb1 in groupBox1.Controls) { if (rb1.Checked) { MessageBox.Show(rb1.Text); break; } } } private void Form1_Load(object sender, EventArgs e) { }}実行結果作って楽しむプログラミングVisual C# 2019超入門 無償のVisual Studio Communityで学ぶはじめてのデスクトップアプリ作成
2020.06.27
コメント(0)
【中古】 Visual C# 2013 パーフェクトマスター Microsoft Visual Studio 2013 Windows 8.1/8完全対応 Win 【中古】afbvisual studio C#でフォームアプリの基本形の作り方です電卓らしきものを作成します。・visual studio c# フォームアプリケーションでプロジェクトを 作成します。・ボタン、textBox , Labelを配置します。 (やっぱりpythonに比較してGUIはらくちんです)・各ボタンに対応したプログラムを追加します。 入力文字列を整数にして、計算後、文字列に直して結果出力 という流れです。Tips c#ではint型やdouble型などそれぞれの数値型に対応した 構造体があらかじめ用意されています。 これらの構造体のParseメソッドを使って 文字列形式から数値へ変換します。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace WindowsFormsApp5{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) {//足し算 int Value1 = int.Parse(textBox1.Text);//文字列を整数へ int Value2 = int.Parse(textBox2.Text);//文字列を整数へ int sum= Value1 + Value2; label1.Text = sum.ToString();//整数を文字列へ label2.Text = "+"; } private void button2_Click(object sender, EventArgs e) {//引き算 int Value1 = int.Parse(textBox1.Text);//文字列を整数へ int Value2 = int.Parse(textBox2.Text);//文字列を整数へ int sub = Value1 - Value2; label1.Text = sub.ToString();//整数を文字列へ label2.Text = "-"; } private void button3_Click(object sender, EventArgs e) {//掛け算 int Value1 = int.Parse(textBox1.Text);//文字列を整数へ int Value2 = int.Parse(textBox2.Text);//文字列を整数へ int mult = Value1 * Value2; label1.Text = mult.ToString();//整数を文字列へ label2.Text = "×"; } private void button4_Click(object sender, EventArgs e) {//割り算 int Value1 = int.Parse(textBox1.Text);//文字列を整数へ int Value2 = int.Parse(textBox2.Text);//文字列を整数へ int div = Value1 / Value2; label1.Text = div.ToString();//整数を文字列へ label2.Text = "÷"; } }}・実行します◆◆日経ソフトウエア / 2020年7月号【中古】 Visual(ヴィジュアル) C#2005逆引き大全500の極意 Visual Studio 2005 Standa / 池谷 京子, 国本 温子, / [単行本]【宅配便出荷】【中古】 Visual C# 2010パフェークトマスター Microsoft Visual Studio 2010 Windows7完全対応、Windows V 【中古】afb
2020.06.27
コメント(0)
Visual Studio C#でフォームアプリケーションのプロジェクトをそのままつくったとき、WindowsFormsApp2のような名前になっていますが、それをを変更したいときは、以下のソリューションエクスプローラーのプロパティで名前の変更を行います。その後ビルドすれば、exeの名前も変更後の名前となります。Visual Studio 2019 In Depth【電子書籍】[ Ockert J. du Preez ]
2020.06.02
コメント(0)
VC# フォームアプリケーションでテキストボックスの文字の初期設定方法です。VCはソースに初期値をいれていましたがVC#ではプロパティで可能なようですtextBoxのプロパティで →表示 →TEXTの欄に初期値文字を記入 →BorderStyleをNoneとする →BackColorをMenuとするこれで実行すると、ダイアログに初期文字を表示できる。【中古】 プログラムを作ろう!パソコン教科書Microsoft Visual C# 200 Microsoft Visual Studio 2 / 池谷 / [単行本]【宅配便出荷】
2020.03.01
コメント(0)
全79件 (79件中 1-50件目)