- 1 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 15:09:05.75 ID:SBEkwl3H.net]
- 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part95 mevius.5ch.net/test/read.cgi/tech/1508180530/ C#, C♯, C#相談室 Part93 https://mevius.5ch.net/test/read.cgi/tech/1492818720/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part135 mevius.5ch.net/test/read.cgi/tech/1517749348/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/ja-jp/library/gg145045.aspx https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/ - VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
- 902 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 17:58:49.73 ID:tzO3VEeA.net]
- ご無沙汰しておりました。
教育心理系のものです。 ようやっとC#の本読み終えて作り始めましたけど、 実世界での用紙とか×とかの大きさを統一しないと実験結果に影響が出るので実o単位で画面表示が必要なことに気づきました。 a. ディスプレイ解像度はC#で取得できたので、後は実モニタサイズをユーザーに入力してもらえば、小学生の算数レベルでA4用紙のウィドウは作れる でいいかと思ったんだけど、 そうすると×の大きさや当たり判定の範囲まですべて計算しなければいけず、 なんかあほらしいことをやってるのか?? と疑問に思ってきました。 ブラウザ上に表示するとユーザー側でctrl+スクロールで表示の大きさ変えられちゃうんですよね。 実世界でのo単位での大きさを固定したいってあまりなさそうな要求だし、aでやってくしかないのかなぁ。
- 903 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 18:02:33.45 ID:UG1yVXDX.net]
- そこまでやるなら被験者とモニターの距離も計測して一定にしないと…
- 904 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 18:12:00.40 ID:NJrC8qba.net]
- なぁに網膜に直接書き込んでしまえばw
- 905 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 18:20:56.75 ID:/DPGnFFi.net]
- いいね!
- 906 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 18:35:00.07 ID:tzO3VEeA.net]
- >>885
その通りですね。 同じような実験で被験者の姿勢によりスコアが変わるらしいので。
- 907 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 18:42:00.60 ID:AhiWvdUc.net]
- >>878
WpfにはViewBoxと言う拡大縮小自在なモジュール在るから上手くやりゃなんとかなるよ
- 908 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 18:59:42.15 ID:tzO3VEeA.net]
- >>889
ViewBox調べてみます。 少しフォームベースで初めてみたんですけど、 これから勉強するならWpfとフォームどちらで作るのがおすすめですか? フォームでもゴリゴリやっていけば狙ったものはつくれそうな感じはするんですけど、 wpfのほうがいいというのも聞いたりして悩み中です。
- 909 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 19:11:47.57 ID:AhiWvdUc.net]
- >>890
件の用途だとformsは厳しいと思われるのでwpfを奨めるが、情報少ないから習得は簡単じゃないと思うよ もし、不特定多数への配布を考えているならwpfの進化形であるUWPを使うのを奨める
- 910 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 19:59:43.42 ID:kEu+XyQj.net]
- >>882
ただ単に読み込むのはどのタイミングでどうやってるの?
- 911 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 20:17:53.84 ID:tzO3VEeA.net]
- >>891
wpf情報少ないんですか・・・。 UWPも書籍はまだ少ないみたいですね。 ど素人なので学習のための情報は欲しいなぁ。 フォームでも×を線で描いてしまえばなんとかなりそうなんですけど、 拙速コードでも早期論文化を目指してフォームでやるか 将来のためにUWPを勉強するか悩みますね。
- 912 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 20:26:11.30 ID:Tt7WJg3O.net]
- >>893
WPFでもFormでもスケーリングはページ変換使うだけだから難しくないと思う。 ■ Formを使う場合の問題点 - 自動でスケーリングされるのはグラフィックだけ。コントロールやそのフォントは コードでスケーリングや座標変換する必要がある ■ WPFを使う場合の問題点 - GDI+ほど簡単じゃない - 多数の図形を描画する場合はパフォーマンスが問題になる
- 913 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 22:01:55.63 ID:l8CCe9Lg.net]
- 何処の座標を実寸通りにしたいか?
だけでformでいいだろ なんでボタンまでやる必要があるんだ?
- 914 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 22:04:08
]
- [ここ壊れてます]
- 915 名前:.01 ID:tzO3VEeA.net mailto: A4相当の大きさのウィンドウ表示って調べてみると難しいんですね。
DPI取得もなんかOSで100%以外の拡大表示にしてると当てにならないみたいだし、 ディスプレイの大きさはユーザーが実測値入力で妥協してももいいのかな・・・。 [] - [ここ壊れてます]
- 916 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 22:09:29.60 ID:g9lQ5N9X.net]
- 厳密な同環境を求めてるみたいだが、
マウスの移動速度で無理が出ると思う
- 917 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 22:25:11.42 ID:l8CCe9Lg.net]
- >>896
だからできねぇって スマホもフルhdだろ? モニタもフルhdだろ?
- 918 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 22:26:20.15 ID:Tt7WJg3O.net]
- >>896
一応モニター自身が持つEDIDとかいう情報に表示領域の物理サイズが含まれているらしい WPFはどうだったか知らんけど、FormはOSのDPI設定を無視して指定ピクセルサイズでFormを 表示させられると思った。 だからDPIさえ分かれば目的の物理サイズのウィンドウを表示することは難しくないはず
- 919 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 22:40:05.11 ID:IoBwmw2C.net]
- >>898
さっきからスマホスマホうるさい WPFの時点でデスクトップWindows固定だって理解できないの?
- 920 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 22:48:21.76 ID:r1Fcmmf3.net]
- >>900
えー、だから解像度に対するモニタのサイズが決定しねーと駄目でしょって話何だけど? スマホを例に挙げたのはあんな小さいなりして解像度はフルhdだから
- 921 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 22:55:14.06 ID:IoBwmw2C.net]
- ユーザーがモニタサイズを入力って何回も書いてあるじゃん
それじゃ不満なの?
- 922 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 22:55:29.08 ID:vbALr7Yq.net]
- デスクトプPCとタブレットPCにでもしときゃ良いだろうに
- 923 名前:デフォルトの名無しさん mailto:sage [2018/03/31(土) 23:28:19.33 ID:r1Fcmmf3.net]
- >>902
逆にそこまで決定してると疑問が出るのが謎
- 924 名前:デフォルトの名無しさん [2018/03/31(土) 23:45:29.31 ID:U08lgUq5.net]
- やっぱりC#もバカばかりなんだなあ
現代の三大バカ ペチパー、ジャバパー、シーシャーパー で決定やねw
- 925 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 00:58:58.57 ID:AmnK79El.net]
- 教えてください。
以下のような事をしたいと思います。 再現のために最低限必要なところだけを抜き出しているので、これだけだと意味が不明ですが、 同じような処理があちこちにあるので処理をまとめるため、このような事をしています。 public void Execute( string sql ) { using (var command = new System.Data.SqlClient.SqlCommand(sql.ToString() )) { } } これをビルドしても警告等は出ませんが、コード分析の実行を行うと SqlCommand のところで CA2100 の警告が出ます。意味は以下のページの通りです。 https://msdn.microsoft.com/ja-jp/library/ms182310.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-3 要するに関数パラメータで受け取った文字列にはなにが含まれているのか分からないので危ないよ、と言われているのだと思いますが 出来れば上の関数を利用する形式で進めたいと思います。 この形式のまま CA2100 を回避する手段のアドバイスをいただけると助かります。
- 926 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 01:09:42.05 ID:v0T9GXCI.net]
- >>906
生のテキストを送るなバカ PrepareなりSqlParameterなり使ってSQL文とデータを分離しろバカ 詳しくは「C# インジェクション対策」でググれバカ
- 927 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 01:10:28.60 ID:RE1ojOXr.net]
- MDT_RAW_DPIで物理的なppiに近い値が返ってくるからそれ使えで済む話、で終われば良いんだが
あれちゃんとした値が返ってくる保証が無さそうなのがねー
- 928 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 01:21:16.42 ID:GUPc3ba+.net]
- C#は、C++を難しく感じる人が使う言語だから。
- 929 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 01:26:38.59 ID:Cu8+FDkh.net]
- 文法だけならC言語が一番好き
クラス以降いらねー
- 930 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 01:39:12.76 ID:AmnK79El.net]
- >>907
それはやってる。 再現する最低限までコードを削った結果としてその部分が見えなくなってるだけ。
- 931 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 01:43:15.77 ID:UKmXoisc.net]
- >>906
なんでToStringしてんの?
- 932 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 01:45:10.58 ID:AmnK79El.net]
- >>912
あ。ごめん。 いろいろ試してたときのコードが残ってました。 .ToString() がなくても再現します。実際にもそんな事してません。
- 933 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 02:06:42.96 ID:1BdiydkK.net]
- 急にタメ語になるのほんと草
- 934 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 02:10:36.19 ID:Cu8+FDkh.net]
- >>911
えー? でも出てる警告ってSQLインジェクションの警告ちゃうのん?
- 935 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 04:52:35.48 ID:fKZaPfKf.net]
- >>911
ほんとにやってる? このコードだけ出されても警告でるに決まってるし、リンク先のような対策しろとしか言えない
- 936 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 05:05:19.22 ID:fKZaPfKf.net]
- >>906
一応コード分析で警告表示させないようにするだけでいいなら、SuppressMessage属性を付ければでなくなる チームでやってるならメンバー全員の許可は必須
- 937 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 09:03:31.17 ID:gIH0xNQX.net]
- >>906
ちゃんとリンク先読んでる? メソッドに渡された文字列引数から構築された文字列を使用して IDbCommand.CommandText プロパティが設定されています。 って書いてあるんだからSqlCommamd.CommandTextに外部からもらった文字列を設定した時点でその警告になるよ パラメーター云々はその後の話 その形式のまま使いたいなら>>917が書いてる通り抑止するしかない ちゃんとやるならやりたいこと毎に関数作ってSqlCommamd.CommandTextに固定の文字列を設定するようにしないとダメ
- 938 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 10:20:28.44 ID:JxTU817j.net]
- ストアド使いなさいよ
- 939 名前:906 mailto:sage [2018/04/01(日) 13:39:58.60 ID:AmnK79El.net]
- レスをくださった皆さん、ありがとうございます。
>>917 現状では、 教えていただいた属性をつける方法を相談して、NG ならこのまま警告を残す。って方向かなと思います。 一応、先のリンク先の以下に当てはまるのでセキュリティ的には問題ないと考えます。 >警告を抑制する状況 >コマンド テキストにユーザー入力が含まれない場合は、この規則による警告を抑制しても安全です。 >>918 >ちゃんとやるならやりたいこと毎に関数作って 同じような処理があちこちにあるのを嫌って、906 のように出来ないかなと考えました。 ただ、一般的なやり方ではなかったかも知れません。 >>919 ストアドとは、たとえばこのリンク先の事で正しいですか。 https://code.msdn.microsoft.com/windowsdesktop/DataAccess-howto-32c91bf0 自分が試した限りでは CA2100 が出ました。 いままではストアドでも execute 付けて普通に SQL 文として実行してましたが、こういう方法もあったのだと勉強になりました。 またストアドはローカルDB では問題ないのですが、基幹DB では使わせてもらえないようです。軽く聞いてみた範囲での事ですが。
- 940 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 18:26:06.48 ID:+XMM3OWE.net]
- 20年以上前にcを使っていたことがあるという状態で、c#を独学で学び始めたところです
極めて初歩的な話だとは思いますが、どうしてもわからないので教えてください 下記のコードで、「未割り当てのローカル変数'num'が使用されました」というエラーが出て コンパイルできません。 try-catch構文の後の Console.WriteLine(...) を、try節の中に中に入れるとコンパイルが できるのですが、try - catch構文以降は、変数のスコープが失われてしまうということなの でしょうか。 using System; class ExceptionTest { static void Main() { int num; string s; try { Console.Write("enter a number : "); s = Console.ReadLine(); num = Int32.Parse(s); } catch(Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("Your number : " + num); } }
- 941 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 18:40:32.32 ID:ut+4lapb.net]
- >>921
もしtryブロックの中で例外が発生した場合、 > Console.WriteLine("Your number : " + num); この行に到達した時点でnumの値はどうなってるでしょうか?
- 942 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 18:48:12.04 ID:GWiU0YBt.net]
- 未定義
- 943 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 18:50:28.41 ID:JxTU817j.net]
- >>921
null許容型にするか、素直に0で初期化しておく
- 944 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 18:50:55.68 ID:JxTU817j.net]
- >>920
ストアドはそのとおりです
- 945 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 18:51:15.76 ID:/o+55+4t.net]
- >>921
スコープの問題ではなく、try節のnum代入に到達しない可能性があるから 文脈からすれば仰る様にnum出力をtry節に含める、あるいはint num = 0;等… C#はそういうの然り、C/C++よりガチガチに厳しい
- 946 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 19:28:44.37 ID:fxgoPYx5.net]
- そのうちc#にもdeferが導入されるみたいだけどそういうのでボコボココンパイルエラーが出るようになるのか
- 947 名前:デフォルトの名無しさん [2018/04/01(日) 19:39:39.66 ID:xe0krAxA.net]
- >>926
C/C++でだって未初期化の値を使うコードを書くべきじゃ無いけどな
- 948 名前:906 mailto:sage [2018/04/01(日) 21:34:56.28 ID:AmnK79El.net]
- >>925
thx
- 949 名前:デフォルトの名無しさん mailto:sage [2018/04/01(日) 23:12:20.14 ID:ECJY99tL.net]
- 未初期化の(可能性がある)変数は、参照できない。バグ
- 950 名前:デフォルトの名無しさん [2018/04/02(月) 12:27:49.40 ID:7SJzoey2.net]
- 必ず初期化されるやんC#
- 951 名前:921 mailto:sage [2018/04/02(月) 12:31:36.23 ID:sF1TxYYm.net]
- 皆様ありがとうございます
変数numが定義されていないというエラーだとばかり思っていたのですが、初期化されていないという意味だったのですね 理解できました
- 952 名前:921 mailto:sage [2018/04/02(月) 12:37:01.02 ID:sF1TxYYm.net]
- >>931
私もそう思っていたのですが、違うのでしょうか 手元に書籍がないので、参考にしている本にはなんと書いてあるか不明ですが、 c#では整数型の変数は自動的に0で初期化される、と書いているサイトも あるようです
- 953 名前:921 mailto:sage [2018/04/02(月) 12:39:19.98 ID:sF1TxYYm.net]
- >>933
訂正 クラスのフィールド変数は初期化されるけれど、メソッド内のローカル変数は初期化されないのですね 誤解していました
- 954 名前:デフォルトの名無しさん [2018/04/02(月) 18:07:44.63 ID:6bvpmFc5.net]
- C#技術者は他の言語に比べて年収はいいんですか?
- 955 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 18:13:31.05 ID:XIES5nIM.net]
- >>935
ここが技術板なのでプログラマ板で聞いてください
- 956 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 20:42:37.26 ID:6Vp1brVM.net]
- winformsのTableLayoutPanelで2つの列を作成したとき、プログラムの実行中に左右の幅をマウスで調整することはできますか?
- 957 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 20:44:29.22 ID:MPXX1X60.net]
- >>937
どのコントロールでもMouseDown/Move/UpイベントとSize指定ができればいくらでもできる
- 958 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 22:39:46.16 ID:zzbs2RRz.net]
- 解釈の原因は解釈者が持つ自分ルール。解釈の自由は責任を伴う
言葉風紀世相の乱れはそう感じる人の心の乱れの自己投影。人は鏡 憤怒は一時の狂気、無知無能の自己証明。中途半端な知識主ほど激昂 「真実は一つ」は錯誤。執着する者ほど矛盾を体験(争い煩悩) 他人に不自由(制約)を与えれば己も不自由(不快)を得る 問題解決力の乏しい者ほど自己防衛の為に礼儀作法マナーを要求 情報分析力の低い者ほどデマ宗教フェイク疑似科学に感化洗脳 自己肯定感の欠けた者ほど「己の知見こそ全で真」に自己陶酔 人生経験の少ない者ほど嫌いキモイ怖いウザイ憎い想定外を体験 キリスト教は世界最大のカルト。聖書は史上最も売れているト本 全ては必然。偶然 奇跡 理不尽 不条理は思考停止 視野狭窄の産物 人生存在現象に元々意味価値理由目的義務使命はない 宗教民族領土貧困は争いの原因ではなく口実動機言訳(原因帰属錯覚) 虐め差別犯罪テロ紛争は根絶可能。必要なのは適切十分な高度教育 体罰は指導力問題解決力の乏しい教育素人の独善甘え怠慢責任転嫁 死刑は民度の低い排他的集団リンチ殺人。「死ねば償える」は偽善 核武装論は人間不信と劣等感に苛まれた臆病な外交素人の精神安定剤 投票率低下は社会成熟の徴候。奇人変人の当選は議員数過多の証左 感情自己責任論 〜学校では教えない合理主義哲学〜 m9`・ω・)
- 959 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 23:16:17.88 ID:VPR2x1c1.net]
- 2chビューワのスレ欄のように、listViewでマウスオーバーするとその行の文字にアンダーラインが入るようにしたいです。
やってみると、以下のサイトにそれに近い方法がけいさいされていたのですが、サイトに指摘があるように画面がちらつきます。 ListViewのアイテムがポイントで選択、シングルクリックでアクティブにできるようにする - .NET Tips (VB.NET,C#...) https://dobon.net/vb/dotnet/control/lvpointselection.html そのため、ちらつきを抑制する方法を探したところ、いろいろ出てきましたが、どこにどのコードを記述すればいいのかさっぱりわかりませんでした。 下記サイトが一番丁寧な気がしましたが、これを参考にしてもフォーム上にlistviewが出てきません。 ListViewを更新したときのちらつきを抑制する(C#メモ): amongの雑記 どうすれば、ちらつきを抑えたlistviewを作成することができるのでしょうか?教えてください。
- 960 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 23:17:15.94 ID:VPR2x1c1.net]
- すいません、
>ListViewを更新したときのちらつきを抑制する(C#メモ): amongの雑記 についてはNGワードとなってしまいました 下記のURLのスペースを抜いたものです。 amonution.sb lo.jp/article/45398035.html
- 961 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 23:31:51.83 ID:MPXX1X60.net]
- >>940
これもどのコントロールでも同じなんだがコントロールにダブルバッファのプロパティを付け加えた新しいコントロールを作ってそれを使う おなじdobonのサイトに「リフレクションを使って、DoubleBufferedプロパティにアクセスする」もある https://dobon.net/vb/dotnet/control/doublebuffered.html
- 962 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 23:50:34.23 ID:VPR2x1c1.net]
- >>942
返
- 963 名前:信ありがとうございます。
初心者なもので >ダブルバッファのプロパティを付け加えた新しいコントロールを作ってそれを使う これの方法がよくわからないのです。 そのページも見たのですが、 >public class DoubleBufferingListView : ListView 以下の部分を全体のコードのどこに記述ればいいのか、記述したあとそれをどうやって使うのか、というのがそもそもわからないのです。 [] - [ここ壊れてます]
- 964 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 23:53:34.69 ID:6Vp1brVM.net]
- >>938
すみません、もう少し詳しくおしえていただけないでしょうか? もとの文では分かりづらかったかもしれませんが、コントロール中の左右の幅(比率)を変更したいです。 (デザイナ上でやるように、つまみを掴んで左右に動かすイメージです)
- 965 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 23:54:11.10 ID:VPR2x1c1.net]
- とりあえず、namespaceの直下に貼り付けてみてビルド→うーん、エラーか
public partial class Form1 : Formの下に貼り付けてみる→動いたが、じゃあ次に何をすればいいのかわからん。 こんなレベルです。
- 966 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 00:03:03.60 ID:BdcH2dSM.net]
- >>943
クラスとして記述してデザイナに表示されなければ新しく作ったコントロールを含めたアセンブリを一度ビルドする dobonのどこかにもやり方あるんじゃないの >>944 MouseDown: マウスが押されたe.Location(をスクリーン座標に変える)を変数に記録する 決められた位置で押された場合にフラグをセットする MouseMove: フラグがセットされていれば現在の座標と記録していた座標の差分を計算してSizeを変更する MouseUp: フラグを破棄する
- 967 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 00:16:48.21 ID:Bkifwxhh.net]
- >>946
public partial class Form1 : Formの直下に記述して、F7を押してビルドして、form1.cs[デザイン]タブを開いてみましたが、 特に何か増えたような様子はありませんでした。 ご指摘事項を正しく実行できてますでしょうか?
- 968 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 00:25:08.53 ID:h9dQUiAD.net]
- >>946
>>937です。 分かりやすく説明ありがとうございました。明日すぐ実装してみます。
- 969 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 10:13:42.24 ID:Bkifwxhh.net]
- すいません、これで解決しました。
System.Windows.Forms.Control のダブルバッファリングをさくっと有効にする - kawanon d.hatena.ne.jp/m_kawanon/20100708/1278587297
- 970 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 21:10:02.31 ID:tN12x087.net]
- リッチテキストボックスのスクロールバーだけ、ドラッグしてもバーがついてこないのですが、
私だけでしょうか?
- 971 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 21:29:32.68 ID:vN2mpw+F.net]
- 業務用アプリをオサレな画面にしたいんだけどWPF使ってそこらのテーマ拾ってくるのが手っ取り早いかね
- 972 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 23:35:42.00 ID:VCT3rU1H.net]
- >>951
WPFのテーマなんてクッソ古臭いデザインの10年近く前からメンテされてないのしかないぞ WebかUWPで今風のフラットデザインにしましょう
- 973 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 23:39:30.70 ID:LPfCppd2.net]
- デザインパターンって大事ですか?
- 974 名前:デフォルトの名無しさん mailto:sage [2018/04/03(火) 23:42:17.43 ID:TkuXyycY.net]
- 普通は大事じゃない
メジャーな一部の奴だけなぞっておけばいい
- 975 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 00:15:51.60 ID:Lt0+eORa.net]
- >>951
Material Design In XAML Toolkitが今風で良い感じだよ。 タブが必要なら同じ作者のDragablz Tab Controlも併せてどうぞ。
- 976 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 00:29:06.64 ID:scqJAZTy.net]
- >>953
全身シングルトンで武装して備えろ
- 977 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 01:35:51.04 ID:gGAYD4mI.net]
- ざっと知っておくに越した事は無い
使うかどうかは別としてね むしろ、「これはやるな」っていうアンチパターンを覚えた方が良いかもだ
- 978 名前:デフォルトの名無しさん [2018/04/04(水) 02:58:58.46 ID:3/OGlZbi.net]
- バグってハニー
- 979 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 07:59:24.78 ID:ClxMGJax.net]
- material designとかタッチメインならいいけど、マウスメインのデスクトップアプリならmaterial designはスペースが無駄すぎる
- 980 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 20:33:02.49 ID:n4eM316R.net]
- excelファイルを操作する必要があり、いろいろ調べたらclosedXMLを使うのが良さそうという
結論に達したのですが、詳しい解説のあるサイトや書籍はないでしょうか。 ファイルの開き方、セルの参照方法などは普通に見つかるのですが、提供されている メソッドの一覧とか、発生する例外とか、実用上知っておくべきことを知りたいのです (主にエラートラップをするためです) 公式ドキュメントがどこにあるかすら発見できなかった程度の英語力ですが、ドキュメントの ありかを教えていただければ、辞書を引きながらでも調べてみます
- 981 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 20:50:20.08 ID:K+0BZuJc.net]
- Excel操作はCOM Automation以外には手を出すな
地獄を見ることになる
- 982 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 20:53:47.86 ID:Uk0C/m1f.net]
- ClosedXMLはマジ大変
- 983 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 21:05:58.11 ID:Ft6CGKk+.net]
- 村の禁忌に触れたような言い様だなw
- 984 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 21:27:26.09 ID:mQqkiub7.net]
- 泣く子はいねかー
- 985 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 21:30:08.25 ID:PCVfDfH6.net]
- ExcelのCOMオートメーションはサーバーでの動作保証が無い時点でゴミなんすよ
- 986 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 21:32:26.97 ID:BmbE00Mi.net]
- >>960
https://github.com/closedxml/closedxml/wiki 使ったことないけどExcelDataReaderも速さの面ではいいってどっかの記事で見た https://github.com/ExcelDataReader/ExcelDataReader
- 987 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 22:21:19.70 ID:noE6VTyE.net]
- エクセルファイルなんてグレープシティのスプレッド買えば一瞬で終わるだろ
- 988 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 22:50:52.54 ID:OrTn2AQm.net]
- WPFってどういう用途なら使うべき?
文献やネット検索が少なくて使えん
- 989 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 23:00:46.54 ID:T8BktjHU.net]
- EPPlus
- 990 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 23:21:00.13 ID:Lsgd0/8M.net]
- >>968
いかなる用途でも使うべきではない MSの推奨はElectronとASP.NET
- 991 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 23:34:42.99 ID:Lt0+eORa.net]
- やたらElectron推す人いるけど、言うほどMSが勧めてるかなぁ
- 992 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 23:42:42.72 ID:9CBA0Lmr.net]
- Electronは縦書きエディタすら作れない駄目なやつ
表示はどうにでも出来るが入力が機能的に絶対無理とか俺が費やした半日を返せよ
- 993 名前:960 mailto:sage [2018/04/04(水) 23:46:48.80 ID:n4eM316R.net]
- >>961-966
触れてはいけないものに触れてしまったかのような反応ですが、なんとかドキュメントを 読んで頑張ってみますわ・・・ >>967 趣味で書いてたVBAマクロをスタンドアロンに書き直したい(データだけexcelファイルから 流用したい)という用途なので、万円単位の買い物は無理です、残念
- 994 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 23:48:56.91 ID:v0eOpRGB.net]
- >>969
EPPlusは早いし使いやすいよね
- 995 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 02:05:31.70 ID:G4evJUNh.net]
- >>972
縦書きはWPFも非対応だろ
- 996 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 08:55:29.27 ID:3wDwo2/L.net]
- MSがPWAに手を出したから、類似技術のElectronは始まる前にMSでは終わった
- 997 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 10:13:54.51 ID:c77DGTlb.net]
- コンソールとフォームしか作ったことないけどまだまだ
- 998 名前:「けますか? []
- [ここ壊れてます]
- 999 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 11:09:05.32 ID:796HNo8s.net]
- 趣味ならどうでもいい
職業ならWebできないと仕事ない
- 1000 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 12:00:33.19 ID:D2y+fK6k.net]
- てっきり今後はWPFが主流になると思って使ってみたけど、
情報がネットに少なすぎてまいったわ
- 1001 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 14:16:56.73 ID:+3oTwv9E.net]
- 趣味で作ってるから問題ないわ
- 1002 名前:デフォルトの名無しさん mailto:sage [2018/04/05(木) 21:48:57.38 ID:2ZtD67QF.net]
- 例外処理について教えてください
簡単な例で、キーボードから数字を入力させて処理するとして、非数字が入力されたら 数字が入力されるまで、正しい入力をするよう促したいとします (これだけなら例外を使わなくても簡単ですが、あくまで例として) bool flag = false; string str; int i=0; while(flag != true) { try { Console.Write("enter a number = "); str = Console.ReadLine(); i = Int32.Parse(str); flag = true; } catch { Console.WriteLine("incorrect number."); } } Console.WriteLine("your number is : " + i); こんな感じで、try-catchの間をループで囲んで、脱出フラグを用意するのが正攻法 なのでしょうか? なんかもっとスマートな方法がありそうなのですが
|

|