[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 12:23 / Filesize : 230 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっとC#,C♯,C#(初心者用) Part45



1 名前:デフォルトの名無しさん mailto:sage [2009/09/21(月) 17:41:44 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

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

前スレ
ふらっとC#,C♯,C#(初心者用) Part44
pc12.2ch.net/test/read.cgi/tech/1251439041/

411 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 22:40:02 ]
むしろ川俣節は、このアジテーションは過大なのかそれぐ
らい言い切ってしまってもいいのかのこう微妙な感じが
個々に判断できるようになると上級者。

…味があって好きなんだけどなぁ川俣節

412 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 22:49:50 ]
ttp://www.r-nakai.com/archives/56
ここ見ながらVC#2008Expressで使えるように設定したんだけど、
ぜんぜんステップインしてくれない。もちろんソースコードはDL済みなんだけど。
Expressで使えてる人いる?

413 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 22:53:47 ]
>404 >408
おれもあの記事かなりわかりにくかった…(´・ω・`)

414 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 22:58:58 ]
>>411
あれは文体が古い(30年前のパソコン雑誌っぽいw)だけで、アジってほどでもないよ。
まあ今時のプログラマの書く技術解説の文章っぽくないのは確か。

たぶん物書きに憧れがあるっていうか、自己表現しないと気がすまない性格なんだろうw

この人の『Win32API散歩道』って本を持ってるけど、あれ見るといかにもそんな感じ。

415 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 22:59:19 ]
ちらっと見てみたけど、能書きが多いな。

416 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:00:59 ]
>>414
散歩道のきたあきらって、川俣の別名?

417 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:04:56 ]
>>414
らしいよ。
きたみあきこは別人

418 名前:デフォルトの名無しさん [2009/10/01(木) 23:16:25 ]
>>356
できなかったですそれ

419 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:23:41 ]
>>418
>>356を参考にして、どんなコード書いたの?





420 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:34:30 ]
質問です
初心者です

namespace WindowsFormsApplication1
{★
  public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{

}
}
}
とあってclassを★のところに記述するとなぜかフォーム表示が
出来なくなるのですが同対処すべきなのでしょうか

421 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:40:27 ]
そんなところに書かない
1クラス1ファイルを基本にする

422 名前:デフォルトの名無しさん [2009/10/01(木) 23:42:38 ]
>>421
1ファイルとはどういうことでしょうか
大変申し訳ないです。

今はクラスとメソッドを外出しにしておいてボタン処理を押したときに
その処理を参照しようとしています

423 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:42:57 ]
>>420
ひ、ひねくれもの!

424 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:43:06 ]
そんなこと聞いてねーよw
おせっかいさんめ

425 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:46:47 ]
>>422
なんだ暗号化君かw

msdn.microsoft.com/ja-jp/library/x9afc042.aspx

ここ読みなさいよ

426 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:49:04 ]
>>425
はい、私です。
今日作ってよし出来たと思ったら

内部でクラス作らないで外部で作ってと言われて
あたふたしています。


427 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:49:34 ]
>>420
> このページが表示されている理由
> クラス MainForm はデザインできますが、ファイルの最初のクラスではありません。
>Visual Studio では、デザイナはファイルの最初のクラスを使用する必要があります。
>クラスがファイルの最初のクラスになるようにクラス コードを移動して、デザイナを再度読み込んでください。


やってみたけど、理由も対処方法も表示されるじゃん。



428 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:53:55 ]
外部に作ると言うのは
FORMの外部に作ってそこから呼び出すってわけじゃないんですね・・・

From1の下に作ったら表示されました。
勉強たらなすぎてしにたい

429 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:57:55 ]
>>428
86BASICから引越しされてきたのですか?



430 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 00:08:17 ]
>>428
いや、そのクラスを使うときに必ずForm1がセットになってしまったら使い辛くは
ないかい?例えば別のアプリで使い回しするとき。
だから、別々の .cs ファイルで管理することを皆は薦めている。

まあ、とりあえず動くなら今は別に気にすんな。

どうせ色々使い回しでコピーしたあげく、嫌になって分かってくるもんだから。

431 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 00:08:55 ]
エラー見てもちんぷんかんぷんなことが多い

まじで今年やってだめなら辞表考えるわほんとに。

432 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 00:27:57 ]
>>430
ああああああ
なるほど、使いまわし出来るようにとか言ってたましたそういえば・・・
と言うことはcsを処理の分を作るのが外部と言うことなんですね。

理解度足りないですね
まじでありがとうございます。

433 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 00:54:30 ]
>>396>>401
どうでもいいが、「復号化」ではないのでリアルで使うと恥じをかくことになると忠告しておこう

>>432
ファイルとクラスは1:1が基本ではあるが、分かり易くなるならM:Nでも問題ない

434 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 01:06:36 ]
最初に手をつけるのがコレって厳しいのん?

435 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 01:13:54 ]
かもね

436 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 01:21:21 ]
やっぱりか……
サンクス

437 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 01:22:35 ]
いやそういう問題じゃないと思うが。

438 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 01:24:16 ]
>>431
向いてない奴がやると体壊すか鬱になるよ
そういう奴沢山見てきたし
おれは小学校の頃からプログラミングやってて
何時間やっても苦痛じゃないからな
まあ、仕事だとしんどいこともあるけど
息抜きのために自作ソフトを作るぐらいだからw
そういう人間じゃないとだめなんかもな

439 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 01:27:38 ]
>>432
右のウィンドウにプロジェクト名が書いてあるでしょ?
それを右クリックして、追加>クラス
を選択すると幸せになるよ
ややこしくなってきたら、同じようにしてフォルダを作るんだ



440 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 01:36:08 ]
>>433
>どうでもいいが、「復号化」ではないので
突っ込むべきはそこではない。

>原理的には適当に復号化。でないとTripleDESが不可能のはずだから。
これがおかしい。

暗号アルゴリズム単体の処理での動作と
パディング等も含めたスキーム全体の処理での動作を
混同している。


441 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 01:40:40 ]
もういいから外注しろ

442 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 07:08:56 ]
1ファイル1クラスは冗談だろ?
Javaかよw




冗談だよね?

443 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 07:32:14 ]
だいたいの機能でファイル分けるけど
さすがに1クラス1ファイルは無いな(1つの機能が1つのクラスで済むならありうるけど)

444 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 07:32:45 ]
1つのファイルにWindowsFormが2つ以上同居できないとか、
ファイル内の最初のクラスにするといった制限は
IDE(Visual Studio)の制限で、別に言語の制限じゃない。


445 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 07:41:42 ]
enumやdelegateも型だから、
分けなきゃいかんのならこれも分けるの?てのもあるね。

javaの場合はpublicなenumはファイル分けなきゃいかんかった。
めちゃ不便。

446 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 11:41:54 ]
関連性が極めて強い型、殆ど従属してると言って言いような型とか、
列挙やらデリゲートやらは流石にファイル分けたりはしないな。

ただ、大体基本的には1クラス1ファイルになると思うけどね。


447 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 14:28:27 ]
パブリックなクラスが内部だけで使うプライベートなクラスとかなら
1ファイルに書いたりはする
規模にはよるけど

448 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 14:57:49 ]
ジェネリッククラスも作る時は一緒のファイルに書いてるかな

449 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 15:28:30 ]
まあ、その辺は好みだよな



450 名前:デフォルトの名無しさん [2009/10/02(金) 17:26:45 ]
子ウィンドウハンドルの取得が出来ません。
EnumWindowsはなんとか出来たので、それを元にやっているのですが
EnumChildWindowsの使い方が理解できてません。

private delegate int EnumerateChildWindowsCallback(IntPtr hwndParent, int lParam);

[DllImport("user32.dll")]
private static extern bool EnumChildWindows(IntPtr hwndParent, EnumerateChildWindowsCallback lpEnumFunc, int lParam);

public int EnumerateChildWindows(IntPtr hwndParent, IntPtr lpEnumFunc, IntPtr lParam)
{
 return 1;
}

public void main(IntPtr hWnd)
{
 EnumChildWindows(hWnd, new EnumerateChildWindowsCallback(EnumerateChildWindows), 0);
}

これで「デリゲート 'LTLimit.WindowHandle.EnumerateChildWindowsCallback' に一致する
    'EnumerateChildWindows' のオーバーロードはありません。」と出ます

451 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 17:34:18 ]
EnumerateChildWindowsCallbackとEnumerateChildWindowsの引数が合ってないじゃん

452 名前:デフォルトの名無しさん [2009/10/02(金) 18:10:51 ]
>>451
レスありがとうございます!
ただ、引数に何を入れるのかが分かりません。

(IntPtr hwndParent, WNDENUMPROC lpEnumFunc, int lParam);
とか
(IntPtr hwndParent, IntPtr lpEnumFunc, int lParam);
など試してみたのですがダメでした。

453 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 18:28:33 ]
>>451
APIの知識がないんだな
C#云々の問題じゃないし

454 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 18:36:20 ]
>>452
ちゅーかどっからそんなソースをもってきたんだろう。
引数はIntPtr hWnd, int lParamの2つだけ。
引数名をhwndParentとしているが、ココには親のウィンドウハンドルが渡されるのではなく
列挙された子ウィンドウのウィンドウハンドルが渡される。

455 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 18:37:44 ]
EnumChildWindowsの引数なんて言ってないんだが…

456 名前:デフォルトの名無しさん [2009/10/02(金) 19:23:55 ]
>>454
子ウィンドウを列挙するソースが見つからないので
試行錯誤しているところです。
引数名は何も気にせずコピーしてました。

>>455
なんだか的外れな事をしてしまったみたいですみません。
どこをどう直せば良かったのでしょうか。

457 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 19:25:58 ]
C#のソースに拘らなくていいだろw

458 名前:デフォルトの名無しさん [2009/10/02(金) 19:39:51 ]
>>457
こだわってるんじゃなく、違う言語がまったく読めないのでC#に出来ないのです。


459 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 19:53:13 ]
>>429
ぶー、88BASIC です。



460 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 19:56:41 ]
>>442
非常識自慢?w

ネストされたクラスはカウントしないとして、
例外クラスとenum以外は基本ファイルあた1クラスでしょ。

あとは、まあ小さなクラスなら派生クラスも同じファイルに書いちゃうことはあるが。

461 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:06:12 ]
いじわるしないで教えてやれよw

462 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:24:42 ]
何かプログラムしようと思うんだけど何も思いつかない

463 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:42:39 ]
教えてあげないよ

     _,∩_         _,∩_           _,∩_
    (_____)ゝ、     (_____)    y     (_____)
    / :: :: :: ヽ 〉     /-‐:: ::‐-ヽ /       / :: :: :: ヽ
   _./ (・ )ll(・ ) ∨     _/  0) i! 0) ∨      _/ ( ・)i!(・ ) ゙、_
 // :: :: ∈ゝ :: ::ヽ   // ::  ‐-‐ :: ヽ    //  :: ー一 :: ヽ\
. ゝ/:: :: ::  :: :: ::ヽ  ゝ/ :: ::  ::  :: :: ヽ   ゝ/ :: ::  ::  :: :: ヽく
   ̄ ̄ | ̄ ̄ | ̄ ̄     ̄ ̄ | ̄ ̄ | ̄ ̄     ̄ ̄ | ̄ ̄ | ̄ ̄
       |     |             |     |             |     |
    ⊂!     !つ        シ!     !つ        ⊂!     !つ

ジャン♪

464 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:46:36 ]
>>458
だから、APIが読めなければC#にもできないだろw
基本は同じなんだからさ

こんにちはの意味がわかれば、HELLOをどのタイミングで言えばいいかわかるだろ?
それと一緒だ

465 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 21:07:18 ]
下手な例えだなw


466 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 21:13:24 ]
>>433
>「復号化」ではないのでリアルで使うと恥じをかくことになると忠告しておこう
DESCryptoServiceProvider.CreateDecryptor メソッド
指定したキー (Key) および初期化ベクタ (IV) を使用して、対称 DES (Data Encryption Standard) 復号化オブジェクトを作成します。

セキュリティ関係用語じゃなくてMicrosoft用語ですだ。

467 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 21:27:52 ]
>>440
だから、原理的にはって言ってるじゃないか。
どう実装されてるか分からないから、適当に復号化するように実装されてないとは
言い切れない。
ドキュメント斜め読みしても見つからない。
一個かそこら試したとしても不安が残る。
時間は待ってくれない。

だからどっちに転んでも、まあ動くだろうって対応をした。って話。



ところで関係無いんだが、これ実はExcelVBAで利用したと言ったら信じる?

468 名前:450 [2009/10/02(金) 23:48:40 ]
解決したっぽいです。
レスくれた方ありがとうございました。

private delegate int EnumerateChildWindowsCallback(IntPtr hWnd, int lParam);

[DllImport("user32.dll")]
private static extern bool EnumChildWindows(IntPtr hwndParent, EnumerateChildWindowsCallback lpEnumFunc, int lParam);

public int EnumerateChildWindows(IntPtr hWnd, int lParam)
{
 return 1;
}

public void main(IntPtr hWnd)
{
 EnumChildWindows(hWnd, new EnumerateChildWindowsCallback(EnumerateChildWindows), 0);
}

469 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 00:51:50 ]
>>467
別に対応がおかしいとは言ってないよ。
実際復号されることもエラーになることもあるから。

>でないとTripleDESが不可能のはずだから。
これがおかしいと言ってるだけ。




470 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 01:43:39 ]
タラオ「トリプルですぅ〜」

471 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 03:51:23 ]
>>460
安心したw
今書いているクラスは入れ子になっているものを数えたら30個にもなっててほんの少し焦った。
まぁ、チョロっと必要な定数叩き込むときは1ファイルに2つぐらい書いちゃうけど大丈夫だね。

472 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 07:07:02 ]
>>469
TripleDESは、
暗号文 = 鍵3でDES暗号化(鍵2でDES復号化(鍵1でDES暗号化(平文)))
という仕様だから、DESはある鍵で暗号化したものを別の鍵で復号化できないと
実現不可能のはずだと考えたんだが、間違ってるのか?

473 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 08:21:22 ]
しつけえ

474 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 08:29:56 ]
いちおう書いておこう。

暗号アルゴリズム単体と、
〜Providerとかを使っての処理は
「違う」って言ってる。

DESとか3DESとかの暗号アルゴリズム単体では
ブロックサイズのデータとキーを与えたらブロックサイズの結果を出す単なる関数。
だからキーが違おうが何だろうが処理できる。

でも〜Providerとかを使っての処理は、暗号化のモードとかIVとかパディングを含めた処理
特にパディングがあるから、違うキーで処理したら処理自体に躓いてエラーになる場合が多い。


475 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 08:49:58 ]
>>460
わざわざ「Javaかよw」って書いてるんだから
例外クラス・enum・数行しかないクラスであっても、例外なくファイルに分けなければいけない ってのを皮肉ってるんだと思った。

476 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 11:59:12 ]
>>475
俺が無知なだけ・・・。
C#やってるけど今まで本なんて一回も読んだことないし、基礎知識なさすぎ。
最初なんてIfしらなかったせいでgotoで何もかもやってたこともあったしw
すっきりしました
ありがとb

477 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 12:02:44 ]
本とか言う前に、マニュアル読めよ・・・。

478 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 12:14:29 ]
いや、ホントの基礎はやっぱり何か入門本でやった方がいいよ。
まあチュートリアルとか、あとトレーニングとかオンラインで無料でできるやつもあるから
そんなのでもいいけど。
いきなりマニュアルはきついだろう。


479 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 12:21:42 ]
まあそこらの家電製品や普通のアプリと違って
「第一章:Hello worldを表示しよう!」
なんてのはマニュアルにないからなw



480 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 12:54:14 ]
msdn.microsoft.com/ja-jp/library/aa288463%28VS.71%29.aspx

> C# プログラマーズ リファレンス
> Hello World のチュートリアル
>
> このチュートリアルでは、C# 言語による Hello World プログラムのいくつかの記述方法について説明します。

481 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 13:10:52 ]
オイ俺のコピペ脳、まで読んだ。

482 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 16:10:02 ]
foreachを逆の順番で回すことはできませんか?
ま、forを使えばいいんだけど・・・

483 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 16:16:07 ]
出来るわけがない

484 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 16:16:28 ]
.Reverse()

485 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 16:35:14 ]
Reverseにしました

486 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 16:40:27 ]
Reverseは一度内部で最後まで列挙されて、そのバッファから吐き出されてるに過ぎないってことに注意。
但しIListを実装しているものは直接コピーするので、列挙のコストはかからない。

487 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 16:41:12 ]
ネットワークドライブへの再接続をする方法を教えてください

環境
PC A OS vista x64 sp2
PC B OS xp sp3
AはBのフォルダをネットワークドライブ(Zドライブ)に接続している
ネットワークドライブ(Zドライブ)は起動時に自動的に再接続される。

続く〜

488 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 16:42:50 ]
ケース1
Aのみ起動している状況で、
string[] drives = Directory.GetLogicalDrives();
をやると、drivesの中にZドライブが含まれない。

ケース2
Aを起動してからBを起動しても
drivesの中にZが入ってこない。

ケース3
Bを先に起動してからAを起動すると、
drivesの中にZが入ってくる。

ケース1 2のどちらでも、エクスプローラーではZドライブアイコンに×が重なって表示されます。
×になっているZドライブをダブルクリックすると、正常にドライブにアクセスでき、
その後は
string[] drives = Directory.GetLogicalDrives();
でdrivesの中にZドライブが入ってくる。

このエクスプローラーをダブルクリックするという作業を、なんとか代替できないでしょうか。

やったこと
DriveInfo di = new DriveInfo("Z");
string[] drives = Directory.GetLogicalDrives();
失敗

string[] test = System.IO.Directory.GetFileSystemEntries("z:\\");
string[] drives = Directory.GetLogicalDrives();
例外で強制終了
存在しないドライブの一覧を取得しようとしたのが問題っぽい。

どなたかお願いします。

489 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 16:46:31 ]
標準ライブラリじゃ無理のはず
Win32APIのWNetAddConnection2で再接続



490 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 16:49:55 ]
>>489
情報ありがとうございます。
win32apiは使ったことないですが何とかやってみます。

491 名前:450 [2009/10/03(土) 18:47:55 ]
Form1からForm2を表示したとき、
位置をForm1のLocationプロパティを参照して決めたいのですが、
参照の仕方を教えてください。

492 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 18:50:30 ]
考え方が間違ってる
Form1がForm2を表示する際に
var form2 = new Form2();
form2.Location = (this.Locationを基準に決めた位置);
form2.Show();
のようにする

493 名前:デフォルトの名無しさん [2009/10/03(土) 19:15:30 ]
>>492
おおお!
ありがとうございます!

まったく思いつかなかったです。

494 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:19:43 ]
this.BackColor = System.Drawing.Color.Blue;

直接16進で指定は出来ないのでしょうか?


495 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:20:13 ]
Thread thread = new Thread(ThreadTask);
thread.Start();
でスレッドを起動するとき、引数はどう渡せばいいんでしょう?


496 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:24:51 ]
>>495
msdn.microsoft.com/ja-jp/library/6x4c42hc.aspx

497 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:25:22 ]
Color.FromArgb

Colorのリファレンスくらい見たらどうかと思う

498 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:26:45 ]
>>493
いやいやw

普通は(少なくともOOP的には)、別のFormの位置を参照して自分の表示位置を決定して表示する機能を
Form2自身が実装するようにすべき。

その方が分かりやすいでしょ?

ケースバイケースだけど、フツーは>>492みたいのは悪い例。

499 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:36:49 ]
余計な依存ができるだろ
もっとちゃんとした枠組みを作ってそういうことを実現するならいいけど
安易に他のフォームを参照しちゃうようなやり方は良くない



500 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:41:03 ]
>>497
ども、まだヘルプ入れてないんです。始めて二日目。
ありがとう、できました。

501 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:49:21 ]
は? >>500

502 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 19:59:21 ]
IntelliSenseからそれっぽい名前探し当てるとかできないのかなー。

503 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 20:01:58 ]
>>499
Locationは"Form1"で実装されてるメンバじゃない。
意味分かる?

依存なんかできないよ。
例えば、

void ShowAtLeft(Form referredForm)

のようにするだけ。

504 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 20:01:58 ]
Thread thread = new Thread(ThreadTask);
thread.Start(引数);
としたところ、

'System.Threading.Thread.Thread(System.Threading.ParameterizedThreadStart)' に最も適しているオーバーロード メソッドには無効な引数がいくつか含まれています。
引数 '1': 'メソッド グループ' から 'System.Threading.ParameterizedThreadStart' に変換できません。
ってことなんですけど…。


505 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 20:08:38 ]
ThreadTaskの方が引数受け取る気無いとか言わないだろうな

506 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 20:12:22 ]
private void ThreadTask(string 引数){}
としてます。


507 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 20:16:39 ]
ParameterizedThreadStartの引数の型に合わせんとダメ

508 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 20:29:12 ]
private void ThreadTask(object 引数){}
ってことですか?
それだと、
引数 '1': 'object' から 'string' に変換できません。
なんですが、objectからstringに変換すればオーケーなんですか。
どうやるんだろ。


509 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 21:06:32 ]
いらいら




510 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 21:10:08 ]
お前には無理だからあきらめろ。

511 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 21:19:00 ]
VC# 2008ならこれでいいよ。
new Thread(() => ThreadTask(実引数));






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<230KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef