22/02/01 18:21:14.03 I6aD7b89a.net
TextBoxの高さに合わせてFormの高さを調整したいだけなのに
textBox1.Height = でテキストボックスの高さまで変更してるからでは?
914:デフォルトの名無しさん
22/02/01 19:55:39.20 x6m1XFOP0.net
>>897
一回目の呼び出しで
フォントの高さに合わせてtextBox1.Heightを設定する(小さくなる)
textBox1.Heightの高さに合わせてフォントの高さが変わる(小さくなる)
二回目の呼び出しで
フォントの高さに合わせてtextBox1.Heightを設定する(小さくなる)
textBox1.Heightの高さに合わせてフォントの高さが変わる(小さくなる)
というループだからでわ?
少なくともtextBox1.HeightはtextBox1.Font.Height より少し大きいはずだから
そのまま代入していくとどんどん小さくなるんだと思うわ
915:デフォルトの名無しさん
22/02/02 00:39:48.73 TKyxc9mCa.net
>>897
これで出来た
でも何か気付いてない問題がありそうw
private void textBox1_TextChanged(object sender, EventArgs e)
{
var delta = textBox1.PreferredSize.Height - textBox1.Height;
Height += delta;
textBox1.Height += delta;
}
916:デフォルトの名無しさん
22/02/02 01:06:16.73 Xe1+J6sR0.net
TextChangedのイベントごとにHeight+=deltaの設計自体良くないとは思う
イベントごとにテキスト内容からHeightの再計算させるなら理解できるが
917:デフォルトの名無しさん
22/02/02 01:14:48.57 TKyxc9mCa.net
>>902
言いたいことは分からないでもないが、
恐らくセッター自身にプロパティーの値に変更がなければ何もせず戻る処理が
入っているはずなので考えすぎ。
実際問題動かしてみてそれに起因する問題があるようには見えない
918:デフォルトの名無しさん
22/02/02 09:11:06.71 RlffTed50.net
WinFormsのListViewで、仮想モード、LargeIcon表示にしたとき
Shift+マウスクリックでの項目の範囲選択がクリック位置より広く選択されてしまいます。
以下は2008年の古い情報ですがWindowsXPの不具合のため回避困難とあります。
URLリンク(social.msdn.microsoft.com)
Windows10でも解消していないようなのですが、
検索しても有用な情報が見つからずどなたか回避できてる方いないでしょうか。
919:デフォルトの名無しさん
22/02/02 09:12:35.95 4XyzPXmZ0.net
スクリーンロックを抑止したくてネットで調べて下のようなプログラムを書きました。
static async void Test(){
for(;;){
SendKeys.Send("Break");
await Task.Delay(10000);
}
}
目的は達成したのですが、Test()メソッドを終了するにはどう書けば良いでしょうか?
よろしくお願いします。
920:デフォルトの名無しさん
22/02/02 10:25:26.24 qrF7Vqa00.net
static bool _stopTest;
public void StartTest()
{
_stopTest = false;
Test();
}
public void StopTest()
{
_stopTest = true;
}
static async void Test()
{
while( !_stopTest )
{
SendKeys.Send("Break");
await Task.Delay(10000);
}
}
止めたいところでStopTestを呼ぶ
921:デフォルトの名無しさん
22/02/02 11:00:41.80 tkuApL0q0.net
CancellationToken使おう
private CancellationTokenSource cts = new CancellationTokenSource();
private Task task;
public void Start()
{
this.cts = new CancellationTokenSource();
this.task = Test( cts.Token );
}
public void Stop()
{
this.cts.Cancel();
this.task.Wait(); // 必要があれば
}
static async Task Test( CancellationToken ct )
{
while ( ! ct.IsCancellationRequested )
{
SendKeys.Send( "Break" );
try
{
await Task.Delay( 10000, ct );
}
catch ( TaskCanceledException )
{
}
}
}
922:デフォルトの名無しさん
22/02/02 12:33:54.15 2OSrRGw90.net
>>842
>> c# + visual studioでデータブレークポイント使えますか?
これひょっとして使えな
923:デフォルトの名無しさん
22/02/02 12:47:34.78 2OSrRGw90.net
c#でAddressSanitizerみたいなツールはありますか?
>>これひょっとして使えな
これは「これひょっとして使えないのでは?」です
924:デフォルトの名無しさん
22/02/02 12:49:24.20 5pRqnuwX0.net
>>908
URLリンク(docs.microsoft.com)
925:デフォルトの名無しさん
22/02/02 15:01:03.10 MolDdSgsa.net
URLリンク(stackoverflow.com)
l
foo.notify() => Monitor.Pulse(foo)
foo.notifyAll() => Monitor.PulseAll(foo)
foo.wait() => Monitor.Wait(foo)
926:デフォルトの名無しさん
22/02/02 15:06:00.81 MolDdSgsa.net
>>907だと、クリティカルタスクの最中に例外が起きたら壊れそうだなw
>>906は、Pulseが抜けてる
927:デフォルトの名無しさん
22/02/02 22:04:43.57 GVJKCJUY0.net
ピクチャーボックスに直線を実寸(㎜)で引きたいんですけど、どうすればよいですか?
928:デフォルトの名無しさん
22/02/02 22:13:43.42 NhKBMVet0.net
GraphicsオブジェクトのPageUnitプロパティを変更する
929:デフォルトの名無しさん
22/02/02 22:49:06.74 p1re6OTba.net
>>913
GDI+はたぶん常にdpiを96dpiと仮定しているので
モニターのdpiが96dpiなら>>914で上手く行くがそれ以外の場合は
自分でページ変換を設定しないとだめだと思うよ
930:デフォルトの名無しさん
22/02/02 23:21:53.08 vNzv2HbB0.net
GDI+のDPIは可変だよ 印刷にも使うんだから
描画先がモニタの場合WindowsのDPI設定に依存して変わる
例えば125%なら120dpiだな
まあDPI設定に従うだけでモニタのDPIは恐らく別だからモニタ上で正しく表現できるわけではないけど
931:デフォルトの名無しさん
22/02/02 23:29:58.32 30BhQoQ30.net
>>916
それってやっぱりモニターの解像度は96dpi固定ってことだろ
32インチ4Kスケーリング100%なら138dpiが取得できる方法を示さないと
932:デフォルトの名無しさん
22/02/02 23:31:34.80 p1re6OTba.net
>>916
印刷時に物理単位(mmやインチ)を選択できるのは
プリンタの場合はdpiを報告する仕組みが最初から確立してるからで
ディスプレーの場合は残念ながらそうじゃないんでいろいろややこしいよw
933:デフォルトの名無しさん
22/02/03 09:28:12.33 Nd7AcXHS0.net
質問させてください。
起動すると適当な番号でhttpポートを開くアプリがあります(仮にaaaa.exe)
このaaaa.exeのパスが分っている状態で、アプリが使用しているポート番号を取得したいのですが、どのように処理したら良いでしょうか?
934:デフォルトの名無しさん
22/02/03 09:46:56.82 X/mng9aEM.net
>>919
netstat
935:デフォルトの名無しさん
22/02/03 13:48:25.19 EdZmqiFt0.net
>>919
対象プロセスのプロセスIDを取得してGetExtendedTcpTable/GetExtendedUdpTableで取得できるデータと突き合わせる
936:デフォルトの名無しさん
22/02/03 14:20:51.83 Nd7AcXHS0.net
>>920
>>921
ありがとう。今日の夜試してみる。
937:デフォルトの名無しさん
22/02/03 15:09:05.58 1AlNHnvf0.net
いえいえ
938:デフォルトの名無しさん
22/02/04 07:20:32.62 34mLDZGV0.net
スクリーンロック抑止の者ですが、遅れながらメカニズムを理解できました!
ありがとうございます!
SendKeysで"Break"を定期的に押すと文章書いてる時に
ガッツリ消えるので、何のキーが良いかは探求したいと思います。
939:デフォルトの名無しさん
22/02/04 07:42:03.31 QVbyni0c0.net
似たようなソフト作ったことあるけど、キーを押下するよりマウスを現在位置から現在位置に移動するほうが普通に使ってるときの影響なくていいよ
940:デフォルトの名無しさん
22/02/04 17:23:13.30 34mLDZGV0.net
>似たようなソフト作ったことあるけど、キーを押下するよりマウスを現在位置から現在位置に移動するほうが普通に使ってるときの影響なくていいよ
キーインする限り、どんなに使わないキーでも影響は避けられないと気が付きました。
マウス操作をトライしたいと思います。ありがとうございます。
941:デフォルトの名無しさん
22/02/04 21:42:43.56 +ZxkHXQpd.net
画面ロックというのが具体的になんなのかだけど
Windowsシステムのスリープとか退席モードのことならAPIで抑制した方がいいのでは
942:デフォルトの名無しさん
22/02/05 15:50:35.16 qLntA6C8M.net
powertoysのawakeでいいだろ
943:デフォルトの名無しさん
22/02/05 16:19:11.63 yLNqj27S0.net
>>928
それはどうやって実装してるの?
944:デフォルトの名無しさん
22/02/05 23:38:56.22 x0YbOETD0.net
そりゃSetThreadExecutionState呼んでるやろなあ
945:デフォルトの名無しさん
22/02/06 00:11:20.36 66j2bw9/0.net
あとはキーボードフックでWin+Lを握りつぶせるかだな
946:デフォルトの名無しさん
22/02/06 04:20:06.01 D8jWL7f30.net
Win+Lとかまで対応する気ならOSの設定いじった方がいいのでは
URLリンク(i-bitzedge.com)
947:デフォルトの名無しさん
22/02/07 12:45:48.73 eA8tvD7r0.net
>Windowsシステムのスリープとか退席モードのことならAPIで抑制した方がいいのでは
SetThreadExecutionStateを使うことでやりたい事がダイレクトに出来ました。
ありがとうございます!
キーイン、マウスカーソルぷるぷるも、非同期処理の使い方を知れたので、
実り多かったと感謝しております。
948:デフォルトの名無しさん
22/02/07 21:03:15.86 yNoTcSOm0.net
質問させてください
EntityFrameworkを使用して自PC内(localhost)のPostgreSQLを操作しています
普段正常に参照や更新といった処理は出来ているのですが、極々まれにデータベースとの接続がタイムアウトするケースがあります
データベースのログにもエラー等が無く、なぜタイムアウトになるのか根本の原因が掴めていないのですが、試しにタイムアウト設定の秒数を伸ばしている状態です
お聞きしたい事は、EFは接続に失敗した場合、タイムアウトの秒数になるまで何度もリトライしているのでしょうか?
また、失敗したクエリを再試行する事は可能なのでしょうか?
直接C#とは関係のない質問かもしれませんが、アドバイス頂きたいです
949:デフォルトの名無しさん
22/02/07 22:00:16.47 kx+AzsPB0.net
ほんとにタイムアウトなのかい?
どこか閉じ忘れて接続数上限まで使い切ってるとかは?
950:デフォルトの名無しさん
22/02/07 22:46:47.42 0I88UVsz0.net
PostgreSQLだと割とあるみたいね、接続数の上限というの
951:デフォルトの名無しさん
22/02/08 04:32:53.12 fYph1ArX0.net
>>935
ありがとうございます
接続する際はusingブロックで囲って使用しているので解放漏れは大丈夫だと思ってはいます…
(こういう接続の仕方です:URLリンク(qiita.com))
接続数に関してもpg_stat_activityを使用すると、タイムアウト発生時は見れていないのですが、正常時は15程度でした(デフォルトはMax100)
952:デフォルトの名無しさん
22/02/08 07:37:47.00 2OtTL/zKM.net
ログに出すようにしたの?
953:デフォルトの名無しさん
22/02/08 09:23:52.16 Ki5uCpbuM.net
>>938
System.TimeoutExceptionとSystem.Data.Entity.Core.EntityExceptionが発生している事は確認出来ました。
ただ、例外処理を書いていなかったので「ハンドルされていない例外が発生しました」以上の情報は得られませんでした…
これらを調べても接続文字列が正しいか確認をするなどの記載が多いのですが、基本的に処理が正常に行われているのでここは問題ないのではかと考えてます…
954:デフォルトの名無しさん
22/02/08 12:22:11.88 MACKR5LXd.net
接続上限を疑って再現を目指すなら接続数をデフォルトから100→10に変えてもいいと思う
ありうるシナリオは接続上限→接続空き待ち→待っても開かないからタイムアウト
955:デフォルトの名無しさん
22/02/08 12:30:36.89 QQmTWHSUM.net
>>934に便乗して
NpgsqlでDB接続するコンソールアプリを1分おきに起動するタスクがあるんだけど、
それなりの頻度でStsyem.TimeoutExceptionで接続失敗しちゃう
どこに問題があると疑うべきなのかなあ
と思っていまログを確認したら
半年くらい前までは2~3日に1回(=1/1000~1/5000位の確率)でTimeoutしてたのが
最近だと月1回くらいしか起こらなくなってた・・・
環境というかPostgreSQLサーバの負荷等の問題だったのかな・・・・・・?
956:デフォルトの名無しさん
22/02/08 12:38:00.12 Vzn
957:qt3iZa.net
958:デフォルトの名無しさん
22/02/08 12:44:07.19 m2Ico1fWM.net
>>939
TimeoutExceptionのエラーメッセージに何をした時にタイムアウトが発生したのかが書いてあるから
まずそれを確認したら?
959:デフォルトの名無しさん
22/02/08 12:59:02.44 nLjBt9+k0.net
一概にタイムアウトと言っても、「接続タイムアウト」と「コマンドタイムアウト」があるからどっちが発生しているかをよく確認しないとね。
接続文字列のTimeout、CommandTimeout
(もしくはコード上でef経由で個別設定しているとか)
>>939
npgsqlが吐いてる例外をInnerExceptionで見れません?
960:デフォルトの名無しさん
22/02/08 14:08:23.98 TsBQQX8fM.net
- 詳細エラーメッセージ
- npgsqlとpostgresのバージョン
- 再現コード
この3点セットがあれば誰か調べてくれるよ
.NETやOSの情報もあればなお良い
961:デフォルトの名無しさん
22/02/08 14:33:47.63 Ki5uCpbuM.net
>>940
ありがとうございます
なるほど、確かに下げてみれば再現が出来るかもしれません
早速試してみます
これで同じエラーが出てくれれば良いのですが…
>>944
タイムアウト設定に関して、Timeout、CommandTimeout共にデフォルトで運用していました
現在試しにそれぞれ60に伸ばしています
InnerExceptionは例外の詳細ですよね?
お恥ずかしい話ですが、例外処理を書いていなかったため、今回このエラーが分かったのもwindowsのイベントビューアで発見しました
急遽例外処理を入れたのですが、エラーが再現せず…
962:デフォルトの名無しさん
22/02/08 14:42:17.36 Ki5uCpbuM.net
>>945
ありがとうございます
現在分かるエラー内容
①System.TimeoutException
②System.Data.Entity.Core.EntityException
各種バージョン
Npgsql:ver.4.1.3.0(ランタイムver.v4.0.30319)
PostgreSQL:PostgreSQL 13.3, compiled by Visual C++ build 1914, 64-bit
.NetFramework:4.6.1
OS:Windows10pro
エラー発生箇所コード
static void GetStartProcessTime()
{
using (var context = new DbContext())
{
var processingTimeTable = context.CheckprocessingTimeTable.First(x => x.id== 1);
processingTimeTable.CreateDate = DateTime.Now;
context.SaveChanges();
}
}
963:デフォルトの名無しさん
22/02/08 15:07:00.89 Ki5uCpbuM.net
>>947
すいません言葉足らずでした
エラーはその2つの例外情報は分かるのですが説明は「ハンドルされない例外のため、プロセスが中止されました。」となっており、それ以外はエラーに至るまでの内部的な関数?が呼ばれた場所が記載されている状態です
その呼ばれた場所の最後が、エラー発生箇所コードとして記載させて頂いた部分です
964:デフォルトの名無しさん
22/02/08 15:35:11.95 4pbgYgTcM.net
>>856
これをありがたいと思うのは変な人
分からないでありがたがってる
>>870が正解
965:デフォルトの名無しさん
22/02/08 15:42:07.62 2+2aacXwr.net
まずは作成日みたいなフィールドを後で更新するなと。
966:デフォルトの名無しさん
22/02/08 18:40:08.93 11RalhgJ0.net
>>947
これ同じ処理が複数同時に走る?
複数同時に走る場合でread committedならデッドロックになるケースじゃない?
それが原因かどうかはわからないけどlog_lock_waitsがoffならonにしてしておくといいかも
967:デフォルトの名無しさん
22/02/08 18:50:37.00 u9WL3yPq0.net
>>949
ちゃんとチェックするとこに行ったら全弾被弾して
○○さんって大したことないよねって評価をいただくわけですね
968:デフォルトの名無しさん
22/02/08 18:53:19.11 u9WL3yPq0.net
スタイリッシュなつもりでいるようだけど自分の処理の状態も把握できないもん作って悦に浸ってるのがダセェ
お前がよく見るのはあくまでサンプルだからな
969:デフォルトの名無しさん
22/02/08 20:10:07.63 pmS2YoNl0.net
>>951
デッドロックやDB上のロックタイムアウトなら、普通はDBサーバ上で確認できるだろ
まず何がエラーになったのかちゃんと確認すべきじゃね
DB側で何の(接続要求すらの)感知もできてないなら、おれならまずはネットワーク系の問題を疑うがな
ソケットの枯渇とか名前解決の不具合とかファイアウォール関係とか、その辺があやしい
970:デフォルトの名無しさん
22/02/08 20:26:14.86 fYph1ArX0.net
>>951
ありがとうございます
このGetStartProcessTimeが複数の箇所で同時に呼ばれる事はありません
教えて頂いた設定等は私の知識不足で全然触れたことがないので一度調べてみます
>>954
ありがとうございます
postgresのログも見てみましたが、タイムアウト発生時にはエラーや何らかの処理をしているログ自体ありませんでした
データベースがEntityFrameworkから接続を要求されているというのは後からでも見ることが出来るのでしょうか?
971:デフォルトの名無しさん
22/02/08 21:45:24.55 11RalhgJ0.net
>>954
>まず何がエラーになったのかちゃんと確認すべきじゃね
そりゃそうよ
ただ本当に詳細が確認できない状態で再現もできないのなら
次に発生した時に情報を取れるようにしておくのは重要
DB側のログで何が確認できるかは設定次第
URLリンク(www.postgresql.org)
972:デフォルトの名無しさん
22/02/08 22:06:08.66 u9WL3yPq0.net
そもそもタイムアウトが起きるぐらいの処理時間かかってるの?
973:デフォルトの名無しさん
22/02/08 22:25:24.63 RReR8OJiM.net
>>952
c#のwindows環境でシングルコアで動くか?ってやってるところどこにあるんだよ
脳みそ何のために使ってんだ?
974:デフォルトの名無しさん
22/02/08 22:34:34.58 11RalhgJ0.net
>>955
自PC内ってことだったからnpgsqlのtraceレベルのログも仕掛けといたら?
NpgsqlLogManager.Provider = new ConsoleLoggingProvider(NpgsqlLogLevel.Trace, true, true);
URLリンク(www.npgsql.org)
975:デフォルトの名無しさん
22/02/08 22:47:06.84 fYph1ArX0.net
>>957
各クエリの時間を測った事は無いのですが、アプリケーション自体の一連の処理が0.5~0.7秒程度で終わっているので、今回のDBへの接続がタイムアウトになるほど長くかかる事は通常は無いと考えています…
テンプレートにあったサイトを使ってエラーを記載してみました
上手く出来ているか分かりませんが、以下が現在確認出来ているエラー内容です
URLリンク(ideone.com)
976:デフォルトの名無しさん
22/02/08 22:48:14.55 u9WL3yPq0.net
>>958
っていうかそういう自分の思い込みでしか物事を判断できないから
バグまみれのスレッド立てても気にもならないんだろうな
シングルコアで動かしたログがあればマルチコアで並列で動作してるか
どうかチェックになんだろ
得にオメーのはどうせ並列でなんか動いてねぇからシングルでもマルチでもログかわんねーだろw
977:デフォルトの名無しさん
22/02/08 23:01:38.91 RReR8OJiM.net
>>961
シングルコアが分からないなら口出ししなければいいのに
978:デフォルトの名無しさん
22/02/08 23:07:43.01 RReR8OJiM.net
あなたの会社ではどのシングルコアCPUを搭載したwindowsPCでスレッドの動作確認を行っているんですか?
そんなことしてる会社などないだろ
979:デフォルトの名無しさん
22/02/08 23:18:00.69 NUxQNPK7a.net
初代ラズパイ+monoかな
脳みそ何のために使ってんだ? ← 妄想
980:デフォルトの名無しさん
22/02/08 23:18:39.86 QQmTWHSUM.net
>>963
わざわざ相手するなよ
その人ろくに有益なこと言えないのにひたすらマウント取ろうと粘着するから
無駄にレス流れて迷惑なんだよ
981:デフォルトの名無しさん
22/02/09 02:29:49.81 6+/OHix60.net
脳みそはマルチコアでも容量が1bitしかないようだなハハハ
982:デフォルトの名無しさん
22/02/09 03:04:14.67 w+huDBHz0.net
またシングルスレッドおじさん帰ってきたのか
983:デフォルトの名無しさん
22/02/09 10:25:30.10 FQOg5JO/0.net
Windowsフォームのプログラムをタブレットでも使いたいという要望があったのですが
comboboxのスクロールバーを大きくすることはWindowsフォームで出来るでしょうか?
というかタブレットかつ高解像度のPCが出てくると
いよいよWindowsフォームがキツくなってきた気がします。
984:デフォルトの名無しさん
22/02/09 10:27:52.18 tI59uOap0.net
>>968
プロパティでどうこうみたいなお手軽な方法は無くって、カスタムコントロールを作るとかしないとダメだった気がする
985:デフォルトの名無しさん
22/02/09 11:46:02.13 kunTT2/DM.net
OwnerDrawは全てを解決します
986:デフォルトの名無しさん
22/02/09 13:55:19.52 nVoy06Fa0.net
つーかAndroidタブのコンボボックスにスクロールバーなんかないよね
指で操作するためのUIに変える必要があるってことよね
オーナードローなんかで解決するかな
987:デフォルトの名無しさん
22/02/09 14:17:49.58 P+Dycpf60.net
>指で操作するためのUIに変える必要があるってことよね
フォームアプリがタッチパネルに反応するだけでも御の字と思っている状況なので、
出来るなら是非とも欲しい動作です。
988:デフォルトの名無しさん
22/02/09 14:17:49.99 P+Dycpf60.net
>指で操作するためのUIに変える必要があるってことよね
フォームアプリがタッチパネルに反応するだけでも御の字と思っている状況なので、
出来るなら是非とも欲しい動作です。
989:デフォルトの名無しさん
22/02/09 14:19:08.14 5WmGk4RQ0.net
スクロールバーを出ないぐらいコンボボックスの範囲を大きくしておけばいいのでは?
オーナードローとかしだしたら大変だからやらない方が身のためかもしれない
990:デフォルトの名無しさん
22/02/09 14:35:48.89 gJYxYm5Ia.net
コピペで一発とはいかないけどこれでできるな
スクロールバー二重になったりちょっとおかしいとこ変えるだけだからすぐだろ
URLリンク(www.codeproject.com)
991:デフォルトの名無しさん
22/02/09 15:24:21.38 lp//LDU1a.net
WPFのコンボもフリックしてタップで止めるとかできないんだっけ?
まあWPFの方が不十分とはいえ一応タッチパネル系のイベントに対応してるんで
できるならWPFで作り直した方がいいんだろうねたぶん
992:デフォルトの名無しさん
22/02/09 16:41:51.90 iS0fYVVpa.net
>>975
これできないな。メッセージ飛ばせば終わりだろと思ったけどまったくだった
993:デフォルトの名無しさん
22/02/09 21:31:08.51 nVoy06Fa0.net
コンボボックスやめてパネルにでかいボタンを並べてスクロールさせるかリストボックスだな
そうなるとやっぱオーナードローか
994:デフォルトの名無しさん
22/02/09 22:39:05.34 HRI/vJyh0.net
.Net6.0にしようとしたらSJIS削られてて焦った
995:デフォルトの名無しさん
22/02/09 22:43:02.03 1A90hyai0.net
>>979
まじかよ、俺社一生使えないじゃん・・・
996:デフォルトの名無しさん
22/02/09 23:04:40.19 7kRrx8rI0.net
EXCEL用のCSV出力できなくなるの?
997:デフォルトの名無しさん
22/02/09 23:05:53.89 a7Kiiaid0.net
>>980
次スレよろぴく
998:デフォルトの名無しさん
22/02/09 23:06:30.96 gW34M8HF0.net
それは BOM を付けたげたら済む話じゃないの?
999:デフォルトの名無しさん
22/02/09 23:12:22.58 iS0fYVVpa.net
CodePageEncodingProvider.Instance.GetEncoding("shift-jis")
こんな感じで取得できたはず
1000:デフォルトの名無しさん
22/02/09 23:14:43.66 1A90hyai0.net
>>982
はい次スレ
ふらっと C#,C♯,C#(初心者用) Part154
スレリンク(tech板)
1001:デフォルトの名無しさん
22/02/09 23:25:51.66 FxI6XKVTM.net
CP932とshift-jisは実は別物と2chブラウザを作ったときに理解した
大体20年近く前の話
1002:デフォルトの名無しさん
22/02/10 00:27:38.90 WTxAQl/h0.net
>>981
UnicodeのTSVで出せばいい
1003:デフォルトの名無しさん
22/02/10 04:11:44.10 Bfsj9FyQ0.net
会社で新しくC++MFCからC#に移行しそうなのですが、結構違いますか?
1004:デフォルトの名無しさん
22/02/10 04:41:11.49 8GgErYEHa.net
むしろ共通点はほぼないと思いますよ。
UIにWindows Formを使うならWin32の知識が無駄にはならない程度
1005:デフォルトの名無しさん
22/02/10 04:51:25.43 nU5m13/Jd.net
>>988
MFCのDocument/View構造とWPFのMVVMは考え方がほんのちょっと似てるかも
1006:デフォルトの名無しさん
22/02/10 05:16:17.86 Bfsj9FyQ0.net
ありがとうございます
やっぱり違うところもそれなりにあるんですね
本格以降の前に勉強しないと…
1007:デフォルトの名無しさん
22/02/10 09:10:07.63 0HR3aWgk0.net
フレームワークのバージョンに右往左往
1008:デフォルトの名無しさん
22/02/10 18:20:37.30 hh6EUNrwa.net
Javaと同じ人が作っただけあって
Javaのが似てると思います
1009:デフォルトの名無しさん
22/02/10 19:31:29.55 G6G2NR290.net
MFCとC#のWPFなら基本的にまるで別物だよなぁ
WinFormsも別物だけど、C++よりはC#の方が簡単だと思うけど
ラムダ式やらその辺の書き方に付いていけない奴は結構いるらしい
staticおじさんにはC#は辛いかも知れないw
1010:デフォルトの名無しさん
22/02/10 19:33:58.19 vwYTLp7Ia.net
JAVAじゃなくてDelphiでしょw
JAVAやC++はむしろ反面教師として否定的継承をしてるのがC#
1011:デフォルトの名無しさん
22/02/10 19:37:23.72 vwYTLp7Ia.net
MFCのカオスに耐えられた人がC#は理解できないとかないと思うよw
ラムダ式なんてむしろC++やってた人には馴染みやすいでしょ
1012:デフォルトの名無しさん
22/02/10 19:57:50.08 y+gM+mODa.net
mfcを初めて触ったときはなんて簡単にwindowsアプリが作れるんだって感動したものだけど、c#はそれより数十倍簡単だからな
mfcとc#はまったく違うけど、mfcできるなら一瞬で使えるようになるよ
1013:デフォルトの名無しさん
22/02/10 21:50:11.16 Wm6mdcT10.net
MFC今も現役なの?
1014:デフォルトの名無しさん
22/02/10 22:05:49.13 WTxAQl/h0.net
今のC++はラムダ式も型推論もあるもんね
1015:デフォルトの名無しさん
22/02/10 22:41:54.23 VfTItntg0.net
拡張子がcppってだけのC言語使い方だときついでしょ
1016:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 58日 23時間 48分 33秒
1017:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています