!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part153
https://mevius.5ch.net/test/read.cgi/tech/1639403601/
■関連スレ
C#, C♯, C#相談室 Part96
https://mevius.5ch.net/test/read.cgi/tech/1639965805/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries/
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries/
https://referencesource.microsoft.com/
https://source.dot.net/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part154
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0fe3-wadS)
2022/02/09(水) 23:13:39.45ID:1A90hyai0176デフォルトの名無しさん (ワッチョイ e979-s6It)
2022/03/12(土) 19:42:10.83ID:5Dc3szfW0 >>175
タプルっぽくね?
タプルっぽくね?
177デフォルトの名無しさん (ワッチョイ 69d2-nn6q)
2022/03/12(土) 19:43:29.39ID:olrB42jq0 タプルが導入された当初からじゃないの?
178175 (ワッチョイ 464a-8qwV)
2022/03/12(土) 19:59:58.59ID:jj9bNUpZ0 Pythonでは
x, y = y, x
ってできるの知ってたけど、C#ではできないと思ってた
x, y = y, x
ってできるの知ってたけど、C#ではできないと思ってた
179デフォルトの名無しさん (ワッチョイ 8279-Peks)
2022/03/13(日) 00:00:51.74ID:u39Ee70g0 powershellから呼び出せるC#じゃできないけど?
csc.exeのバージョンも4.8とかそんなんだし
csc.exeのバージョンも4.8とかそんなんだし
180デフォルトの名無しさん (ワッチョイ 82ad-8qwV)
2022/03/13(日) 01:36:37.26ID:Z9Glx4pW0 自分のメールアドレスに打った文章を送るコードなのですがうまく動作しません
具体的に言うとgmail宛に何も届かないです
何処を改善すればいいのでしょうか?
https://ideone.com/1GsDjn
具体的に言うとgmail宛に何も届かないです
何処を改善すればいいのでしょうか?
https://ideone.com/1GsDjn
181デフォルトの名無しさん (ワッチョイ 822c-lWiN)
2022/03/13(日) 01:59:10.72ID:cmsw373x0 catchで何もしないのはやめよう
せめてログに出すとかさ
> SmtpClient server = new SmtpClient("自分のメール@gmail.com");
> mail.From = new MailAddress("email");
> mail.To.Add("dest");
パラメータ滅茶苦茶
SmtpClientに渡すのは通信先のSMTPサーバの情報
Toが送信先メールアドレス
SMTPサーバはGmailのが使えるようだから調べてみて
あとSystem.Net.Mailはもう非推奨 代替としてMailKitとか挙げられてる
せめてログに出すとかさ
> SmtpClient server = new SmtpClient("自分のメール@gmail.com");
> mail.From = new MailAddress("email");
> mail.To.Add("dest");
パラメータ滅茶苦茶
SmtpClientに渡すのは通信先のSMTPサーバの情報
Toが送信先メールアドレス
SMTPサーバはGmailのが使えるようだから調べてみて
あとSystem.Net.Mailはもう非推奨 代替としてMailKitとか挙げられてる
182デフォルトの名無しさん (アウアウウー Sac5-I38D)
2022/03/13(日) 02:01:10.18ID:jngzL68oa gmailのアカウント側でsmtp有効にしてるかとか確認したら?
あとgmailのsmtpはあと3か月ぐらいで全面的に使えなくなるから仮に作れてもすぐ使えなくなるよ
あとgmailのsmtpはあと3か月ぐらいで全面的に使えなくなるから仮に作れてもすぐ使えなくなるよ
183デフォルトの名無しさん (ワッチョイ 69d2-nn6q)
2022/03/13(日) 03:18:43.91ID:5qwn5s+60 やべーelse ifが見えた時点で読むのやめたんだが
まず問題の切り分けからだね
このコードはgoogle.comのメールサーバー(mail.google.co.jpだと思うんだけどなぁ)に対してメールを直接投げるやつ?
それともgoogle.comの自分のアカウントにログインしてからまた別のメールアドレスにメールを投げるやつ?
あとkeyとか色々作る前に定型分のテストメールにしなよ
To: dest@gmail.com
From: my-account@gmail.com
Subject: TestMail
This is test mail No. 1.
.
まず問題の切り分けからだね
このコードはgoogle.comのメールサーバー(mail.google.co.jpだと思うんだけどなぁ)に対してメールを直接投げるやつ?
それともgoogle.comの自分のアカウントにログインしてからまた別のメールアドレスにメールを投げるやつ?
あとkeyとか色々作る前に定型分のテストメールにしなよ
To: dest@gmail.com
From: my-account@gmail.com
Subject: TestMail
This is test mail No. 1.
.
184デフォルトの名無しさん (ワッチョイ 8d68-wr7m)
2022/03/13(日) 05:56:09.15ID:m8v9NYfn0 >>175
三つ目の変数無しで値の入れ替えが出来るって理解で良いの?
三つ目の変数無しで値の入れ替えが出来るって理解で良いの?
185デフォルトの名無しさん (ワッチョイ 8666-rAFW)
2022/03/13(日) 08:02:23.19ID:roEKlQ2p0 タプルはずっとまえからじゃん。
もう5年たつんじなないのそれ。
もう5年たつんじなないのそれ。
186デフォルトの名無しさん (ワッチョイ 8666-rAFW)
2022/03/13(日) 08:03:34.17ID:roEKlQ2p0 もしかしてC#が複数の値をリターン出来るとかも知らんのかな?
187デフォルトの名無しさん (ワッチョイ 8dd2-FsHI)
2022/03/13(日) 09:01:18.15ID:1ZaIS7m70 ( ´ー`) < シラネーヨ
188デフォルトの名無しさん (ワッチョイ 2e68-pPbi)
2022/03/13(日) 10:10:05.19ID:IGUcP/is0 宣言と定義の違いってどうなってますか?
C++ではint x;は定義なんですよね?
C#ではint x;は宣言のような気がします...
C++ではint x;は定義なんですよね?
C#ではint x;は宣言のような気がします...
189デフォルトの名無しさん (ワッチョイ 7ea7-cs1e)
2022/03/13(日) 10:29:47.04ID:vXOJHn5g0 >>188
どちらも宣言
https://docs.microsoft.com/ja-jp/cpp/cpp/declarations-and-definitions-cpp?view=msvc-170 では「宣言」となっている
「定義」は場合にもよるとは思うけど、(自作の)関数やクラスの定義の意味で使う
変数については宣言って言うね
どちらも宣言
https://docs.microsoft.com/ja-jp/cpp/cpp/declarations-and-definitions-cpp?view=msvc-170 では「宣言」となっている
「定義」は場合にもよるとは思うけど、(自作の)関数やクラスの定義の意味で使う
変数については宣言って言うね
190デフォルトの名無しさん (ワッチョイ 2e68-pPbi)
2022/03/13(日) 10:37:14.46ID:IGUcP/is0191デフォルトの名無しさん (ワッチョイ 7ea7-cs1e)
2022/03/13(日) 10:46:29.13ID:vXOJHn5g0 >>190
自分の場合はnamespaceで包むときは定義、使うときは単に「使う」系かな
定義(definition)は文字通り、「(存在してなかったものを)こういうものだと決めること」だと思ってる
さっき挙げたページでいうN::Cやfのような処理や型自体が存在してなくて、それを「こういうやつだ」と決めてコンパイラに教えているね
変数とかの宣言(declaration)は「この変数はこの型として使うよ」っていうイメージかな
だからC#だと using System;は https://docs.microsoft.com/ja-jp/cpp/cpp/using-declaration?view=msvc-170 だと「using 宣言」てなってるから宣言かな
自分の場合はnamespaceで包むときは定義、使うときは単に「使う」系かな
定義(definition)は文字通り、「(存在してなかったものを)こういうものだと決めること」だと思ってる
さっき挙げたページでいうN::Cやfのような処理や型自体が存在してなくて、それを「こういうやつだ」と決めてコンパイラに教えているね
変数とかの宣言(declaration)は「この変数はこの型として使うよ」っていうイメージかな
だからC#だと using System;は https://docs.microsoft.com/ja-jp/cpp/cpp/using-declaration?view=msvc-170 だと「using 宣言」てなってるから宣言かな
192デフォルトの名無しさん (ワッチョイ 7ea7-cs1e)
2022/03/13(日) 10:47:50.99ID:vXOJHn5g0 191だけど、ミスった
参考ページを提示しているusingのところはC++のやつに読み替えてね
参考ページを提示しているusingのところはC++のやつに読み替えてね
193デフォルトの名無しさん (ワッチョイ 2e68-pPbi)
2022/03/13(日) 10:49:58.20ID:IGUcP/is0194デフォルトの名無しさん (ワッチョイ 82ad-8qwV)
2022/03/13(日) 23:57:03.38ID:Z9Glx4pW0195デフォルトの名無しさん (ワッチョイ 82ad-8qwV)
2022/03/14(月) 00:07:12.67ID:jx7Gq6xC0196デフォルトの名無しさん (ワッチョイ 69d2-nn6q)
2022/03/14(月) 00:35:23.85ID:uIprxjAI0 https://docs.microsoft.com/ja-jp/dotnet/api/system.net.mail.smtpclient.send?view=net-6.0#system-net-mail-smtpclient-send(system-net-mail-mailmessage)
失敗したらなんかのExceptionが投げられるみたいだから
catch(Exception ex){ Console.Error.WriteIine(ex);}
してみろ以上のことが言えん
失敗したらなんかのExceptionが投げられるみたいだから
catch(Exception ex){ Console.Error.WriteIine(ex);}
してみろ以上のことが言えん
197デフォルトの名無しさん (ワッチョイ 85da-9pEf)
2022/03/14(月) 00:44:53.46ID:k1s/giD10 IE7ベースのWebbrorser が古いので新たに使うとしたら
Webviw2 と CefSharp どっちがいいですか?
Webviw2 と CefSharp どっちがいいですか?
198デフォルトの名無しさん (アウアウウー Sac5-I38D)
2022/03/14(月) 00:57:27.18ID:XtxfFNUva 好きにしろよ
俺はwebview2一択だと思ってる
俺はwebview2一択だと思ってる
199デフォルトの名無しさん (ワッチョイ 8666-rAFW)
2022/03/14(月) 01:33:25.53ID:j1ckIHBu0 CefSharpは起動重いな。
WebVieW2は速いがあまり浸透してないコンポーネントのインストールが必要だわな。
WebVieW2は速いがあまり浸透してないコンポーネントのインストールが必要だわな。
200デフォルトの名無しさん (テテンテンテン MMe6-gWun)
2022/03/14(月) 10:17:48.69ID:/kSWYd/QM Chromium関連のファイルサイズがでかいからそのへん気になるならWebView2
MSを信用しないならCefSharp
MSを信用しないならCefSharp
201デフォルトの名無しさん (ワッチョイ 9d54-42Eo)
2022/03/14(月) 14:06:43.59ID:fKAVqTeN0 WebView2 以前ちょっと使ったけど、ページ表示前の初期化が毎回遅かったような記憶がある。
記憶違いかもしれないけど。
記憶違いかもしれないけど。
202デフォルトの名無しさん (アウアウウー Sac5-I38D)
2022/03/14(月) 14:24:28.43ID:XtxfFNUva コンストラクタでurl代入できりゃいいのに、その頃はまだ内部での初期化が終わってないからできないな
203デフォルトの名無しさん (オッペケ Sr91-fCgU)
2022/03/14(月) 14:55:17.24ID:akZZG4oSr Webは戻る進むがあるからしっかりステート管理しないとしぬ
204デフォルトの名無しさん (ワッチョイ 12bd-eKgF)
2022/03/14(月) 21:53:50.24ID:3nbBdTge0 簡単な図形データをdxfファイルにしてみたいんですけど、どこか参考になるサイトないですか?
幅500o✖長さ1000oの長方形枠内に円とか長方形とかそんな感じのもので、レイヤーとか線種とかとくなく実線のみで表現したいんですけど。
幅500o✖長さ1000oの長方形枠内に円とか長方形とかそんな感じのもので、レイヤーとか線種とかとくなく実線のみで表現したいんですけど。
205デフォルトの名無しさん (ワッチョイ 3d78-9pEf)
2022/03/14(月) 22:00:22.47ID:Wh2n8FEC0206デフォルトの名無しさん (アウアウウー Sac5-I38D)
2022/03/14(月) 23:03:31.17ID:rbCSOV+9a dxfを読みたいっていうとバイナリだ3dだ色だなんだって色々なパターンあるから大変だけど
dxfを書き出したいってだけなら難しいこと考えずに適当に「dxf ファイル仕様」とかぐぐって調べたらいいよ
dxfを書き出したいってだけなら難しいこと考えずに適当に「dxf ファイル仕様」とかぐぐって調べたらいいよ
207デフォルトの名無しさん (スプッッ Sda2-eKgF)
2022/03/15(火) 06:37:09.86ID:Hxz/HcaZd ありがとうございます!
208デフォルトの名無しさん (ワッチョイ f1ac-aQ/O)
2022/03/15(火) 07:49:26.57ID:FHh5bEnc0 いえいえ
209デフォルトの名無しさん (スップ Sda2-/hws)
2022/03/16(水) 17:05:06.84ID:KL1RQagld formsでスケーリング変えると部品の位置がズレたりするんだけど、
是正する定番の方法あったら教えてたもれ
是正する定番の方法あったら教えてたもれ
210デフォルトの名無しさん (ワッチョイ 7ea7-cs1e)
2022/03/16(水) 17:51:38.31ID:sDB+P2C+0 >>209
フォームのサイズが変更されたとき?
サイズ変更についてなら「サイズが変更された」ときのイベント内で再計算するか、Panel系クラスを利用して表示するかだと思う
フォームの大きさを小さくしたら下に回り込むようなやつならFlowLayoutPanelで、HTMLでいうテーブルならTableLayoutPanelとか
Panel系にDockをFillにしたりすれば再計算はプログラムがやってくれる
フォームのサイズが変更されたとき?
サイズ変更についてなら「サイズが変更された」ときのイベント内で再計算するか、Panel系クラスを利用して表示するかだと思う
フォームの大きさを小さくしたら下に回り込むようなやつならFlowLayoutPanelで、HTMLでいうテーブルならTableLayoutPanelとか
Panel系にDockをFillにしたりすれば再計算はプログラムがやってくれる
211デフォルトの名無しさん (ワッチョイ b901-SA89)
2022/03/16(水) 18:39:08.14ID:3Hj+1jHn0 スケーリング変えた時、だろ
212デフォルトの名無しさん (ワッチョイ 8279-Peks)
2022/03/16(水) 18:55:49.03ID:IT+0ZBM10 >>209 ですが、
色気を出して最初にSetProcessDPIAware()を呼んでたので、これ呼ぶのをやめたらズレは直りました。
これはフォントがボヤンとするいわゆるDPI仮想化状態ですね。
ただこれだと座標取得関係に難ありだったと記憶してるので、
SetProcessDPIAware()を呼び出しつつ、
form1.AutoScaleMode = AutoScaleMode.Dpi;
にするとコントロールのズレは収まりました。フォントの大きさの再調整は必要ですがこれが良さそうです。
一旦問題を整理してみます。
色気を出して最初にSetProcessDPIAware()を呼んでたので、これ呼ぶのをやめたらズレは直りました。
これはフォントがボヤンとするいわゆるDPI仮想化状態ですね。
ただこれだと座標取得関係に難ありだったと記憶してるので、
SetProcessDPIAware()を呼び出しつつ、
form1.AutoScaleMode = AutoScaleMode.Dpi;
にするとコントロールのズレは収まりました。フォントの大きさの再調整は必要ですがこれが良さそうです。
一旦問題を整理してみます。
213デフォルトの名無しさん (ワッチョイ 012d-8qwV)
2022/03/16(水) 19:24:24.87ID:gx2+2oye0 >>212
スケーリングに対応する場合は、フォントはBMPを含まないメイリオやYu Gothic UI等を使うと良いよ
スケーリングに対応する場合は、フォントはBMPを含まないメイリオやYu Gothic UI等を使うと良いよ
214デフォルトの名無しさん (ワッチョイ e979-s6It)
2022/03/16(水) 19:46:22.48ID:qedjxSBq0 グリッドレイアウト
でググると参考になるかもしれん
もちろんGuiがおおっぴらにサポートしているわけではないが
どうしたいかの参考になると思う
でググると参考になるかもしれん
もちろんGuiがおおっぴらにサポートしているわけではないが
どうしたいかの参考になると思う
215デフォルトの名無しさん (ワッチョイ 8279-Peks)
2022/03/16(水) 21:22:24.16ID:IT+0ZBM10 コントロールのフォントを自動調節するやつできたんでとりあえず解決しました。
void AutoFitFontControl(Control ctl, string fontname, int maxpoint) {
var g = System.Drawing.Graphics.FromHwnd(ctl.Handle);
var point = maxpoint;
for (;;) {
SizeF sf = g.MeasureString(ctl.Text, new Font(fontname, point));
if (ctl.Width < (int)(sf.Width) || ctl.Height < (int)(sf.Height)) {
point -= 2;
} else {
break;
}
}
ctl.Font = new Font(fontname, point);
}
void AutoFitFontControl(Control ctl, string fontname, int maxpoint) {
var g = System.Drawing.Graphics.FromHwnd(ctl.Handle);
var point = maxpoint;
for (;;) {
SizeF sf = g.MeasureString(ctl.Text, new Font(fontname, point));
if (ctl.Width < (int)(sf.Width) || ctl.Height < (int)(sf.Height)) {
point -= 2;
} else {
break;
}
}
ctl.Font = new Font(fontname, point);
}
216デフォルトの名無しさん (ワッチョイ 6936-dw4a)
2022/03/17(木) 09:57:20.56ID:8n4FcalY0 C#勉強中で分からない点があるので質問です
テキストボックスをデータバインドしていてViewModel側はstringでSetPropertyで双方向としていて
テキストボックスでキー入力されてもコード上でstringの値を代入等で変えても画面に表示されている値と内部で保持している値が一致するようにしています
これをstringから独自のクラス、例えば電話番号クラスとかにするとテキストボックスにキー入力しても内部で保持している値に書き換わってしまうのですがこれって何に原因があるのでしょうか?
View側の処理
TelephoneTextBox.DataBindings.Add("Text", viewModel, nameof(ViewModel.Telephone));
ViewModel側の処理
public TelephoneValue Telephone
{
get => _telephone;
set => SetProperty(ref _telephone, value);
}
TelephoneValueは内部にstringを持っていてToString()でstringを返しています
テキストボックスをデータバインドしていてViewModel側はstringでSetPropertyで双方向としていて
テキストボックスでキー入力されてもコード上でstringの値を代入等で変えても画面に表示されている値と内部で保持している値が一致するようにしています
これをstringから独自のクラス、例えば電話番号クラスとかにするとテキストボックスにキー入力しても内部で保持している値に書き換わってしまうのですがこれって何に原因があるのでしょうか?
View側の処理
TelephoneTextBox.DataBindings.Add("Text", viewModel, nameof(ViewModel.Telephone));
ViewModel側の処理
public TelephoneValue Telephone
{
get => _telephone;
set => SetProperty(ref _telephone, value);
}
TelephoneValueは内部にstringを持っていてToString()でstringを返しています
217デフォルトの名無しさん (スプッッ Sd01-nn6q)
2022/03/17(木) 12:22:14.37ID:Mvnns9V0d >>216
あなたがどっかで定義したTelephoneValue型はxamlが理解できるものじゃない
TelephoneValueを1引数のstringで構築できるかもしれんがそんなことは知ったこっちゃない
(Converterを自作すればなんとかなるかもしれんが)
あなたがどっかで定義したTelephoneValue型はxamlが理解できるものじゃない
TelephoneValueを1引数のstringで構築できるかもしれんがそんなことは知ったこっちゃない
(Converterを自作すればなんとかなるかもしれんが)
218デフォルトの名無しさん (スプッッ Sd02-nn6q)
2022/03/17(木) 12:37:39.27ID:0cmWCmO7d おそらくXaml側でBindingエラーが出てる
アプリが落ちるわけじゃないから気付きにくいが
Visual Studio環境なら出力ウインドウとバインディングエラーのウインドウにエラーメッセージが出てるはず
アプリが落ちるわけじゃないから気付きにくいが
Visual Studio環境なら出力ウインドウとバインディングエラーのウインドウにエラーメッセージが出てるはず
219デフォルトの名無しさん (テテンテンテン MMe6-rsxS)
2022/03/17(木) 13:52:54.08ID:i4B2mw3zM すいません使ってるのはWFPでは無いです
formで書いてます
ただ>>217が言ってるようにそうなる理由はset時に型を理解できない為と思います、テキストボックスからの文字列は文字列であり独自の型に入れられないから上記のような挙動に見える
エラーは出てなかった様に思いますが帰ったら確かめます
これって独自の型を定義してその型でバインドした物と双方向する事はそもそも出来ないんでしょうか?
intにしろDateTimeとか文字列への型変換が出来るので出来そうに思えるのですが
formで書いてます
ただ>>217が言ってるようにそうなる理由はset時に型を理解できない為と思います、テキストボックスからの文字列は文字列であり独自の型に入れられないから上記のような挙動に見える
エラーは出てなかった様に思いますが帰ったら確かめます
これって独自の型を定義してその型でバインドした物と双方向する事はそもそも出来ないんでしょうか?
intにしろDateTimeとか文字列への型変換が出来るので出来そうに思えるのですが
220デフォルトの名無しさん (ラクッペペ MMe6-AsxV)
2022/03/17(木) 14:00:10.89ID:AolyjzvfM 文字列から変換できなきゃ意味ない
telephone = "でんわ"
telephone = "でんわ"
221デフォルトの名無しさん (アウアウウー Sac5-I38D)
2022/03/17(木) 14:39:30.41ID:rF5KH7cwa こんなにすれば内部で保持してるのとuiとで双方向できるし
内部→ui、ui→内部、どっちかだけ片方bindもできる
class telephone
{
int a,b=0;
public string tel
{
set{ var d = value.split('-');a=int.parse(d[0]);b=int.parse(d[1]);
get{ return $"{a}-{b}";
}
内部→ui、ui→内部、どっちかだけ片方bindもできる
class telephone
{
int a,b=0;
public string tel
{
set{ var d = value.split('-');a=int.parse(d[0]);b=int.parse(d[1]);
get{ return $"{a}-{b}";
}
222デフォルトの名無しさん (スップ Sd02-aWWA)
2022/03/17(木) 14:46:48.12ID:LzLa9LO7d System.ComponentModel.TypeConverter?
223デフォルトの名無しさん (ワッチョイ 822c-lWiN)
2022/03/17(木) 16:15:30.46ID:euNpZQ+M0 そのTelephoneValueクラスがstring型のTextValueプロパティを持ってるとして、
.DataBindings.Add("Text", vm, "Telephone.TextValue")
とすればいける
.DataBindings.Add("Text", vm, "Telephone.TextValue")
とすればいける
224デフォルトの名無しさん (ワッチョイ 6936-dw4a)
2022/03/17(木) 20:21:34.94ID:8n4FcalY0 >>220-223
色々ヒントありがとうございます。後程色々試してみて報告できそうな結果ならしたいと思います
また分からなかったら聞くかもです
最初、代入演算子かstringformat以降をごにょごにょする?か最悪テキストボックス側をいじる、いやUIはさすがにいじりたくない
とかですが"Telephone.TextValue"な書き方もできるんですね目から鱗です
TypeConverterは調べてみます
最終的にやりたいのはテキストボックスのマスクの動的判定
例えば06と打てば06-、続けて6を打てば06-6、4なら064-みたく表示(実装済み)
かつデータベースに書き込むのはハイフンなしにして書き込み、読み込む時はハイフン付けてテキストボックスに表示(生のstringでは検証済み)
これを整合性合わせてしたいが生のstringを使いたくなかったのが理由
まぁテキストボックスいじる方がよっぽど気持ちが悪いのですが
取り合えず上記アドバイス試してみますありがとうございます
色々ヒントありがとうございます。後程色々試してみて報告できそうな結果ならしたいと思います
また分からなかったら聞くかもです
最初、代入演算子かstringformat以降をごにょごにょする?か最悪テキストボックス側をいじる、いやUIはさすがにいじりたくない
とかですが"Telephone.TextValue"な書き方もできるんですね目から鱗です
TypeConverterは調べてみます
最終的にやりたいのはテキストボックスのマスクの動的判定
例えば06と打てば06-、続けて6を打てば06-6、4なら064-みたく表示(実装済み)
かつデータベースに書き込むのはハイフンなしにして書き込み、読み込む時はハイフン付けてテキストボックスに表示(生のstringでは検証済み)
これを整合性合わせてしたいが生のstringを使いたくなかったのが理由
まぁテキストボックスいじる方がよっぽど気持ちが悪いのですが
取り合えず上記アドバイス試してみますありがとうございます
225デフォルトの名無しさん (ワッチョイ 4de6-AsxV)
2022/03/17(木) 23:08:34.91ID:RdQIwXxN0 市外局番ルールってどっかに計算式あるの?
まあ同じ市外局番でも省略すると繋がらないとかふざけた地域も多いしトンキンオオサカだけでもいいか
まあ同じ市外局番でも省略すると繋がらないとかふざけた地域も多いしトンキンオオサカだけでもいいか
226デフォルトの名無しさん (ワッチョイ 6936-rsxS)
2022/03/17(木) 23:26:45.22ID:8n4FcalY0 私は総務省にこんなんある事知って上記の話はそれらしく実装した
https://www.soumu.go.jp/main_sosiki/joho_tsusin/top/tel_number/number_shitei.html
厳密にやろうとするとクソ面倒なのであくまでそれっぽくしただけだけど一応区切り位置とかのルールは存在する
https://www.soumu.go.jp/main_sosiki/joho_tsusin/top/tel_number/number_shitei.html
厳密にやろうとするとクソ面倒なのであくまでそれっぽくしただけだけど一応区切り位置とかのルールは存在する
227デフォルトの名無しさん (ワッチョイ c666-lWiN)
2022/03/18(金) 10:15:35.13ID:exJrGo4o0 Socket.IO (SocketIoClientDotNet) を利用し、下記コードでメッセージの購読は出来たのですが
this.socket = IO.Socket("http://localhost");
this.socket.On("new-message", (jo) =>
{
this.RecvNewMessage(jo as JObject);
});
購読を終了する方法が解りませんでした。
どのようにすれば終了できるでしょうか?よろしくお願いします。
this.socket = IO.Socket("http://localhost");
this.socket.On("new-message", (jo) =>
{
this.RecvNewMessage(jo as JObject);
});
購読を終了する方法が解りませんでした。
どのようにすれば終了できるでしょうか?よろしくお願いします。
228デフォルトの名無しさん (ワッチョイ 822c-lWiN)
2022/03/18(金) 10:42:52.74ID:GLaoxLmQ0 OnしたんならOffすればいいんじゃね 知らんけど
229デフォルトの名無しさん (ワッチョイ ed2f-K4Xb)
2022/03/18(金) 15:59:31.12ID:Fy/f5KFA0 コメントアウトはVSCodeのようにCtrl+/でやりたいんだけど
設定で変更できるよね?
なぜ最初からそうなっていないの?
Ctrl+k,cは面倒極まりない。
設定で変更できるよね?
なぜ最初からそうなっていないの?
Ctrl+k,cは面倒極まりない。
230デフォルトの名無しさん (ワッチョイ 8dd2-FsHI)
2022/03/18(金) 16:13:03.84ID:NghzuPCe0 頬杖つきながらマウスで選択してツールバーでポチっとするだけだから。
20年遅れてるUNIX開発環境に合わせろと言われも困ります。
20年遅れてるUNIX開発環境に合わせろと言われも困ります。
231デフォルトの名無しさん (アウアウウー Sac5-I38D)
2022/03/18(金) 16:17:37.38ID:/Q6fnTiGa ツールバーのボタン標準で表示されてるんだな。初めて知った
だがむしろデフォルトをkc、kuで統一しろよ
だがむしろデフォルトをkc、kuで統一しろよ
232デフォルトの名無しさん (ワッチョイ 8224-glZq)
2022/03/18(金) 16:23:47.13ID:cx5y3qmg0 ロジのマウスすぐチャタるから俺もPC操作はできる限りキーボードで行いたい派
233デフォルトの名無しさん (スッップ Sda2-nn6q)
2022/03/18(金) 16:32:30.07ID:r5cg+x+od プログラム開発でクソAIMやると切れそうになるからマウス使いたくない
234デフォルトの名無しさん (ワッチョイ 7d02-WCXV)
2022/03/18(金) 16:46:59.98ID:Ukh28wt40 ショートカット変えれるんだから変えろよ
235デフォルトの名無しさん (アウアウウー Sac5-I38D)
2022/03/18(金) 16:48:40.02ID:/Q6fnTiGa >>232
捨てろよ。もしくは頻繁に接点復活スプレー
捨てろよ。もしくは頻繁に接点復活スプレー
236デフォルトの名無しさん (ワッチョイ 8dd2-FsHI)
2022/03/18(金) 16:50:42.39ID:NghzuPCe0 UNIXなんてのは太古の昔から市場の片隅で生きてきた絶滅危惧種だったのに
使ってるアホどもは世界の中心だと思ってるから厄介。
使ってるアホどもは世界の中心だと思ってるから厄介。
237デフォルトの名無しさん (ワッチョイ 8dd2-FsHI)
2022/03/18(金) 16:51:47.06ID:NghzuPCe0 マウスイベント監視してチャタリング無効化するだけ。
238デフォルトの名無しさん (アウアウウー Sac5-I38D)
2022/03/18(金) 16:59:58.79ID:/Q6fnTiGa チャタリング判断が時間要素と多少の移動値しかないから、ソフト的な対策はできない(操作性悪いのは変わらない)んだよ
俺の対策の腕が悪いからかもしれないけどな・・・
俺の対策の腕が悪いからかもしれないけどな・・・
239デフォルトの名無しさん (ワッチョイ 8dd2-FsHI)
2022/03/18(金) 17:05:47.26ID:NghzuPCe0 スキルないならダイソーでマウス買ってきな。
240デフォルトの名無しさん (ワッチョイ a101-NIXk)
2022/03/18(金) 21:36:09.99ID:qCqrql870 タイポしやすいのでむしろなるべくキーボード使わないようにしてる派
インテリセンスとコピペを駆使しまくってる
インテリセンスとコピペを駆使しまくってる
241デフォルトの名無しさん (ワッチョイ 8279-Peks)
2022/03/18(金) 23:35:46.48ID:J38pP+oz0 ↑チャタリングの意味判ってない人
242デフォルトの名無しさん (ワッチョイ 8279-Peks)
2022/03/18(金) 23:37:54.94ID:J38pP+oz0 発見伝!て続けようとしたら書き込んじゃった
ただの感じ悪い人だなしまんてっく
ただの感じ悪い人だなしまんてっく
243デフォルトの名無しさん (ワッチョイ 1302-E6ai)
2022/03/19(土) 00:23:07.37ID:QWNhEVj80 何言ってんだこのバカ
244デフォルトの名無しさん (ワッチョイ d901-IBq+)
2022/03/19(土) 01:33:54.85ID:M/uS9iCI0 最初から最後まで意味が分からなくて草
245デフォルトの名無しさん (ワッチョイ f154-B0ie)
2022/03/19(土) 02:23:05.14ID:VxWFG4OV0 バーコードよりハゲのほうがマシ。
まで読んだ。
まで読んだ。
246デフォルトの名無しさん (ワッチョイ 4901-cTkz)
2022/03/19(土) 02:31:34.95ID:oVqI+gO+0 時代はQRコードやで
247デフォルトの名無しさん (ワッチョイ 1302-dhUW)
2022/03/19(土) 12:51:17.68ID:UXt2lmR80 まだらハゲ
マーブルハゲ
マーブルハゲ
248デフォルトの名無しさん (ワッチョイ 1379-Tr1D)
2022/03/19(土) 14:08:52.76ID:advrh/I10 USBメモリを安全に取り外すのはC#で書けたんですが、
その後USBメモリを抜き差しせずに再認識させる方法はあるでしょうか
その後USBメモリを抜き差しせずに再認識させる方法はあるでしょうか
249デフォルトの名無しさん (オッペケ Sr85-MdQT)
2022/03/19(土) 14:12:14.78ID:XXD5kKqhr なんでそんなことまでやってるの
250デフォルトの名無しさん (ワッチョイ 1379-Tr1D)
2022/03/19(土) 14:29:31.78ID:advrh/I10251デフォルトの名無しさん (ワッチョイ 1361-Jp3i)
2022/03/19(土) 15:09:08.63ID:DtRySdf10 取り外しやったら物理的に外さないとだめじゃなかったっけ?
ドライバの無効→有効じゃだめなん?
ドライバの無効→有効じゃだめなん?
252デフォルトの名無しさん (ワッチョイ 4901-cTkz)
2022/03/19(土) 15:29:43.49ID:oVqI+gO+0 vectorにあるunhotplugとeasterっていうのを呼ぶツール作ればいけるのでは
253デフォルトの名無しさん (ワッチョイ f9ac-MdQT)
2022/03/19(土) 20:19:19.80ID:VZmL8CeM0 おせっかいというか余計なアレやけど、
USBを擬似的に抜き差しさせるプログラム作って新たな障害の素を作るより、
USBを使わない、ネットワークストレージに置き換えるとかの方法で、
根本的な状況を改善するほうがいいんじゃないかな。。
USBを擬似的に抜き差しさせるプログラム作って新たな障害の素を作るより、
USBを使わない、ネットワークストレージに置き換えるとかの方法で、
根本的な状況を改善するほうがいいんじゃないかな。。
254デフォルトの名無しさん (ワッチョイ 0bda-noGs)
2022/03/19(土) 20:33:21.04ID:D/0X5tNm0 USBに何か挿されたよシグナルをOSに送ればいいんじゃね
255デフォルトの名無しさん (テテンテンテン MMeb-noGs)
2022/03/20(日) 00:37:40.27ID:J9wgpmKzM 自分ところの放置鯖は休止復帰後にUSBの再認識をバッチでやってた
時々USB死んでマウスが動かなくなるから
やり方は忘れた
時々USB死んでマウスが動かなくなるから
やり方は忘れた
256デフォルトの名無しさん (アウアウウー Sa5d-580B)
2022/03/20(日) 01:21:44.08ID:RMYANpbIa usbメモリ直はムリだと思うからdevconいじくりまわしてワンチャンかな
257デフォルトの名無しさん (ワッチョイ 8bb0-Ldsw)
2022/03/20(日) 22:42:36.53ID:0372vEy10 wmiからPnPEntity使った方がまだやりやすそう
258デフォルトの名無しさん (ワッチョイ 112f-kNuw)
2022/03/21(月) 06:21:02.19ID:B3XvFTTu0 そもそも何故USBを抜き差しした事にしたいのかわからん
259デフォルトの名無しさん (ワッチョイ b102-bSSa)
2022/03/21(月) 08:11:52.79ID:idY8N9Dd0 スマートコンセントにアダプター式のUSBハブ繋いで電源ON/OFFすればいいんじゃねw
260デフォルトの名無しさん (ワッチョイ 1379-Tr1D)
2022/03/22(火) 00:17:50.57ID:gjcW4Tfu0 まあハードで細工前提なら間にマイコンなりでVCCをスイッチすればできますけどね
ソフトでできないかという話なので
devconでdisable→enableは期待した動作にはならなかったので他の方法を考えて見ます
ソフトでできないかという話なので
devconでdisable→enableは期待した動作にはならなかったので他の方法を考えて見ます
261デフォルトの名無しさん (ワッチョイ b102-bSSa)
2022/03/22(火) 00:39:31.18ID:k34A21mc0 目的を達成出来れば何でもいいって話だと思ったんで、違うならスルーしてくれ
262デフォルトの名無しさん (ワッチョイ f154-B0ie)
2022/03/22(火) 03:13:27.47ID:dk64x/8s0 Disposeパターンの学習中なのですが、マネージリソースとアンマネージリソースの見分け方が分からないのですが、
よい解説サイトを教えて頂けないでしょうか。
よい解説サイトを教えて頂けないでしょうか。
263デフォルトの名無しさん (アウアウウー Sa5d-580B)
2022/03/22(火) 03:27:22.28ID:Fi74risNa 難しく考えることない。この程度の見分け方で十分だろ
class A : IDispose ←宣言を見たときにIDispose派生ならアンマネージド
A a = 〜
a. ←「.」を打ち込んだ時にDisposeが表示されたらアンマネージド
using (var a = new 〜) ←usingで囲んでエラー出たらマネージド
class A : IDispose ←宣言を見たときにIDispose派生ならアンマネージド
A a = 〜
a. ←「.」を打ち込んだ時にDisposeが表示されたらアンマネージド
using (var a = new 〜) ←usingで囲んでエラー出たらマネージド
264デフォルトの名無しさん (アウグロ MM63-zSlE)
2022/03/22(火) 07:12:28.40ID:p81GCeRAM Disposeの中身が
MessageBox("error",MB_ICONERROR);
のみでアンマネージド?
MessageBox("error",MB_ICONERROR);
のみでアンマネージド?
265デフォルトの名無しさん (アウアウウー Sa5d-580B)
2022/03/22(火) 08:11:26.68ID:Fi74risNa Disposeの中身が空でもアンマネージなんだよ。細かいこと気にするな
266デフォルトの名無しさん (ワッチョイ 8bbb-216p)
2022/03/22(火) 08:33:08.50ID:kAgwAO/L0 いちいち継承元全部辿ってIDisposableあるか確認して手動で開放しないとリークしまーすとかいう欠陥言語
267デフォルトの名無しさん (ワッチョイ 51d2-3X4l)
2022/03/22(火) 08:35:18.57ID:OaCGWLhd0 win32リソースかどうかなんか用途ですぐわかるだろ…
268デフォルトの名無しさん (ワッチョイ 8bbb-216p)
2022/03/22(火) 08:39:28.18ID:kAgwAO/L0 書いてから気づいた>>263の方法で確認すりゃまだ楽か
だがしかし、実装を強制できないからdisposeしてなくても気づけないってのがな
だがしかし、実装を強制できないからdisposeしてなくても気づけないってのがな
269デフォルトの名無しさん (ワッチョイ 8bbb-216p)
2022/03/22(火) 08:41:02.24ID:kAgwAO/L0 >>267
そんなの場合による
そんなの場合による
270デフォルトの名無しさん (ワッチョイ 51d2-3X4l)
2022/03/22(火) 08:51:45.38ID:OaCGWLhd0 キミのように脳に欠陥があるなら仕方がない。使い終わったら常にdispose()呼ぶだけの話。
271デフォルトの名無しさん (ワッチョイ 8bbb-216p)
2022/03/22(火) 09:03:08.94ID:kAgwAO/L0 >>270
草
草
272デフォルトの名無しさん (ワッチョイ 51d2-3X4l)
2022/03/22(火) 09:22:16.11ID:OaCGWLhd0 ( ´_ゝ`)プッ
273デフォルトの名無しさん (ワッチョイ 8bbb-216p)
2022/03/22(火) 10:11:19.03ID:kAgwAO/L0 使い終わったら常にdispose()呼ぶだけ!キリッ
話の本質わかってなくて草生える
話の本質わかってなくて草生える
274デフォルトの名無しさん (ワッチョイ 132c-P46e)
2022/03/22(火) 10:34:09.76ID:G7lfoYcY0 Disposeでマネージ/アンマネージってことは
protected virtual Dispose(bool disposing)
のdisposingの真偽で何を解放すべきかってことだよね
.NETのオブジェクトとして存在しているモノがマネージリソース
大体は自分がメンバに持ってるIDisposableなオブジェクトを意味する
これらはdisposing==trueのときだけDisposeすればいい
アンマネージリソースはWindowsのAPIとかで直接確保したデバイスコンテキストとかメモリ
大抵はIntPtr型で保持している
こういうのはそれぞれのリソースの解放方法に従った方法で直接解放する
これらはdisposingに関わらず常に解放する
protected virtual Dispose(bool disposing)
のdisposingの真偽で何を解放すべきかってことだよね
.NETのオブジェクトとして存在しているモノがマネージリソース
大体は自分がメンバに持ってるIDisposableなオブジェクトを意味する
これらはdisposing==trueのときだけDisposeすればいい
アンマネージリソースはWindowsのAPIとかで直接確保したデバイスコンテキストとかメモリ
大抵はIntPtr型で保持している
こういうのはそれぞれのリソースの解放方法に従った方法で直接解放する
これらはdisposingに関わらず常に解放する
275デフォルトの名無しさん (ワッチョイ 51d2-3X4l)
2022/03/22(火) 10:35:59.07ID:OaCGWLhd0 > いちいち継承元全部辿ってIDisposableあるか確認して手動で開放しないとリークしまーすとかいう欠陥言語
分かってるよ。話の本質は、馬鹿がヘジが開発した言語にマウンティングした、ということだろう。
だがその試みは失敗した。それだけ。
なんならwin32リソースについて言語はどう管理すべきいくらでもキミの意見を語っていいんだぜ?
だがキミからは何も出てこない。知ったか初心者だからだ。
分かってるよ。話の本質は、馬鹿がヘジが開発した言語にマウンティングした、ということだろう。
だがその試みは失敗した。それだけ。
なんならwin32リソースについて言語はどう管理すべきいくらでもキミの意見を語っていいんだぜ?
だがキミからは何も出てこない。知ったか初心者だからだ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 ★2 [蚤の市★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【結婚の壁】結婚どころか今まで恋愛経験は一切ない人も…「年収500万の壁」を突破できない中間層の苦しい現実 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 先進国首脳が続々と中国訪問。なぜか近くの高市がいる日本には誰も立ち寄らず… すまんこれいじめ? [271912485]
- 【悲報】小泉「あっノート忘れた😲」会談用の資料を忘れる、自己アピールの要人ヘリ要請等、少しも覚醒していなかった [359965264]
- 【動画】ママチャリまんさん「わたし女ですけど!」シャコシャコシャコシャコ 🚴‍♀❗🚛 [329329848]
- 日本で対中宣戦布告が正しかったという謎の国民意識が醸成され学者や外交官が危機感を表明 [819729701]
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
- 高市早苗(CV:安倍晋三)👈コイツが言いそうなセリフww [916950698]
