1 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:44:27 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 ふらっとC#,C♯,C#(初心者用) Part23 pc11.2ch.net/test/read.cgi/tech/1200033660/
830 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 16:27:20 ] Form のメンバ一覧をじっくり眺めてみるんだ
831 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 16:30:01 ] >>830 ShowIconってあるじゃないっすか ありがとうございます
832 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 19:08:36 ] >>821 配列版は出ているので、ジェネリックのコレクション版で System.Collections.Generic.List 版でも作っておきます。 class 行の定義 { int f1; string f2; public int 行番号 { get { return f1; } set { f1 = value; } } public string 内容 { get { return f2; } set { f2 = value; } } public 行の定義(int a1, string a2) { 行番号 = a1; 内容 = a2; } } 実行するコード System.Collections.Generic.List<行の定義> table = new List<行の定義>(); table.Add(new 行の定義(1, "ABC")); table.Add(new 行の定義(2, "DEF")); table.Add(new 行の定義(3, "GHI")); dataGridView1.DataSource = table; これなら2.0でも大丈夫……だと思う
833 名前:814 mailto:sage [2008/02/21(木) 19:43:48 ] >>822 >>832 ありがとうございます。勉強になります >>832 のコードを試してみたところ、2.0でそのまま動きました。 配列よりジェネリックのコレクションの方が勝手がいいので、すごい参考になります。
834 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 19:51:19 ] >>833 という事は、追加削除もしたいと? ならDataSourceにtableを直接セットせずにBindingSourceでアダプタをかましてからセットすると追加なども可能になるよ、参考までに。
835 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 00:18:56 ] 基底クラスのコンストラクタを呼び出すときに,派生クラスのコンストラクタの引数をそのまま渡さずに ちょっと処理をしてその結果を渡したいんだけど,一つの式で書けるなら メソッド呼び出しも含めて実質何でもできると考えていいの?
836 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 01:04:07 ] メソッド呼び出しは出来る メソッド呼び出せばなんでも出来る
837 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:09:27 ] 画像を分割するのってどうやれば良いんだ? パズル的なのを作りたいんだが…
838 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:19:45 ] Bitmap作ってGraphics.DrawImage
839 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:25:29 ] DrawImageか、dクス
840 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:12:22 ] ColorをXmlSerializerからデシリアライズしたいです。 とりあえずひな形を作るためにシリアライズしたのですが、<PackedValue>4278848010</PackedValue> というものが吐かれていました。 RGB+αとPackedValueの相互変換ができれば解決すると思うのですが、 ググってもよく分かりませんでした。 相互変換のやり方を教えていただけると助かります。 よろしくお願いいたします。
841 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:17:33 ] FromArgbだろどうせ
842 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:46:35 ] >>841 RGB=10,10,10のColorをデシリアライズして出てきたPackedValueが 4278848010で、 同じColorをToArgbして表示してみると、-16119286だったんですが…
843 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:50:26 ] つFF0A0A0A = 4278848010
844 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:52:20 ] 各整数型の値域は把握しとくといいぜ
845 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 14:55:07 ] 16進数も分かってないバカがプログラム書くな
846 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 15:03:54 ] ここ初心者用。
847 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 15:11:58 ] 初心者用はC#という意味だろw
848 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 15:13:20 ] つか、なんでARGBはint扱いなんだと思う。 取り扱いが面倒くさすぎ。 Color.FromArgb(0xFF0a0a0a)とか書けないから、いちいち Color.FromArgb(0x0a, 0x0a, 0x0a)って書いてる。 Cの書き方に慣れてないから知らないだけなのかな。 ひょっとしてもっといい書き方あるんですか?
849 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 15:14:52 ] unchecked((int)0xXXXXXXXX)) うん余計面倒だな
850 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 15:17:16 ] >>848 intの方が楽でええがな ビット演算子だけで扱えるし
851 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 15:17:48 ] uintはCLSに準拠しないからとかなんとか
852 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 17:44:03 ] >>847 このスレではいじめ禁止
853 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 17:50:04 ] >>848 WinAPIがそういう仕様だから、互換の関係しょうがないだろうと思う 最近HDR(輝度レンジの大きいRGB表現)が登場してRGBが浮動小数点表現になってきつつあるので、どこかの段階で作り変える必要はあるかもしれない。
854 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 17:50:55 ] 静的型チェックがしっかりしていて,なおかつ実務で使える機能がお多くて,さらにとっつきやすくて,その上曲がりなりにもネイティブで実行される これだけ長所があるのに何を今更
855 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 17:54:57 ] >>853 848の不満はAPIとは関係ないよ uintじゃ無いのが面倒ってだけだから それにAPIとの互換を重視するならABGRじゃないと駄目だし 今更GDI+拡張するとも思えん WPFならすでに各色floatで表現できる
856 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 20:34:21 ] 今はxvYCCとか色々あるからなぁ
857 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 21:19:36 ] 標準はRGBの方がいいよ、その他は特種扱いで プログラムがややこしくなりすぎリる
858 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 23:32:56 ] タブページへの描画について質問です(検索してもうまく答えが見つからないのでキーワードだけでもいいです) private TabControl tabControl1; private TabPage tabPage1; private TabPage tabPage2; 以上のように宣言をし、定義しています。 tabPage1にはリストビューを使ってデータの一覧を表示しており、うまくいっています (このようにして→this.tabPage1.Controls.Add(this.listView1);) tabPage2には円グラフを描きたいのですがうまく行きません。 Graphics g = tabPage2.CreateGraphics(); g.DrawLine(new Pen(Color.AliceBlue), 30, 30, 100, 100); まずは上記のようにして線を引いてみようと思ったのですが失敗してしまいます。 どういった方法があるのでしょうか?
859 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 23:56:34 ] クラスライブラリのプロジェクトを作り、プロジェクトのプロパティから 署名→アセンブリの署名にチェック→キーファイルを新規作成(パスワード保護無し)してkeyfile.snkを作成 として署名しました。 このクラスライブラリの公開キートークンを知りたいのですが、IDE上から調べる方法はあるのでしょうか? VC#2008Expressです。
860 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 01:05:16 ] >>858 どこでDrawLineを呼んでるのかと どのように失敗してるのかがよく分からないんだけど 多分、tabpage2のOnPaint()をoerrideするか、Paintイベントで書くかしてないんじゃないの? 例えば tabPage2.Paint += new PaintEventHandler(tabPage2_Paint); void tabPage2_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.DrawArc(Pens.Black, 10, 10, 100, 100, 0, 90); }
861 名前:デフォルトの名無しさん [2008/02/24(日) 04:12:20 ] linqとかほとんど誰も使わないような構文を言語に組み込むくせに 何で正規表現リテラルが言語仕様に無いんだよ。 この言語設計者ってアホなの?
862 名前:デフォルトの名無しさん [2008/02/24(日) 05:59:55 ] Connector/NETの5.0だとパラメータのプレースホルダとしての接頭辞に「?」しか使えなかったけど 5.2にしてみたら「@」も使えるっぽくなっているんですが 一時変数として「@」を使っていたところまでプレースホルダと判定されちゃってエラーに;; この対処法をご存知の方いませんでしょうか?
863 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 06:22:28 ] >>861 俺はバリバリ使ってるが・・・
864 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 06:34:11 ] スクリプト言語ではないから、正規表現をライブラリに投げるのは正しいと思う
865 名前:デフォルトの名無しさん [2008/02/24(日) 06:54:19 ] C#つかうより断然Bccのほうがいいだろ 過去のソースも使えるし ドットNetなしで動くし あと開発環境が重すぎ
866 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 07:01:57 ] BCCがいいのは認める だけど.NET使ったら戻れないな
867 名前:デフォルトの名無しさん [2008/02/24(日) 07:08:46 ] C#は、デルファイ言語、ボーランドC++のパクリだろ それにC++言語の方が有名
868 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 07:53:47 ] 有名(笑)
869 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 08:52:44 ] >>867 それを作ってた開発者が C#を開発したんじゃなかったっけ
870 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 09:09:15 ] 定期的にその話題でてくるなぁ。 Anders Hejlsbergね。 元ボーランド社員のDelphi開発者。 現MS Technical Fellow。C#開発者で、.NET Frameworkの設計にも深く関わってる。
871 名前:デフォルトの名無しさん [2008/02/24(日) 10:06:22 ] .NET Remotingを使ってメッセージ通知をしあうプログラムを書いているのですが、 サーバーとなっている方の親クラスに通知する方法が思いつきません。 下記のようにやってみたのですが、これだと呼出毎にインスタンスが出来てしまって イベントの意味がなくなってしまいます・・・ なにか良い方法はないでしょうか? // server class MsgServer : MarshalByRefObject { public event EventHandler CallRecv = null; public string Recv(string message) { if (CallRecv != null) CallRecv(this, new EventArgs()); }
872 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 10:34:48 ] 俺の場合は、知らせたいクラスのオブジェクトはひとつしか作らなかったから staticでインスタンスを持っておいて、それにアクセスした。
873 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 18:06:06 ] >>861 stringの拡張メソッドにMatchでもつけてみたらどうだ
874 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 18:09:40 ] LINQで正規表現を組み立てられないかな
875 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 21:19:02 ] 「デルファイ言語」
876 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:32:24 ] むしろ正規表現はExpressionTreeに組み込める気がする 今の実装はどうなってるんだろうね
877 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:46:27 ] >>876 正規表現のコンパイルオプション次第で、LCG使ってIL出力して高速化できた気がする。 あの部分のソースコードも公開されたのかな。後で見てみるか。
878 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:22:54 ] 質問です。 HttpRequestHeaderで既に定義されている環境変数(User-Agentなど)を HttpWebRequest.Headersに直接指定したいのですが、 --- このヘッダーは、適切なプロパティを使用して変更しなければなりません。 パラメータ名: name --- このようなエラーが出てしまって出来ない状況です。 WebClientでは可能なのですが、HttpWebRequestのほうが細かいことができる感じなので どうにかして指定する方法はないものでしょうか? 具体的にはtextBoxにベタ書きしてある複数行のリクエストヘッダを直接指定しようとしています。 どうかご教示お願い致します。
879 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:34:32 ] 諦めれ
880 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 01:25:15 ] Web認証してログインするクライアントソフトを作っているのですが、 HttpWebResponseで返されたHTMLに含まれているボタンを押すには どうすればいいでしょうか? 具体的にはHTMLソース上で <input type="submit" name="login" value="ログイン" accesskey="s" /> と書かれているボタンオブジェクトです。 よろしくお願いいたします。
881 名前:デフォルトの名無しさん [2008/02/25(月) 01:30:49 ] >>880 <input type="submit" name="login" value="ログイン" accesskey="s" /> を包んでる<form …>タグはどうなってるの? そこに書いてあるmethodによって、actionに書いてあるURLへのデータの送り方が変わってくる。 「HTML フォーム cgi」とかで検索するともっと詳しく分かるかもね。
882 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 01:33:06 ] >>881 ありがとうございます <form action="xxxxxxxxx/index.php " method="post" style="margin-bottom:0px;"> と書いてあるのでPostメソッドでしょうか?
883 名前:デフォルトの名無しさん [2008/02/25(月) 01:37:19 ] @IT:.NET TIPS WebRequest/WebResponseクラスでPOSTメソッドによりデータを送信するには? - C# VB.NET www.atmarkit.co.jp/fdotnet/dotnettips/318webpost/webpost.html
884 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 02:23:42 ] なんでこういう所に出すのにusingすら使わないんかねぇ・・・
885 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 02:44:19 ] >>883 それでやってみましたが、もとのログイン画面に戻ってきてしまいますね・・・ 念のため、fiddlerでブラウザが送信しているPOSTメッセージをキャッチして 比較してみたのですが、同じものを送ってるんですが・・・・ Windowsアプリのように、Clickイベントを送ることはできないのでしょうか?
886 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 02:55:50 ] 普通にHTTP POSTで送れると思うのだが。
887 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 03:09:27 ] すみません 送信文字列に「&」が含まれていたようで、 それを個別に%26に変えないといけないようでした お騒がせしました ありがとうございました
888 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 10:27:06 ] フォームの上に表示される青いバー(最大化ボタンとかあるやつ)を 消すにはどうすればいいでしょうか?
889 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 10:29:51 ] FormBorderStyle.Noneにするとか ControlBoxとTextをなくすとか Regionでクライアント領域だけにするとか