トップページ⇒tech
1002コメント341KB

ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2015/10/02(金) 20:50:08.06ID:IGV3Viy6
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1436344868/

■関連スレ
C#, C♯, C#相談室 Part89 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1443271409/

■コードを貼る場合は↓を使いましょう。
http://ideone.com/
0369デフォルトの名無しさん2015/10/26(月) 16:18:23.55ID:0a7DJh5E
>>363
配列をcloneして渡したりしてたら時間かからない?メモリ的にも不利だし
0370デフォルトの名無しさん2015/10/26(月) 16:24:50.69ID:SRHIhdAJ
>>368
Task.Run(()=>InterruptMethod(token), token).以外略;

private void InterruptMethod(CancellationToken token) {
}

やはり多態と多様を間違って覚えていた人の発言は一味違う
木を見てなんとやら
0371デフォルトの名無しさん2015/10/26(月) 17:01:46.79ID:pea7EB//
>>369
ReadOnlyCollectionでも使え
0372デフォルトの名無しさん2015/10/26(月) 17:08:48.73ID:AGAQ9bh1
>>359
インポートできないかな、ってC#関係ないな
0373デフォルトの名無しさん2015/10/26(月) 17:23:46.84ID:0a7DJh5E
>>371
凄い
こんなのあったのか
0374デフォルトの名無しさん2015/10/26(月) 19:09:46.32ID:F0ZP2A+2
2.0の時代から普通にあるよねw
0375デフォルトの名無しさん2015/10/26(月) 19:42:21.44ID:7G3hAEBt
コレクションを外部に公開したいときによく使う
0376デフォルトの名無しさん2015/10/26(月) 19:42:28.57ID:SRHIhdAJ
2006年頃の世界から書き込んでるんじゃないの
0377デフォルトの名無しさん2015/10/27(火) 00:16:23.97ID:8C7djFoA
え?
0378デフォルトの名無しさん2015/10/27(火) 06:35:15.42ID:vxRkO0y7
/// <summary>
/// ビットマップ(Bitmap)を回転する
/// </summary>
/// <param name="bmp">ビットマップ</param>
/// <param name="angle">回転角度</param>
/// <param name="x">中心点X</param>
/// <param name="y">中心点Y</param>
/// <returns></returns>
public Bitmap RotateBitmap(Bitmap bmp, float angle, int x, int y)
{
Bitmap bmp2 = new Bitmap((int)bmp.Width, (int)bmp.Height);
Graphics g = Graphics.FromImage(bmp2);
g.Clear(Color.Black);

g.TranslateTransform(-x, -y);
g.RotateTransform(angle, System.Drawing.Drawing2D.MatrixOrder.Append);
g.TranslateTransform(x, y, System.Drawing.Drawing2D.MatrixOrder.Append);

g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBilinear;

g.DrawImageUnscaled(bmp, 0, 0);
g.Dispose();

return bmp2;
}

このコード少し中心がずれてさらになぜか1.2倍ぐらい拡大されてるんですが、いったいどうなってるんですか?
致命的なバグでもあるんでしょうか
0379デフォルトの名無しさん2015/10/27(火) 07:31:28.81ID:AF18ul7Z
DrawImageUnscaledは5cmの画像を5cmで表示するメソッドだ
おそらくお前が期待しているものとは違う
普通にDrawImage使えばいい
関係ないけどDisposeなんか書くなusing使え
0380デフォルトの名無しさん2015/10/27(火) 13:03:01.43ID:nTHAaiUE
また命令口調バカか
0381デフォルトの名無しさん2015/10/27(火) 13:29:17.45ID:LyVSHq6d
また命令口調指摘厨か
0382デフォルトの名無しさん2015/10/27(火) 13:43:42.84ID:oZ3zd0d4
テンプレートから外れたレスをするのをやめてください
「命令口調君って馬鹿だな」
です
正しくレスしましょうね
0383デフォルトの名無しさん2015/10/27(火) 14:19:38.50ID:gDs0OAHt
Windowsフォームアプリケーションを使うとき
コンストラクタとLoadイベントと
usingとDisposeって
皆さんはどちらを使っているんですか?
0384デフォルトの名無しさん2015/10/27(火) 14:24:46.83ID:g1+/LNmd
unity使ってたらバカにされるらしいけど
ここの人たちは自分でunityから作るような人たちなの?
0385デフォルトの名無しさん2015/10/27(火) 15:10:56.72ID:oZ3zd0d4
はぁ?なに?被害妄想?
質問する前に病院行って問診してもらえよ
0386デフォルトの名無しさん2015/10/27(火) 15:16:17.66ID:LyVSHq6d
>>383
コンストラクタとLoad/OnLoadは用途が別でしょ

