C♯, C#相談室 Part3 ..
[2ch|▼Menu]
4:デフォルトの名無しさん
06/11/02 20:48:58
Visual C# 2005 Express Edition 日本語版
URLリンク(www.microsoft.com)

MSDNライブラリ
URLリンク(msdn.microsoft.com)

MSDN2
URLリンク(msdn2.microsoft.com)

相互運用マーシャラによるメモリ管理
URLリンク(msdn2.microsoft.com)

Buffers のサンプル
URLリンク(msdn2.microsoft.com)

文字列のマーシャリング
URLリンク(msdn2.microsoft.com)

pinvoke.net: the interop wiki!
URLリンク(pinvoke.net)

テンプレ終了

5:デフォルトの名無しさん
06/11/02 20:50:56
>>1 乙
ほんとは35

6:1
06/11/02 20:56:50
ふらっとC♯, C#(初心者用) Part10
スレリンク(tech板:70番)

でも書いたが、本気で間違った。

7:デフォルトの名無しさん
06/11/02 21:04:15
part35はここですage

8:デフォルトの名無しさん
06/11/02 23:20:49
>>1は百叩きの刑だな乙

9:デフォルトの名無しさん
06/11/02 23:23:49
削除依頼出してやり直したら?
過去ログの整理がややこしい

10:デフォルトの名無しさん
06/11/02 23:32:23
>>8-9
他スレ(つってもC#初心者スレだが)の人間が善意で立てたのにそれかw

11:1
06/11/02 23:38:31
>>10
他スレの人間というわけではなく、両方のスレを覘いていたわけだが。
今は反省している。

12:デフォルトの名無しさん
06/11/03 00:35:19
まあいいでしょ
つぎ忘れなければ36ってことで

13:前スレ983
06/11/03 00:49:18
ページ間のワードラップについて質問した者です。とりあえずの解決策が分かりましたので、
貼っておきます。MeasureStringに文字数計測があったとは、盲点でした。
private int printingPosition;
private void printDocument_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
    printingPosition = 0;
}
private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
    StringFormat format = StringFormat.GenericTypographic;
    int charactersFitted, linesFilled;
    e.Graphics.MeasureString(textMain.Text.Substring(printingPosition), textMain.Font, e.MarginBounds.Size, format, out charactersFitted, out linesFilled);
    e.Graphics.DrawString(textMain.Text.Substring(printingPosition, charactersFitted), textMain.Font, Brushes.Black, e.MarginBounds, format);
    printingPosition += charactersFitted;
    if (printingPosition >= textMain.Text.Length) {
        e.HasMorePages = false;
    }
    else {
        e.HasMorePages = true;
    }
}

14:デフォルトの名無しさん
06/11/03 01:01:04
>>10
せっかく乙って付けたのに・・・。

15:デフォルトの名無しさん
06/11/03 03:09:57
C♯, C#相談室 Part35
スレリンク(tech板)