>>382
命令口調君って馬鹿だな、まで読んだ
じゃなかったっけか
0387デフォルトの名無しさん2015/10/27(火) 15:42:59.19ID:sDzKh5al
ウィンドウが生成される前にやれることならコンストラクタ。
ウィンドウが生成された後じゃないとやれないならLoadイベントなりOnLoadをオーバーライドしたりで。
usingが使える場面は、原則using。

適材適所で使えばいい。
0388デフォルトの名無しさん2015/10/27(火) 16:09:37.28ID:scBMsQMX
なるほど分かりました
0389デフォルトの名無しさん2015/10/27(火) 16:11:53.68ID:scBMsQMX
あれ?ID変わった
>>388は>>383です
0390デフォルトの名無しさん2015/10/27(火) 17:27:59.94ID:vxRkO0y7
>>379
thx
0391デフォルトの名無しさん2015/10/28(水) 04:40:41.67ID:wj9WG103
地震警報アプリを作りたいんですが
どうやって作ったらいいの?
(´・ω・`)
0392デフォルトの名無しさん2015/10/28(水) 06:39:54.32ID:1FF+1WKV
Managerって名称をクラスに付けるな死ねって言われたんですが
やっぱり付けるとマズいですか?(WindowManagerとかViewManagerとか)
Manage(管理)って言われても具体的に何を、どのような機能を管理してるのか分からないって言われました
0393デフォルトの名無しさん2015/10/28(水) 07:21:56.07ID:8s7NCB3J
>>391
緊急地震速報は気象庁に問い合わせないとダメ
予報だからいい加減なソース使うと捕まるよ

>>392
その通り
0394デフォルトの名無しさん2015/10/28(水) 08:37:02.75ID:UYNcQBr4
うん、プロジェクトマネージャーとか意味が分からんよな。
もっと具体的な名称にしてもらいたい
0395デフォルトの名無しさん2015/10/28(水) 09:12:53.06ID:JFpDXlQ+
>>392
どのような機能を管理してるのかは知らんが
何とかManagerってクラス名なら、「何を」はわかるだろう
その命名がまずいかどうかはお前のとこの命名規則次第
0396デフォルトの名無しさん2015/10/28(水) 09:22:50.56ID:Djn1jnu+
クラスの機能が名前を見ただけでわかるのは理想だけど、
思いつかなければ適当でも構わんと思うがな

設計書さえちゃんとしていればいい
0397デフォルトの名無しさん2015/10/28(水) 18:54:27.94ID:8zJiOHJK
>>392
> Manage(管理)って言われても具体的に何を、どのような機能を管理してるのか分からないって言われました

で、それに対してちゃんと説明できるの?
説明できないなら、クラスの作り方がまずいか君がきちんと理解できてないってこと
説明できるならそれを端的に示す名前をつければいい
ただ、所詮数単語分しか使えないから >>396 の言う様にあまり凝ってもしょうがないので、コメントなり設計書を充実させた方がいい
0398デフォルトの名無しさん2015/10/28(水) 19:04:19.10ID:UYNcQBr4
マネージャーが具体的になにやるかなんて説明する必要あるか?

タスク管理や、営業や、自ら作業を行うし、色々やる。
いわば、コンポーネント群にアクセスするためのAliasのようなもんで、自身はそれを受け持つ器にすぎないのだから、なんのインスタンスを持つかだけ書けばいいと思うが。

逆に言えば、マネージャー自身になるべくメソッドを持たせてはいけない。
0399デフォルトの名無しさん2015/10/28(水) 19:22:16.11ID:se9H+oL4
マネージャー自身になるべくメソッドを持たせてはいけない。
マネージャー自身になるべくメソッドを持たせてはいけない。
マネージャー自身になるべくメソッドを持たせてはいけない。

初心者でよくわからんがなんか感動した。タイミングだろうが 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
0400デフォルトの名無しさん2015/10/28(水) 20:32:14.12ID:3O8Xwln/
>>399
マジで若年性アルツハイマーの疑いがあるから病院で診てもらえ。

普通の人間はお前さんがやってるような繰り言を好まない(むしろ嫌悪感を感じる)が、脳にダメージがあると
お前さんのように繰り言や同じことの繰り返しに快感を感じるようになる。
0401デフォルトの名無しさん2015/10/28(水) 21:17:58.21ID:se9H+oL4
>>400
そうなのか
最近おかしいので脳梗塞かと思ってたけど・・・その考えはなかった
しかし精神病だと言われて言ってみら正常だからもうくんなとか言われて恥をかいたので鵜呑みにできない
0402デフォルトの名無しさん2015/10/28(水) 21:36:02.28ID:3nTbM/Mv
他人のアルツハイマーの疑いを指摘するより先に
自分の人格障害を疑えよ
0403デフォルトの名無しさん2015/10/28(水) 21:40:04.01ID:N4hu8nHh
│↑
└┘
0404デフォルトの名無しさん2015/10/28(水) 23:07:28.64ID:3O8Xwln/
>>401
真面目にそうだよ。
反復行動や繰り言はボケの初期症状。
2chでも実況とかで毎日同じレスを繰り返してる奴がいるけど、ああいう奴の何割かは確実にヤバい。
0405デフォルトの名無しさん2015/10/28(水) 23:20:01.88ID:zTRdryA5
上のケツ穴からなにを偉そうなこと抜かしてんだ
糞して寝ろゴミ
0406デフォルトの名無しさん2015/10/29(木) 00:05:27.68ID:y57Q0DlA
俺も毎日会社行く反復行動してるわ
ボケないように無職にならないと
0407デフォルトの名無しさん2015/10/29(木) 19:46:57.90ID:3XC8GuXY
10万件程度のレコードをQueueで流しながら中身を色々処理したいのですが、多次元配列で格納してLinqToSqlで処理するか、DB連携してテーブル作成してSQLで処理するのと、どちらが良いでしょうか?メンテナンス性よりもどちらかというと処理スピードを重視しています。
0408デフォルトの名無しさん2015/10/29(木) 20:34:52.83ID:QT8b22UI
Sparkでも使えば
0409デフォルトの名無しさん2015/10/30(金) 01:22:44.08ID:wTNAYNO/
両方やってみて速い方にすれば?
0410デフォルトの名無しさん2015/10/30(金) 04:36:04.75ID:9YpT7G8L
実行中にコードを書き換えたいんだが、変更しようとすると
アセンブリが読み込まれていない場合変更が許可されていないと出るんだがどうすればいい?
同一ソリューション内にクラスライブラリプロジェクトを作ってメインプロジェクトに参照設定したのでクラスライブラリーのコードを書き換てビルドするだけで
呼び出し先コードを動的に変化させられると思ったんだが甘かった
0411デフォルトの名無しさん2015/10/30(金) 04:42:47.45ID:opwym8fe
動的コード生成はいくつか方法はあるけど
今ならLINQの式ツリーを使うのがベストかと思う
0412デフォルトの名無しさん2015/10/30(金) 05:22:30.47ID:9YpT7G8L
式ツリーとか意味わからなすぎる
もっと簡単でいいんだけど
VS二つ立ち上げてdllの中実行するたびにdll自体を再読み込みする設定とかないの?
HDDぶっ壊れるから無理なのかな
0413デフォルトの名無しさん2015/10/30(金) 05:47:54.39ID:opwym8fe
ライブラリは読み込んだら最後、アプリケーションドメイン単位でしかアンロードできないのでちょっとメンドクサイ事になるかもね
どういう事をしたいのか分かれば、どの方向性がいいか答えられるかもしれないけど、掲示板越しではちょっと難しいかもしれない
0414デフォルトの名無しさん2015/10/30(金) 06:28:44.46ID:9YpT7G8L
アプリの起動と終了の時間が長すぎるのでゲームスクリプトとかいうのにたどり着いたんだが
簡単な式の変更だけでいいんだけど

HP -= attackポイント-defenseポイント

を

HP -= attackポイント-defenseポイント*スキル1

とかに細かく変更してバランスを取りたい

とりあえずCSharpCodeProviderとかいうのは全く意味がわからなかった
Assembly.LoadFrom(DLLのフルパス);をボタンに設定したが、DLL側のVSでアクセス拒否でコンパイルできない。
動的式変更ってみんなどうやってんだよ
0415デフォルトの名無しさん2015/10/30(金) 06:32:27.31ID:opwym8fe
粒度が細かい変更なのでアプリケーションドメイン越しだと、問題が起こりそうですね
難解かもしれませんが、無理してでも式ツリーがベストだと思います
0416デフォルトの名無しさん2015/10/30(金) 06:35:41.31ID:opwym8fe
ところで、ゲームという事は調整をする段階だけ使用して、製品版では固定となるという事はありますか?
それで良いなら、やり方はあるかもしれない
0417デフォルトの名無しさん2015/10/30(金) 06:36:30.12ID:9YpT7G8L
>>415
了解
LINQの勉強から始めますw
ありがとね
0418デフォルトの名無しさん2015/10/30(金) 06:48:24.54ID:9YpT7G8L
そこまで考えてなかった
速度が遅くなるならスクリプトってのは本体に戻すものなのかな
わからん
0419デフォルトの名無しさん2015/10/30(金) 06:57:18.47ID:opwym8fe
遅くていいならdllなど使わず、いっそアプリケーション間通信とか使ってみれば良いのでは?
WFCとか
0420デフォルトの名無しさん2015/10/30(金) 07:26:27.95ID:mUvrP2A4
そんなもん適当に沢山の式のパターン用意してからswitch(ファイルの値)で分岐したらいいだろ
もしくは 結果 = 係数1 * ポイント * ポイント + 係数2 * ポイント
みたいな行列の計算式として一般化して係数行列だけファイルから読むとかな (スキルの値もポイント行列に含める)
沢山変える場所があるから自由にソース弄りたいというなら小細工するよりいっそLuaでも組み込んだほうがいい
0421デフォルトの名無しさん2015/10/30(金) 07:44:32.17ID:opwym8fe
>そんなもん適当に沢山の式のパターン用意してからswitch(ファイルの値)で分岐したらいいだろ
二度と見たくないコードになりそうw
0422デフォルトの名無しさん2015/10/30(金) 08:10:06.51ID:mUvrP2A4
決まったら消すんだからどうでもいいでしょ
式ツリーって自分で言ってること分かってるんだろうか
自分でDSL作ってパースしてそれに従って式組み立てるんだぞ?
んなクソ面倒な再発明するくらいならスクリプト組み込むわ
0423デフォルトの名無しさん2015/10/30(金) 08:16:59.27ID:opwym8fe
>>422
XMLで式書いて、式ツリーに変換してしまえば、数行の再帰ルーチン一個でできますが?
0424デフォルトの名無しさん2015/10/30(金) 08:23:13.87ID:opwym8fe
式ツリーを提案したのは、dllでリンクの必要がある→かなりパフォーマンスにシビアな要求があると理解したからですので
速度いらないなら、式ツリーは無視でいいですよ
0425デフォルトの名無しさん2015/10/30(金) 08:32:26.67ID:mUvrP2A4
>>423
それをDSLという
パラメータの値はどこから取ってくるの?それもXMLにいちいち書くの?
現実的にはいろいろ柔軟性を捨てて決め打ちすることになるだろうから、非常に限定的なDSLになると思うよ
どうせ限定的な使い捨てコードなんだったらそんな大袈裟なことはしたくないね俺なら
0426デフォルトの名無しさん2015/10/30(金) 08:35:17.46ID:opwym8fe
>>425
何が言いたいのかよくわからんけど、知識なさすぎじゃねぇのw
お前、ずっとここに居座っているキティ回答者なんだろうけど、死ねばいいと思います
0427デフォルトの名無しさん2015/10/30(金) 10:35:59.08ID:v/tjtbaN
いまどきXMLはねーよ
0428デフォルトの名無しさん2015/10/30(金) 11:08:18.70ID:opwym8fe
XML嫌なら正規表現あるし式程度なら完全パースしても2000行には収まるだろうし
まぁ、知識なければ無理でしょうけどね、バカはバカなりにして回答者にならずに引っ込んで下さいって感じです
ゴミ回答でレスどんどん流れていくのは迷惑です

スラドで暴れるMS工作員といい、昨今MS周辺にキチガイ多すぎだよ
0429デフォルトの名無しさん2015/10/30(金) 11:28:28.02ID:5k9fNgvi
正規表現なんか使ってパースするぐらいならXMLで良いわw
0430デフォルトの名無しさん2015/10/30(金) 11:34:54.86ID:opwym8fe
やたら式ツリーに拘ってる流れですが、パフォーマンスはいならいみたいだから
アプリケーション間通信お勧めです
とだけ最後に

これなら独立してコンパイルもできるし、部分再起動もデバッグも容易
式ツリーは、パフォーマンスはでるがデバッグがファッキンな事になるので
0431デフォルトの名無しさん2015/10/30(金) 11:38:18.84ID:opwym8fe
通信というと大げさに思えるかもしれないけど、結構ライブラリはそろっているし
なにより、WEBに情報量が多いので
キーワードはWFC
0432デフォルトの名無しさん2015/10/30(金) 11:40:32.84ID:opwym8fe
×WFC
○WCFでした
0433デフォルトの名無しさん2015/10/30(金) 11:41:56.65ID:mUvrP2A4
パフォーマンスいらないんならそれこそスクリプト組み込めばいいだろ
.NETアプリに簡単に組み込めるのはいくらでもあるし、COMでJScript呼んでもいい
WFC()なんかより遥かに簡単だよ
0434デフォルトの名無しさん2015/10/30(金) 11:44:51.01ID:opwym8fe
>>433
まぁ、式の話だけならそれでもいいとは思うけど、dllでかつパフォーマンス要らないというのだから
言語を共通化しておきたい理由があるのかなと思っただけです
0435デフォルトの名無しさん2015/10/30(金) 11:47:11.41ID:opwym8fe
話を意図を全く考えないで、次々と回答する人の話聞かない回答者は迷惑
と、ずっと流れを見ていて思う所
0436デフォルトの名無しさん2015/10/30(金) 13:00:36.70ID:GDTU3KP4
言ってることはまともだけど
平日の午前中だけで15回もレスしてる奴がまともとはとうてい思えない現実
0437デフォルトの名無しさん2015/10/30(金) 14:05:02.67ID:PGAJ1OT+
>>348と同一人物だろ
0438デフォルトの名無しさん2015/10/30(金) 14:20:18.47ID:zaAGkshB
msdnにいる変人だろ
0439デフォルトの名無しさん2015/10/30(金) 15:58:51.03ID:5vqzX8bU
コード中にリテラルべた書きするのって辞めた方がいいですか?
0440デフォルトの名無しさん2015/10/30(金) 16:00:13.93ID:opwym8fe
そう思うのなら止めとけ、そんなの人に聞くような話ではないでw
0441デフォルトの名無しさん2015/10/30(金) 16:13:31.41ID:5vqzX8bU
素人だし現場経験ゼロで友人もいないので
ネット掲示板以外で聞ける場所がないんです
0442デフォルトの名無しさん2015/10/30(金) 17:05:36.71ID:GDTU3KP4
図書館でプログラミング作法でも借りて来て読めよ
0443デフォルトの名無しさん2015/10/30(金) 17:45:05.20ID:5vqzX8bU
すみません、分かりました。
最後に、作法の本でお勧めのタイトル教えて下さい
0444デフォルトの名無しさん2015/10/30(金) 17:58:32.30ID:PGAJ1OT+
同じ文字列とか定数値を複数の箇所で使うのならconstやそれ相当にしたほうがいいのは分かるでしょ?
定数としてまとまってると変更するとき楽だし

書捨てコードならそんなことはしないけど
0445デフォルトの名無しさん2015/10/30(金) 18:09:03.11ID:5vqzX8bU
それは分かります
ただ、一度しか使わない判定文とかはローカル変数切るの面倒くさいなと思って
適当なリテラル書いちゃう事もあるんですが、どうなのかなと思って
0446デフォルトの名無しさん2015/10/30(金) 18:18:01.14ID:TILHDHb5
>>445
リテラルを避ける動機として変更の容易さはよく挙げられるけど実際はむしろ多いケースじゃない。

リテラルを避ける動機は、プロパティやメソッドにちゃんとした名前を付けるのと同じ。
それが何を意味しているのかのメタ情報を付け加えるため。

だからたとえ一回しか出てこない定数でも、それが何を意味しているのかをコード上で明示する必要が
あると思えば、それがちゃんとした名前を与える動機になる。
0447デフォルトの名無しさん2015/10/30(金) 18:36:25.26ID:5vqzX8bU
>>446
なるほど、よく分かりました
ありがとうございました。
0448デフォルトの名無しさん2015/10/30(金) 19:51:46.37ID:MYsCE15E
#define ZERO (0)
0449デフォルトの名無しさん2015/10/30(金) 20:12:53.58ID:qxv1tbgN
その場限りでしか使わないような定数で、なおかつ変更する必要もないようなものは、直接指定する。
0450デフォルトの名無しさん2015/10/30(金) 20:13:36.95ID:FKezdCzi
>>443
ソフトウェア作法
ついでにプログラム書法も読め
0451デフォルトの名無しさん2015/10/31(土) 01:16:24.67ID:rX+RYEJQ
読みやすいコードを書く努力は、他人のみならず「未来の自分」という別人に向けた優しさだ
0452デフォルトの名無しさん2015/10/31(土) 10:34:56.02ID:bc83RtfA
3日後の自分は他人
0453デフォルトの名無しさん2015/10/31(土) 13:16:21.42ID:Yq2ZBfqO
リファクタリングって部屋掃除する程度の当然のことなのに、優しさどうとかレベル低すぎだろ。
0454デフォルトの名無しさん2015/10/31(土) 13:46:46.22ID:CR8bSv/n
高レベラーはこんなところにいなくていいんですよ
0455デフォルトの名無しさん2015/10/31(土) 19:22:29.59ID:qtS/NLO9
VS2010で.net4.0ClientProfileをターゲットプラットフォームとして作成したアプリケーションを、
VS2015で同様に開発を継続しても不具合とかないですよね?
0456デフォルトの名無しさん2015/10/31(土) 21:27:12.40ID:aiNNK1Xk
>>455
C#のバージョンが違うから出ないとも限らない
0457デフォルトの名無しさん2015/10/31(土) 22:30:49.30ID:nJia6E4E
VS2015はなんかIDE不安定なんで用心しといた方が良いかもしれない
0458デフォルトの名無しさん2015/10/31(土) 23:44:21.04ID:XeEgNn+4
結構落ちるよな2015のIDE
Roslynのお陰か起動やたら遅いし
0459デフォルトの名無しさん2015/11/01(日) 00:43:39.73ID:ak4S1goK
Windows8が出て、合わせて登場した2013あたりから
マイクロソフト製品はどれも品質がひどく悪くなっている
今は、学生はともかく業務の人は別途マシンを用意して試験期間を経てからにしたほうが無難
0460デフォルトの名無しさん2015/11/01(日) 00:46:56.25ID:ak4S1goK
http://it.srad.jp/story/15/10/30/2016254/
こういうのマジで勘弁してほしいんだけどな
0461デフォルトの名無しさん2015/11/01(日) 03:12:33.04ID:dH8H+Y8O
多次元配列にテーブルみたく、フィールド毎、違う型とか格納できますか?
0462デフォルトの名無しさん2015/11/01(日) 03:21:18.28ID:ak4S1goK
何をしたいのかよくわかりませんが、フィールドにobject型かdynamic型を使えば目的は達成できるでしょう
0463デフォルトの名無しさん2015/11/01(日) 08:56:11.81ID:xZAu8pjv
ツールストリップ内のコンボボックスのサイズをフォームのサイズ変更時に自動調節しようとしているのですが
サイズを拡大する時は正常ですが、縮小時に変化幅が小さいと正常に表示されるのですが
変化幅が大きいと表示されませんが何故でしょうか?

private void Form1_SizeChanged(object sender, EventArgs e)
{
  toolStripComboBox1.Width = (toolStrip1.Width - 300);
}

以下も同じ
private void toolStrip1_SizeChanged(object sender, EventArgs e)

private void toolStrip1_Resize(object sender, EventArgs e)

private void Form1_SizeChanged(object sender, EventArgs e)

private void Form1_ResizeEnd(object sender, EventArgs e)

private void Form1_Resize(object sender, EventArgs e)
0464デフォルトの名無しさん2015/11/01(日) 11:39:20.34ID:I6OT07I5
アプリケーションの実行フォルダをApplication.StartupPath プロパティで取得する事は判ったのですが
dobonに載っていた下記のコードの何処に追加したらよいのか判りません
よろしくお願いします

//ファイルを上書きし、Shift JISで書き込む
System.IO.StreamWriter sw = new System.IO.StreamWriter(
@"C:\test\1.txt",
false,
System.Text.Encoding.GetEncoding("shift_jis"));
//TextBox1.Textの内容を1行ずつ書き込む
foreach (string line in TextBox1.Lines)
{
sw.Write(line + sw.NewLine);
}
//閉じる
sw.Close();
0465デフォルトの名無しさん2015/11/01(日) 12:06:14.89ID:VEmEMCzM
>>464
1.txtを"C:\test\"じゃなくてアプリケーションの実行フォルダに出力したいってことなら
「@"C:\test\1.txt"」を「Path.Combine(Application.StartupPath,"1.txt")」に置き換えればいいんじゃね
0466デフォルトの名無しさん2015/11/01(日) 12:06:43.65ID:iCjS0aFW
メソッド内。
0467デフォルトの名無しさん2015/11/01(日) 14:05:43.27ID:EzyPWtsW
C#はクラス数約3000
付随のプロパティーやメソッドが
どのような便利機能があるのかを知るだけでも大変

更に
詳細を調べ
実装するに至るまでがまた大変

Microsoft 地獄
0468デフォルトの名無しさん2015/11/01(日) 14:11:08.59ID:8yFkftFr
へー、すごいね
帰っていいよ
■ このスレッドは過去ログ倉庫に格納されています