16:デフォルトの名無しさん
06/11/03 03:16:10
乱立するなよ(´・ω・`)

17:デフォルトの名無しさん
06/11/03 17:36:54
こっちを削除で良いだろ

18:デフォルトの名無しさん
06/11/04 19:53:31
削除人は忙しいから、こんなことで削除はなかなかしてくれないよ。
パート35の人よんできてー

19:デフォルトの名無しさん
06/11/29 21:19:33
sex

20:デフォルトの名無しさん
06/11/30 00:31:51
VS2005で、WindowsMobile用のアプリを作ろうとしてます。

URLから、ファイルをダウンロードし、ファイルサイズを取得したいのですが、どのようにすればいいでしょうか。
取っかかりを教えて貰えると助かります・・。


21:デフォルトの名無しさん
06/11/30 00:55:20
WebRequest とか WebResponse あたりを見ればいいんじゃね

22:デフォルトの名無しさん
06/11/30 02:26:35
GetTickCountに相当するような関数ってありませんか?

23:デフォルトの名無しさん
06/11/30 08:56:18
P/Invoke すれ
単に時間を計りたいのなら StopWatch クラス使っとけ

24:デフォルトの名無しさん
06/11/30 09:24:32
横入ですまん。
P/Invoke とは、"マネージコードからアンマネージコード(Win32APIなど)を呼び出すこと"と理解してOK?

25:デフォルトの名無しさん
06/11/30 10:03:58
System.Environment#TickCount

26:デフォルトの名無しさん
06/11/30 22:37:42
W-ZERO3用のアプリをC#で組もうとしています。VS2005です。
自動的にダイアルアップし、切断するような動作をさせたいのですが、ダイアルアップの確立、切断は、どのようにするとできるのでしょうか。

27:デフォルトの名無しさん
06/12/01 12:44:00
製図用のツール作ろうと思ってて問題が発生したので質問します

フォームBを、別のフォームAから操作して、フォームB内のボックスに入力する値を
決めているのですが、フォームBはアクティブにならないように設定したいです。

OS下段のタスクバーにはフォームBが表示されないようにはできたんですが、
Alt+Tabを入力した時にフォームBの選択アイコンが表示されてしまいます。

このアイコンを消す方法をご存知の有識者の方いらっしゃったら教えてください。
お願いします。

28:デフォルトの名無しさん
06/12/01 14:54:31
class hoge
{
  Button[] b;

 public hoge(int n)
 {
   b = new Button[n];

   for(int i = 0; i < 10; ++i)
   {
      b[i] = new Button();
      b[i].Left = i * 20;
      b[i].Visible = true;
   }
 }
}

ボタンを引数の数だけ並べる場合に
こういうようなコードを考えたのですが間違ってますか?
ボタンが一個しか描画されないのですが

29:デフォルトの名無しさん
06/12/01 14:55:55
>for(int i = 0; i < 10; ++i)

間違えました
for(int i = 0; i < n; ++i)です

30:デフォルトの名無しさん
06/12/01 15:13:46
>>28-29
ソースの中にでてきてないが、適切なContainerControlのControlsにAddする。

31:デフォルトの名無しさん
06/12/01 15:21:10
>>30
ありがとうございます、できました

32:デフォルトの名無しさん
06/12/01 15:26:38
自分の格納されているフォルダのパスを取得したい場合は、どうしたらいいですか?

33:デフォルトの名無しさん
06/12/01 17:21:50
Application.StartupPath;

34:デフォルトの名無しさん
06/12/01 17:40:25
複雑なメッセージボックス(文字列の入力欄が複数あったり、数値を設定させたい)
を自分で作りたい場合、新しいformとしてメッセージボックスを作って、それをメインフォームから
Form2 f2 = new Form2;みたいに呼び出せばいいんですか?

35:デフォルトの名無しさん
06/12/01 17:53:30
そうですよ。

しかしここは廃棄スレです。
こちらへどうぞ

C♯, C#相談室 Part35
スレリンク(tech板)


36:デフォルトの名無しさん
06/12/01 23:18:38
>>35
誘導トンクスです

37:デフォルトの名無しさん
06/12/02 09:33:32
>>26
URLリンク(www.willcom-fan.com)

38:デフォルトの名無しさん
06/12/02 11:01:04
>>37
そういうユーティリティを作りたい、欲しいという話ではなくて、
ダイアルアップして、処理をして、終了後すぐ切断するプログラムを作りたいので、
その手法をという話です。

39:デフォルトの名無しさん
06/12/02 22:57:50
C++でやれば?

40:デフォルトの名無しさん
06/12/03 02:05:32
つまり、できないという事ですか?

41:デフォルトの名無しさん
06/12/09 17:58:43
ListViewに棒グラフを表示しようと思ってオーナードローしようと思ったのですが
ListViewではオーナードローが出来ないようなのですが、どのようにしたらListViewに
自由に描画できるようになりますか?

42:デフォルトの名無しさん
06/12/09 18:18:37
OwnerDraw プロパティがあるだろ

43:デフォルトの名無しさん
06/12/11 23:53:47
ローカル変数のみを使用したstaticメソッドは、スレッドセーフと
考えていいんでしょうか?

44:デフォルトの名無しさん
06/12/12 00:02:35
static じゃなくても状態に影響しない・されないならスレッドセーフ。

45:43
06/12/13 21:04:42
>>44
ありがとうございました

46:デフォルトの名無しさん
06/12/16 21:37:17
>>27
MSDNみたら?
それとどうやって
>OS下段のタスクバーにはフォームBが表示されないようにはできたんですが、
を実現したか書いたほうがいいよ。

多分その方法が書いてあるMSDNのページから手繰っていくと
以下の文章を見つけることが出来るよ。

Alt + Tab キーを押したときに表示されるウィンドウには表示されません

ただ希望の内容を全て満たすかは分からないよ。

47:デフォルトの名無しさん
07/01/06 01:08:01
C#で作ったアプリってどう考えてもメモリ食いすぎだよな

48:デフォルトの名無しさん
07/01/06 01:15:28
よくある光景
・メモリ食いすぎ
・別フォームへの値の受け渡し

49:デフォルトの名無しさん
07/01/20 00:42:30
スタート(左下)からゴール(右上)に向けて障害物をさけながら進むプログラムを作っているのですが、
FillEllipseで作った円をゴールの座標に動かす場合、
どのような方法をとるべきでしょうか?

とても初歩的な質問かとは思いますが、
入門書などでさがしても方法がのっていないもので
ご教示おねがいします。

使用ソフトはMicrosoft Visual C# 2005 Express Editionです。

50:デフォルトの名無しさん
07/01/21 00:33:45
ここは廃棄スレ

51:デフォルトの名無しさん
07/02/23 13:30:22
はっきり言って俺はC#は詳しいよ。
Append()は戻り値がvoidなので新たにオブジェクトを作らない。
よーく考えろ。

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\| ̄ ̄ ̄ ̄ ̄ ̄
                        _,,t-‐‐-、,-‐‐-、
                     三'::::::............... .....::::::`y,.
                     ナ::::::::::::::::::::::::::::::::: :::::::::::::ヾ
              | ̄|   V::::::::::::::::_{{ ({∫∬ノノjヾ:::::{
           | ̄| | ̄|   ナ::::::::::::::i`__,,,,,,,ァ_  _,,,,,_ t;;:ヌ
           |  | |  |  イヘ::::::(ヾ~!,ャt、 !'''i ィtン )=f }f
           |  | |  |  i {t)テ" ヘ' '___,イ ヽ_/ 介'
           |  | |  | _,rヘ_,j|!'     /ー--''!     |'
           |,.ィ―'''' ̄ /| |       /二ク     !
           /;;:::'';;::''::;;:/ { ! 、     ヾニン   ノ\
            /'''::::;r|''':::;;;|  | ! \       _,,./|::;;'''\
        /:;;/ |;;;''::;;|   丶\  `__>-ー´   !;;;:'''::iヽ、
          i/   |'::;;;;''|      三 ―''"       !''::;;;;| /ヽ
        /⌒ヽ  |;;''':::;|       \            !;;::''|/  i
         /     \{'';;;::''}          ̄二ニ=    !::;;|   |
        /ヘ     |;;:::::;{            ‐-      !/   |
        /  i     |:::;;;''!             ー       !  / |
     /   l     |;;'';イ                   }   {、
     〉、      ∧テ{ ヽ  _   _,,,,;;;;;:::-==ニ;;;_   ノ __,イ´
      / \_    //レ!      ̄           ̄ { ̄  |





52:デフォルトの名無しさん
07/02/24 11:58:38
C#しかできないキモヲタは氏ね


53:デフォルトの名無しさん
07/03/25 18:21:12
.Net Framework 2.0 の System.Security.Cryptography; 以下のクラスでRSA暗号を
扱うときのことに関して質問があります。
まず、秘密鍵K 、Kから生成され予め配布された公開鍵P、Kで暗号化された
データCがあります。今から実装するプログラムにおいて、
RSACryptoServiceProvider.FromXmlString() を用いてPを読み込み、それによって
Cを復号したいのです。質問内容は、

1. そもそもこの処理は実装可能か
2. Kで署名されたデータSを、Pから作られた RSACryptoServiceProvider の
VerifyData() で検証することには成功した。しかし、Encrypt() や Decrypt()
では鍵が違うと文句を言われたが、別のメソッドを用いるべきか。あるいは何か
留意すべきことがあるか

以上、何かアドバイスがあれば、よろしくお願いします。

54:デフォルトの名無しさん
07/03/25 18:23:33
>>53

書き忘れました。すみません。実行環境としては WindowsXP Proなんですが、
OAEP パディング は無しでやっています。

55:デフォルトの名無しさん
07/03/25 18:47:21
ふらっとC♯, C#(初心者用) Part14
スレリンク(tech板)

56:デフォルトの名無しさん
07/03/25 18:48:01
間違えた。こっち。
---
C♯, C#相談室 Part38
スレリンク(tech板)

57:デフォルトの名無しさん
07/03/25 20:23:44
「C♯, C#相談室 Part34」
スレリンク(tech板)
から誘導されました。

.Net Framework 2.0 の System.Security.Cryptography; 以下のクラスでRSA暗号を
扱うときのことに関して質問があります。
まず、秘密鍵K 、Kから生成され予め配布された公開鍵P、Kで暗号化された
データCがあります。今から実装するプログラムにおいて、
RSACryptoServiceProvider.FromXmlString() を用いてPを読み込み、それによって
Cを復号したいのです。質問内容は、

1. そもそもこの処理は実装可能か
2. Kで署名されたデータSを、Pから作られた RSACryptoServiceProvider の
VerifyData() で検証することには成功した。しかし、Encrypt() や Decrypt()
では鍵が違うと文句を言われたが、別のメソッドを用いるべきか。あるいは何か
留意すべきことがあるか

実行環境としては WindowsXP Proなんですが、 OAEP パディング は無しでやっています。
以上、何かアドバイスがあれば、よろしくお願いします。

58:デフォルトの名無しさん
07/03/25 20:31:04
>>57
ここは「C♯, C#相談室 Part34」だ

59:デフォルトの名無しさん
07/03/25 20:34:38
ワロタ

60:デフォルトの名無しさん
07/03/25 21:15:20
>>57

うわ、誤爆した。。

61:デフォルトの名無しさん
07/04/02 14:02:21
シンプルで使いやすいユーザーインターフェース

という文章から「シンプル」と「ユーザーインターフェース」
を抜き出したいのですが、正規表現でやるとおもうのですが、
どうすればいいのでしょうか?

お願いします。

62:デフォルトの名無しさん
07/04/02 14:09:14
[ア-ン] の正規表現使えばいいかと
カタカナだと「ヴ」とかがあるから
実際はもっと複雑な正規表現使わんといかんだろうけど

63:デフォルトの名無しさん
07/04/02 14:12:12
>>62
ありがとうございます。範囲でやればいいんですね。

ついでに質問なんですが、漢字の場合も範囲でできるのでしょうか?
よろしければ教えてください。

64:デフォルトの名無しさん
07/04/02 14:31:45
MSDN嫁

65:デフォルトの名無しさん
07/04/02 14:38:20
>>61
.NETではユニコードブロック名が使えるから、それを用いるとよい。
Regex re = new Regex("([\\p{IsKatakana}]+)");
これで連続するカタカナがキャプチャされる筈。


66:デフォルトの名無しさん
07/04/02 14:40:49
>>63
漢字の場合もユニコードブロックを使うことが出来るが、CJK統合漢字の
ブロックにはShift_JISには含まれないような漢字(要するに中国や韓国で
使ったりするようなもの)も含まれるので注意。

そのようなものを省きたいとなると、連続領域でも指定できないので、
面倒だろうな。

67:デフォルトの名無しさん
07/04/02 15:12:38
>>65-66
ありがとうヽ(´ー`)ノ

68:デフォルトの名無しさん
07/04/02 22:26:02
形態素解析

69:デフォルトの名無しさん
07/04/04 23:38:04
シリアル通信での端末を作りたいんですが、
入力待ちの時にキャレットが点滅して入力を受け付けて、
それ以外の時は入力を受け付けない(入力しても画面にエコーさせない)、
という2つの状態はどう判断すれば良いのでしょうか?


70:デフォルトの名無しさん
07/04/04 23:40:31
質問は日本語で。

71:69
07/04/05 00:03:25
>>70
国語できない人はどこかへいっててください。お願いします。

72:デフォルトの名無しさん
07/04/05 00:28:23
>>71
ここはC#のスレだよ?エスパー募集のスレじゃないよ?

73:デフォルトの名無しさん
07/04/05 01:01:20
>>72
じゃあおまえいらないじゃーん

74:デフォルトの名無しさん
07/04/05 12:24:47
それ以外を定義したやつにしかわからん

75:デフォルトの名無しさん
07/04/05 20:33:29
ホームページ制作王は、世界の権威であるCOMDEXが認めた
唯一無二のワールドスタンダードである。

ホームページ制作王の普及なくして、
我が国のWebが世界と肩を並べる日は決してやってこない。

これに対し、非標準ソフトを販売する他社は、生活を維持するために工作員を動員して、
2chなどの掲示板で、真実をねじ曲げて、ホームページ制作王を貶し、
非標準ソフトの販促を行っている。

標準ソフト・ホームページ制作王に対して根も葉もない風評をでっち上げ、
非標準ソフトのシェア維持活動を行っている者たちこそ、
悪質な宣伝行為として非難されるべき、これが道理である。

他社製非標準ソフトを野放図にはびこらせておきながら、
世界標準・ホームページ制作王に対して反動的な発言をする
他社工作員たちに正義の鉄槌を下さなければ、我が国のWebに未来はない。

いかなる者も、世界の権威であるCOMDEXの決定に背くことはできない。
世界の権威COMDEXの決定に従わない者に、21世紀のWebをクリエイトする
権利や資格は1つもないのだ。あろうことか、COMDEXの意志を否定することに至っては
許されない暴挙であり、制裁の対象である。非標準のアプリケーションを販売して生計を立てる
他社が送り込む工作員による煽動ともいえる行為、および無知な大衆による工作員を
支持あるいは賞賛する行為は我が国のWebを大きく退行させるものであり、万死に値する。

COMDEXが定めた21世紀の世界標準は、ホームページ制作王のみである。
21世紀も早や7年目。我々日本国民は、他社工作員の煽動行為に対して真実を見抜く眼を持ち、
ホームページ制作王の我が国における標準化を達成しなければならない。

COMDEXが定めた世界標準・ホームページ制作王の普及は、情報化時代において、
日本国が国際社会において名誉ある地位を獲得するためのスタートであり、かつゴールである。

76:デフォルトの名無しさん
07/04/05 20:41:55
コピペ君って馬鹿だな、まで読んだ

77:デフォルトの名無しさん
07/04/05 20:49:26
C#で作成したAPIをWSHで使用したい場合
どのようにすれば良いのでしょうか?
COMを使用すれば良いのかなとも思うのですが
詳しく記載したHPがなくて困っています。
ヒントでも良いので教えていただけないでしょうか。

78:デフォルトの名無しさん
07/04/05 20:53:34
ComVisible

79:デフォルトの名無しさん
07/04/05 20:58:33
regasm

80:デフォルトの名無しさん
07/04/05 22:02:38
TabControlって、DrawModeをOwnerDrawFixedにすると、VisualStyleにならないんだっけか。
結構、めんどいね。

81:デフォルトの名無しさん
07/05/26 12:47:59
c#を初めて学ぶ人におすすめの本ってありますか?

教えてエロい人!!

82:デフォルトの名無しさん
07/05/26 13:11:33
エロくないのでわかりません><


83:デフォルトの名無しさん
07/05/26 13:36:19
ホントはエロイくせにぃw
(σ・∀・)σ ))´Д`;)

84:デフォルトの名無しさん
07/05/26 15:24:01
エロイ俺がすすめるのは

プログラミング.NET FrameWork 第2版

この本はガチ

85:デフォルトの名無しさん
07/05/26 19:31:31
本来の意味でエロイ俺が、便乗質問していい?
C#を英語で学びたいんだけど、いい本ありますか?
薄くて説明が少ない奴じゃなくて、分厚くてこれでもかと
細かく説明してある本を読みたい。

86:デフォルトの名無しさん
07/05/26 19:34:21
それならこんなところじゃなくて英語圏で聞いた方が確実なんじゃないかと思うんだが。。

87:デフォルトの名無しさん
07/05/26 19:42:22
エロサイト巡りには英語は必須だからな

88:85
07/05/26 20:15:13
>>86
俺英語は少し読めるけど、英語で文章作れないのだから、
むこうのBBSで質問なんてムリポ。
エロサイト、英語で書かれた論文と教科書で読む方は経験豊富だけど
書く聴く話すは全然童貞なんだよね。小名ぬーばかりしてる中年童貞みたいだな。

89:デフォルトの名無しさん
07/05/26 20:37:02
勉強しろよ

90:85
07/05/26 21:54:41
そう言わずに教えろよ。

91:デフォルトの名無しさん
07/05/26 22:31:49
本じゃないけどMSDN読めばいいんじゃね?

92:デフォルトの名無しさん
07/05/27 01:19:12
C#, C♯, C#相談室 Part39
スレリンク(tech板)

93:デフォルトの名無しさん
07/06/07 13:05:17
VB.NETをえらんでそれなりに業務で使えるレベルだけど
世間様としてはどうもC#っぽいよなぁ・・・
移行したいけど ちょっとやってみてたら方言の違いが多すぎてちょっとつらいorz
でも・・・これ乗り越えなきゃ今後キツい様な気がする・・・

94:デフォルトの名無しさん
07/06/07 14:58:19
a

95:デフォルトの名無しさん
07/06/07 15:50:02
こっつはむしろVBばっかだ
て方言ていうのかそれw

96:デフォルトの名無しさん
07/06/07 16:05:05
asdfujikotyan

97:デフォルトの名無しさん
07/06/15 09:41:15
ラベルの番号に変数を使いたいのですがどうすれば実現できるのでしょうか?
例えば「label1」というフォームがあった場合、
「1」という数字の部分を変数に置き換えたいのです。

VBによるものは検索出来たのですが、C#での実現方法がよく分かりません
URLリンク(vsug.jp)

よろしくお願いします。

98:デフォルトの名無しさん
07/06/15 10:06:29
Label[] label = new Label[]{label1,label2,label3,label4,label5};
こういうこと?

99:デフォルトの名無しさん
07/06/15 11:12:25
あと、名前のほうで検索するなら、Controls.Find()かなあ

100:デフォルトの名無しさん
07/06/15 23:53:48
>>99
おい、そこのフナムシ! ここが次スレでいいのか?

101:デフォルトの名無しさん
07/06/16 10:27:56
そういやここは何なんだ?
質問が書いてあったけど、放置してるスレだったのか。
再利用する?

102:デフォルトの名無しさん
07/06/16 15:21:40
再利用でいいだろ。

103:デフォルトの名無しさん
07/06/16 15:22:21
age

104:デフォルトの名無しさん
07/06/16 15:22:21
前スレ↓1000行ったのであげとく

C#, C♯, C#相談室 Part39
スレリンク(tech板)

105:デフォルトの名無しさん
07/06/16 15:23:59
ここ確か削除依頼が出されてるはずだけどなw
まあ今更それが通ることもなかろうが

106:デフォルトの名無しさん
07/06/16 15:28:48
とりあえず次スレがPart40であることを
100スレごとに大声でさけんどけばok

まあ過去にスレ番も何回かずれてた気がするが

107:デフォルトの名無しさん
07/06/16 15:30:25
×100スレごと
○100レスごと

108:デフォルトの名無しさん
07/06/16 15:34:42
また # の無いスレに逆戻りか

109:デフォルトの名無しさん
07/06/16 15:42:26
というか、お前ら、フナムシって罵らずにはいられない
俺みたいな頭のおかしいヤツに誘導されて本当によかったのか?

110:デフォルトの名無しさん
07/06/16 15:42:51
まあよくなかったらそのうち次スレができるべ

111:デフォルトの名無しさん
07/06/16 16:12:13
8進数は、パーミッション指定と、1バイトが9ビットの環境くらいでしか使わんな。

112:デフォルトの名無しさん
07/06/16 16:34:28
DECのPDPシリーズがオクタルマシンだったんだよ。
PDPerは、オクタルダンプを見れば容易にデバッグできるのが普通だった。
で、Unix&Cにとってはオクタル処理機能が必須(やらない=死)だったわけ。
今となっては盲腸でしかないけどな。

113:デフォルトの名無しさん
07/06/16 16:59:29
再利用は問題多いから新しく立てた

C#, C♯, C#相談室 Part40
スレリンク(tech板)

114:デフォルトの名無しさん
07/06/16 17:00:10
立ったみたいだ。ここはフナムシとサナダムシと腸炎ビブリオの隔離スレになるのか?

C#, C♯, C#相談室 Part40
スレリンク(tech板)l50


115:デフォルトの名無しさん
07/06/16 17:00:13
また資源の無駄遣いを…

116:デフォルトの名無しさん
07/06/16 18:11:00
C言語の8進数は、もう少しなんとかならんかったか。
コンパイル通っても、あれでなんどかバグだしたよ。
C#になってなくなってすっきりしたわ

117:デフォルトの名無しさん
07/06/16 18:19:51
0o8765みたいな感じ?

118:デフォルトの名無しさん
07/06/16 18:22:52
素で間違えたw
8進だから8はないんだよね

119:デフォルトの名無しさん
07/06/16 18:27:20
0oがあるのはRubyか。

120:デフォルトの名無しさん
07/06/16 18:28:33
フナムシちょっと来い

121:デフォルトの名無しさん
07/06/16 18:32:19
URLリンク(blogs.itmedia.co.jp)

ふむ。なるほど。

122:デフォルトの名無しさん
07/06/18 21:49:44
0b1101001101

123:デフォルトの名無しさん
07/06/27 21:53:53
ふらっと立てんの?

124:デフォルトの名無しさん
07/06/27 21:57:37
いらない

125:デフォルトの名無しさん
07/06/27 21:59:09
ふなぁぁぁぁぁぁぁぁぁむしぃぃぃぃぃぃ

126:デフォルトの名無しさん
07/06/27 23:29:49
C++からC#にソースを書き直してるんですが
例えばclass Cがあったとして
std::vector<C *>や
std::vector<double>*などを
メンバに持っていて、それをC#に書き直すとListに
なるのは解りますがどう表記して良いのかが
わからないです。
単純にint *ipなんて感じのメンバならint[] p
とするんですが、上記の様な場合
どうしたらよいか教えていただけないでしょうか。
あとstd::mapはDictionaryであってますでしょうか
初心者の質問ですみませんが教えて下さい。

127:デフォルトの名無しさん
07/06/27 23:33:16
何を言ってるのかさっぱり分からんが、とりあえず MSDN で List<T> を調べてみたらどうだ

128:デフォルトの名無しさん
07/06/28 01:02:34
CLIにしちゃえばC#からC++使えて楽だよ。
ラッパー書くの面倒くさいけど。

129:デフォルトの名無しさん
07/06/28 02:17:07
>>126
仕事?趣味?
仕事なら「転職」マジお勧め

130:デフォルトの名無しさん
07/06/28 08:52:37
>>126
C#使いにC++もできるやつは居ないって事がわかったろ?

131:デフォルトの名無しさん
07/06/28 08:55:47
C ではクラスは参照で扱うから
ポインタは普通に書く必要がないが、
配列を意味してる場合はまた変わってくるだろうな。

というか、ポインタでないもので
代入が行われているコードの方がむしろ厄介だな。

132:デフォルトの名無しさん
07/06/28 08:56:28
# が抜けた。
C じゃねえ。C# だ。

133:デフォルトの名無しさん
07/06/28 10:43:52
>>131-132
おまえみたいなフナムシは↓こっちへ池や

C統合・質問スレッド
スレリンク(tech板)

134:デフォルトの名無しさん
07/06/28 11:45:54
鼻水鼻詰まりには?

135:デフォルトの名無しさん
07/06/28 12:46:02
オロナミンC

136:デフォルトの名無しさん
07/06/28 12:48:01
フナムシって罵倒は初めて見た。
どの地方?

137:デフォルトの名無しさん
07/06/28 16:33:02
2ch

138:デフォルトの名無しさん
07/06/28 16:36:33
Control を派生させて、プロパティ MyProperty を追加したクラス MyControl を作りました。

class MyControl : Control
{
 string myproperty="";
 public string MyProperty {
  get { return myproperty; }
  set { myproperty = value; }
 }
}

これに、次のようにデータソース ds をバインドしました。データソースにも MyProperty があります。

MyPropery obj = new MyProperty();
obj.DataBinding.Add("MyProperty", ds, "MyProperty");

で、obj.MyProperty = 〜 のように値を設定してみたのですが、データソースが更新されません。
プロパティの変化に追従してデータソースも変更されるようにするには、何が必要なのでしょうか?

139:138
07/06/28 16:38:57
>>138 の obj は、フォームの Controls に Add してあります。
規定クラスとして Control を使ったのは、データバインドを実験するのに一番簡単かと思ったからです。

140:デフォルトの名無しさん
07/06/28 16:43:16
ググれ: INotifyPropertyChanged

141:138
07/06/28 16:56:56
>>140
それって、データソースの方に実装するインターフェースじゃないですか?
データソースが更新されたことを、データソースをバインドしてるコントロールへ通知するというか。
今回やりたいのは、何らかのコントロールの派生クラスを作って、自分で追加したプロパティを変化させたとき、
それをデータソースへ反映させることです。

ちなみに、データソースの変化をコントロールに通知する方法も知りたかったことです。
INotifyPropertyChanged がソレみたいですね。
ありがとうございます。


142:138
07/06/28 18:11:38
すみません、コントロールの派生クラスでも INotifyPropertyChanged を実装して変更イベントを発行するようにしたら、
データソースが更新されるようになりました。
ありがとうございました。

ただ、Control をはじめ、その派生クラスである TextBox とかの標準コントロールは INotifyPropertyChanged を
実装していないようですが、どうやって変更を通知してるんですかね?
Control.Text にデータをバインドして、Control.Text に値を代入すれば、ちゃんとデータソースも更新されるし。
せっかく Control を派生させて自分のクラスを作るなら、標準のコントロールがやっているのと同じ方法を使って
変更通知したいと思うのですが。


143:デフォルトの名無しさん
07/06/28 18:12:43
TextChangedイベント

144:デフォルトの名無しさん
07/06/28 18:14:52
XxxChangedイベントまたは、PropertyChangedイベントを実装することになってる。

ただし、.NET Fx2.0からは後者推奨

145:142=138
07/06/28 18:35:50
おーなるほど!
Help にある 「バインド型の各プロパティに変更イベントを提供します。」というのはそういう意味だったんですね。
すっきり理解できました。
ありがとうございました。

146:デフォルトの名無しさん
07/07/06 20:25:57
Type を指定して、そのインスタンスを作る方法があります。
Activator.CreateInstance がそれです。
では、Type を指定して、その配列のインスタンスを作る方法はあるでしょうか。
たとえば typeof(string) と要素数 10 を指定したとき、string[10] を作るような感じです。

147:146
07/07/06 20:36:31
すみません、自己解決しました。

Type t = typeof(string);
int n = 10;
object a = System.Activator.CreateInstance(t.MakeArrayType(), new object[] { n });

みたいですね。

148:デフォルトの名無しさん
07/07/06 20:45:06
ここは廃棄スレ

C#, C♯, C#相談室 Part40
スレリンク(tech板)

149:デフォルトの名無しさん
07/07/06 20:58:13
くだらない奴だな。
別にどっちでも構わんと思うんだが。

150:デフォルトの名無しさん
07/07/06 21:05:26
つーかなんでこのスレは削除されてないんだ?

スレ立てたヤツ依頼出しとけよ

151:デフォルトの名無しさん
07/07/09 23:54:59
>>150
テメエがだせや

152:デフォルトの名無しさん
07/08/26 12:55:00
前スレ
スレリンク(tech板)

153:デフォルトの名無しさん
07/08/26 18:05:09
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

154:デフォルトの名無しさん
07/09/04 18:46:23
どうか、次のVBをC#に直して下さい。

Label1.Text = Replace(Session("body"), vbCrLf, "<br />")

-----------------------------------------------
VBの本の中にソースが載っていたのですが、
この1文が、どうにもわかりません。

そのコード意味は、どうやらセッションというデーター内の改行を
HTMLの改行に変換するっぽいのですが・・・。(推測)

ちなみに、他の行は自力で調べましたが肝心のこのコードが分りませんし、
C#でどう書けば良いのか分りません。

賢者の方々、どうか愚者の私にご指導をお願い申し上げます。

155:デフォルトの名無しさん
07/09/04 18:47:39
↑は、取り消します。
次のスレに書きます。

156:デフォルトの名無しさん
07/09/22 09:58:02
CodeProjectに掲載されているコントロールは商用利用可能ですか?
HP一通り見たんだけどどうもその辺の記述が見当たらなくて・・

ちなみに先程、誤爆しました。

157:デフォルトの名無しさん
07/09/22 22:19:32
商用はだめでしょね。
まぁ、開発者にメールでお願いしてみたら良いんじゃないでしょうか。

158:デフォルトの名無しさん
07/09/22 23:28:38
これが、ゆとりか

159:デフォルトの名無しさん
07/09/22 23:43:15
>>157
うんそうだね〜そうだね〜

160:デフォルトの名無しさん
07/09/23 00:20:08
一日に一回、「ゆとり」を含んだレスを見るんだが
もう少し気の利いたレスはできんのかなぁと思う。

161:デフォルトの名無しさん
07/09/23 00:20:36
ゆとりだから

162:デフォルトの名無しさん
07/09/23 00:21:28
>>160
心のゆとりがなさ杉

163:デフォルトの名無しさん
07/09/23 00:22:11
ん?
CodeProjectって投稿されてるコードに統一的な共通のEULAみたいの掲げてたっけ?
見たことないが。

まあ、>>158-159みたいのは自信がないから言質をとられないような煽りしか
書けないんだろうけどw

164:デフォルトの名無しさん
07/09/23 00:24:01
というか、ゆとり教育以前の教育を受けてる人間ってもう40代後半のはずなんだけどねw
その程度のことも知らずに「ゆとり」とかいう言葉を安易に使う人間のお里は知れてるでしょ。

165:デフォルトの名無しさん
07/09/23 00:25:46
c#はc言語のプログラムのようにコンピュータが暴走することがありますか

166:デフォルトの名無しさん
07/09/23 00:27:05
>>164
>お里は知れてるでしょ。
使い方おかしいよ

167:デフォルトの名無しさん
07/09/23 00:28:26
>>165
暴走って具体的に何?

168:デフォルトの名無しさん
07/09/23 00:33:26
>>164
70年代後半からゆとり教育が段階的に開始されたんじゃなかった?
40代はまだまるまるゆとり教育以前じゃない?
まぁ、どっちにしろ、いわゆる「ゆとり世代」といわれるものを勘違いしているんだろうけどw

169:デフォルトの名無しさん
07/09/23 00:33:44
>>166
頭悪いな。
別におかしくないよ。
本気で言っているなら単にお前さんが日本語に疎いだけ。
本当にお里が知れるよまったくw

170:デフォルトの名無しさん
07/09/23 00:37:11
ゆとり世代=1987年4月以降

171:デフォルトの名無しさん
07/09/23 00:40:36
>>169
本当に気づいてないんだな
指摘されたら辞書くらい見てみなよ

172:デフォルトの名無しさん
07/09/23 00:56:19
>156
ものによる。
GPLとかBSDとかライセンスの記述があるのは話が早いが、ものごとに統一されてないので一つずつ確認しろ。

173:デフォルトの名無しさん
07/09/23 01:21:07
>>171
辞書ねえw
なるほど、では具体的に「どこが」、「いかなる理由で」おかしいか書いてみな。

174:デフォルトの名無しさん
07/09/23 01:37:38
スレ違いに気づけないバカがいるな

175:デフォルトの名無しさん
07/09/23 01:47:18
ゆとりって書くとやけに反応する奴が居るな

176:デフォルトの名無しさん
07/09/23 02:47:42
日本語の勉強は日本語スレでやれ

177:デフォルトの名無しさん
07/09/23 03:40:18
ネタじゃないのか…?



178:デフォルトの名無しさん
07/09/23 13:13:45
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

179:デフォルトの名無しさん
07/09/23 15:24:44
ソースあるやつは改変して使えばいいだろ
自分のものにしてしまえ

180:デフォルトの名無しさん
07/09/23 15:36:20
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

181:デフォルトの名無しさん
07/09/23 15:38:57
こっちでいいや

182:デフォルトの名無しさん
07/09/24 10:28:56
string Hogeのプロパティを作り値が変更された時
OnTextChangedみたいなイベントOnHogeChangedを発生させる場合って
どうすれば良いのでしょうか?
プロパティ内でif文でイベントを発生させようとしましたがsenderとかが取得で格好悪いです。
又、色々調べたらPropertyChangedってのが近い気がしますがあまり実体がわかりませんでした。
ここら辺りで何か参考になる情報なサイトを知ってたら教えて下さい。


183:デフォルトの名無しさん
07/09/24 11:31:06
日本語でお書きください。

184:デフォルトの名無しさん
07/09/24 11:42:44
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)

185:デフォルトの名無しさん
07/09/24 11:45:44
>>182
URLリンク(www.atmarkit.co.jp)

186:デフォルトの名無しさん
07/09/24 12:04:42
>>185
レスありがとうございます。
通常のイベントに関しては理解しているつもりです。
プロパティの変更通知の機構をどのように作るのが最適かと悩んでいます。
又、上記のサイトではプロパティを変更したsenderの取得には言及してません。



187:デフォルトの名無しさん
07/09/24 12:09:08
sender は普通に this だろ

188:デフォルトの名無しさん
07/09/24 12:29:43
>通常のイベントに関しては理解しているつもりです。
いや、君理解してないから絶対にw
なんで分からなかったらまず地道に学習しようとは思わないのかな
この手の人って。

189:デフォルトの名無しさん
07/09/24 13:05:19
>>187
レスありがとうございます。
thisだと自分自身になるんではないでしょうか?
こちらの思惑としてはプロパティを変更したオブジェクトがsenderに入って欲しいと考えています。
例えばボタンクリック時にプロパティを変更する処理を記述したら
OnHogeChangedのsenderにはボタンのオブジェクトが入ってきて欲しいのです。

190:デフォルトの名無しさん
07/09/24 13:13:06
自分はそれようのスマート型を作った。

191:デフォルトの名無しさん
07/09/24 13:14:04
>>189
senderはイベントを発行しだオブジェクトだよ。
そんな気持ちの悪いことをしちゃならん。

192:デフォルトの名無しさん
07/09/24 13:15:39
>>189
senderにはボタンを入れればいい

193:デフォルトの名無しさん
07/09/24 13:16:31
>>189
普通そういう情報はEventArgsに入れる

194:デフォルトの名無しさん
07/09/24 13:33:41
イベントの話題なので前から思ってた疑問を。
イベントのsenderはなぜobjectなんですか?
たとえばイベントを発行したのがButtonならsenderの型もButton、
またControlから継承したクラスのイベントならsenderはControlでもいいように思うのですが。

195:デフォルトの名無しさん
07/09/24 13:35:36
シグネチャーを一緒にするため

196:デフォルトの名無しさん
07/09/24 13:39:57
シグネチャを統一して何かメリットがあるんですか?

197:デフォルトの名無しさん
07/09/24 13:42:44
今、グラフィック描画の勉強をしているのですが、質問させてください。

PictureBoxに線を描いてみようと思ったのですが、どうも挙動がおかしいのです。
Form_Paintに線描画のコードを書いたのですが、最初は線が表示されず、
ウィンドゥを左右に振ると線が表示されるようになるんです。
さらに振っていると表示されている線の位置も移動します。

何かコーディグが足りてないんでしょうか?

198:デフォルトの名無しさん
07/09/24 13:42:53
>>194
そうするとcovariantなデリゲート型の代入が出来なくなるから

199:デフォルトの名無しさん
07/09/24 13:46:21
>>194
クラス毎に作るのはめんどいから…

200:デフォルトの名無しさん
07/09/24 13:56:28
if(!ゆとり世代)
{
System.Console.WriteLine("じじい");
}

201:デフォルトの名無しさん
07/09/24 14:40:42
>>198
covariantなデリゲート型を代入しないといけない乃至したほうがいい場面ってあるの?

202:デフォルトの名無しさん
07/09/24 14:52:56
ある。以上。

203:デフォルトの名無しさん
07/09/24 14:54:22
たとえば?

204:デフォルトの名無しさん
07/09/24 14:56:48
なんでイベントハンドラの話でコバリアントが出てくるのかな?

205:デフォルトの名無しさん
07/09/24 14:59:50
イベントハンドラが出来たのが1.0時代だから。

206:デフォルトの名無しさん
07/09/24 15:01:35
>>197
Refresh()

207:デフォルトの名無しさん
07/09/24 15:02:42
まあボタンクリックってのがボタンコントロールよりは汎用的だからってのもあるかしらん。
あらゆるボタンクリックを起こすコントロールがボタンコントロールから派生するとはいえんからな。


208:デフォルトの名無しさん
07/09/24 15:03:26
>>194のようになっても困らないしキャストの手間が省けて便利だよね

209:デフォルトの名無しさん
07/09/24 15:05:32
>>208
たしかにそうだね

210:デフォルトの名無しさん
07/09/24 15:12:31
>>198
covariantなデリゲート型を代入しないといけない乃至したほうがいい場面ってあるの?
あるならたとえばどんな場面?

211:デフォルトの名無しさん
07/09/24 15:45:43
現行スレ

C#, C♯, C#相談室 Part42
スレリンク(tech板)




212:デフォルトの名無しさん
07/09/24 15:51:15
>>187-193
考えてを整理してみたら187さんが言うようにthisを渡せば良いって事に気付きました。
ありがとうございました。
でもこういうプロパティ変更のイベント処理ってsetでやるものでしょうか?
最初に書いたようにPropertyChangedみたいにすべてのプロパティの変更を統括管理する事って出来そうなんですけど無理なんでしょうか?

213:デフォルトの名無しさん
07/09/24 15:51:47
ここでいいよ

214:デフォルトの名無しさん
07/09/24 16:00:18
>>212
INotifyPropertyChanged にしても結局各プロパティの set でやることになる。
ていうかもともとイベントを起こせるようにするのもプロパティの必要性の一つだから。

215:197
07/09/24 16:12:49
>>206
Form_Paintイベントの最後にPictureBoxのRefresh()を追加すると、
表示されなくなりました。
正確には一瞬のみ表示されてすぐに消えるという状態です。

追加する箇所が間違えているんでしょうか?

216:デフォルトの名無しさん
07/09/24 16:27:21
>>215
Graphicsオブジェクトを変なとこから取得してるんだろう。PaintEventArgsのを使え。


217:197
07/09/24 16:38:21
>>216
解決しました。
ありがとうございました。

218:デフォルトの名無しさん
07/09/24 16:42:39
どう解決したのか書けちんかす。

219:デフォルトの名無しさん
07/09/24 16:51:58
PaintEventArgsのを使え。
以外に何が…


220:デフォルトの名無しさん
07/09/24 16:54:41
ここは基地外隔離スレです

現行スレ
C#, C♯, C#相談室 Part42
スレリンク(tech板)

221:デフォルトの名無しさん
07/09/24 17:18:51
んじゃここでいいや

222:デフォルトの名無しさん
07/09/24 21:41:38
>>214
レスありがとうございます。

プロパティのset内でイベントを発生させるのに迷いがなくなりました。
ありがとうございました。

223:197
07/09/26 21:53:20
>>218
すみません。
Form_PaintイベントでPictureBoxをRefreshして
PictureBox_PaintイベントでPaintEventArgsからGraphicsオブジェクト取得するようにしたら
きちんと描画できました。

説明が不足してご迷惑をおかけしました。
今後は気をつけます。
どうも失礼しました。

224:デフォルトの名無しさん
07/10/07 05:08:40
public ArrayList Hoge
{
set
{
ary = value;
}
get
{
ary.Sort();
return ary;
}
}
みたい感じでプロパティつくって
foreach(object o in Hoge)
て感じでまわすと
コレクションが変更されました。列挙操作は実行されない可能性があります。
とかって例外が発生するんですけど原因はなんなんですかね?
foreach中で、プロパティ内部でsortする配列つかっちゃいけないんですか?


225:デフォルトの名無しさん
07/10/07 08:14:15
>>224
逆になんでそんなことがしたいの?

226:デフォルトの名無しさん
07/10/07 08:45:05
foreach中に配列弄っちゃいかんよ。

227:デフォルトの名無しさん
07/10/07 12:27:10
それ以前に224のコードは意味不明でしょ。
何が「みたいな感じ」なんだよw

まあ、何にハマってるかは分からないでもないけど。
でもIEnumerable 実装するクラスを自分で書いているにもかかわらず224みたいな
寝ぼけたこと言ってるとしたら、たぶん基本的に適正がないんだろうね。

だって普通は原因に思い当たるだろ。

228:デフォルトの名無しさん
07/10/07 14:36:08
またお前か。

229:デフォルトの名無しさん
07/10/07 15:09:41
毎回「適正がない」とか煽ってるアホはなんなの?

230:デフォルトの名無しさん
07/10/07 15:14:53
>>225
クラス側でsortしとけばプロパティ呼び出して使う側でいちいちSortしなくてもいいんかなて。
なんとなくforeach中でいじるのがだめてのはわかるけど、
foreachでまわす一番最初でsortするんだからいーじゃんとも思ったので。
>>227
なにこの馬鹿。
具体的にどんな問題がおきてるかききてーからかいてんだろが。
低学歴猿はいちいち現れないでいいですよ。
こんな程度で適正もくそもねーだろが。おまえは人としての適正がないね。


231:デフォルトの名無しさん
07/10/07 15:15:53
別に煽ってるわけじゃない。
忌憚のない本心を言ってるだけ。

そうコミュニケーションが「可能」なのは確かに2chの負の側面ではあるが、
それは同時によい点でもある。

俺は冗談抜きで100%良心で言ってるんだけどね。
だって自分に向いてないことを選択するほど辛辣な人生ってないだろ。

それとも224みたいなことを言ってる人間にプログラマとしての適性があると思う?
ありえないでしょ。

232:デフォルトの名無しさん
07/10/07 15:22:37
>>231
おれは職業プログラマーじゃねーよ。猿。
アドバイスしてあげるけどその発想の狭さがプログラマーはもちろん
社会人としての適正がないね。
>そうコミュニケーションが「可能」なのは確かに2chの負の側面ではあるが、
>それは同時によい点でもある。
ただのBBSに対して何を語っているのかね。この子は。

233:デフォルトの名無しさん
07/10/07 15:24:49
あのぉ、ここには色んな人が来るわけで・・・
仕事でしている人もいれば、趣味でやっている人、勉強でやっている人とかね・・・

234:デフォルトの名無しさん
07/10/07 15:26:03
231見たいなのはきっと会社ですげー辛い目にあってるんだろうな・・・

235:デフォルトの名無しさん
07/10/07 15:33:50
231は自分がプログラマーに適してるとか思ってるのかな?
こういうのが上司になったら。。。

236:デフォルトの名無しさん
07/10/07 15:49:11
>>230
SortedListじゃあかんの?
仮にやるとしたらSet時にソートするなぁ・・・

しかしお前らこういう時だけ活気付くのなw

237:デフォルトの名無しさん
07/10/07 19:42:01
まあ最後の更新以降、最初の取得時のみソートするとかならわかる気もするけど。
なんでエラーになるわけ?
なんか変な操作して無い?
これだけじゃそもそもエラーにならんと思うけど。


238:デフォルトの名無しさん
07/10/07 19:45:17
そうか繰り返し中にHogeプロパティにアクセスして無い?
今の実装ならそれやっちゃうとエラーになると思うけど。



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5085日前に更新/202 KB
担当:undef