ふらっとC♯(Part5) at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
03/10/04 01:02
このスレッドは

「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。

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

少しずつC#プログラマを名乗るものが現れました。みなさん一緒に勉強しましょう。

前スレッドはこちら
スレリンク(tech板)l50 (Part4)
スレリンク(tech板)l50 (Part3)
スレリンク(tech板)l50 (Part2)
スレリンク(tech板)l50

2:デフォルトの名無しさん
03/10/04 01:06
C♯相談室 Part11
スレリンク(tech板)

@IT Insider.NET
URLリンク(www.atmarkit.co.jp)
Insider.NET 会議室 ディレクトリ
URLリンク(www.atmarkit.co.jp)
宇宙仮面の C# プログラミング / C# Programming
URLリンク(ukamen.hp.infoseek.co.jp)
C#入門
URLリンク(black.sakura.ne.jp)
GotDotNet Japan 掲示板
URLリンク(www.gdncom.jp)
どっとねっとふぁん
URLリンク(homepage3.nifty.com)
初めてのC# 〜 覚え書き 〜
URLリンク(homepage3.nifty.com)
どぼん!の .NET Tips
URLリンク(dobon.net)

3:デフォルトの名無しさん
03/10/04 01:18
C#Builder 1.0 Personal 日本語版 ダウンロード
URLリンク(www.borland.co.jp)

.NET Framework 1.1 製品ドキュメント
URLリンク(www.microsoft.com)

.NET のつぼ
URLリンク(hakoten.com)

C#入門
URLリンク(black.sakura.ne.jp)

Microsoft .NET入門
URLリンク(black.sakura.ne.jp)

4:デフォルトの名無しさん
03/10/04 04:35
今Microsoft Web Browserコンポーネント上に表示したWEBサイトの
テキストボックスにIDやパスワードなどを自動的に入力できるソフトを
作っていてる者です。

user32.dllのGetGUIThreadInfo関数を使って
WEBサイトのテキストボックスのキャレット(チカチカするカーソル)
の位置を取得するところまではできたのですが、その取得したキャレット位置に指定した文字
(ID、パスワードなど)を入力(ペースト)する方法が分からず困ってます。
どうすればいいのでしょうか? 

5:デフォルトの名無しさん
03/10/04 10:13
>>4
方向性がおかしい。DHTML方面から攻めるといい。

6:デフォルトの名無しさん
03/10/04 13:52
C#厨もこれ見て目を覚ませ
URLリンク(movies.livedoor.com)


7:デフォルトの名無しさん
03/10/04 14:54
>6
こんなの見たらWindowsのままでいいと思うぞ

8:デフォルトの名無しさん
03/10/04 16:03
>>6
寝起き悪いなぁ。
っていうか、マルチポストうぜぇ。

9:デフォルトの名無しさん
03/10/04 16:12
>>4
タブブラウザなどでそういうのに対応したスクリプトあるから
参考にしてみたら。
たぶんGetGUIThreadInfoなんか必要ないと思う。

10:デフォルトの名無しさん
03/10/04 16:30
Rectangle型の四角形の座標内に
Point型の座標が含まれているか、
ということを調査する定石があったような気がするのですが
思い出せません。
教えてもらえませんか?
それとももしかして勘違いで自前で
座標を比較して判断するのが普通でしょうか?
よろしくお願いします。

11:デフォルトの名無しさん
03/10/04 16:35
>>10
Rectangle.Contains使えよ。
プロパティのアクセスはオーバーヘッドがかなり大きいから
自前で実装したらその定石とやらがどんなにすぐれたアルゴリズムでも速度は出ないぞ。

12:4
03/10/04 17:05
いやー釣れた釣れたw

13:デフォルトの名無しさん
03/10/04 17:58
>11
プロパティのオーバーヘッドってどういう理屈なの?

14:10
03/10/04 19:13
>>11
ばっちりそのもののようです。
ヘルプで見落としたみたいです。
やっぱりあったみたいですね。
ありがとうございます。

>>13
プロパティの値を取得しようとした時に
プロパティのget部分に書いてあるメソッド等が
呼び出されるってことじゃないでしょうか?
私の>>10の例だと対象座標と比較する為になんども
Rectangle型のXメンバやYメンバにアクセスることかな、と思います。



15:13
03/10/04 20:15
>14
そういうことか。ありがとう。

16:デフォルトの名無しさん
03/10/04 22:05
URLリンク(sourceforge.jp)
  1 146   C
  2 119   C++
  3  90   Java
  4  55   PHP
  5  44   Ruby
  6  32   Perl
  7  24   Delphi/Kylix
  8  21   Other
  9  17   Assembly
 10  16   Python
 11  13   Objective C <--------C++に敗北して廃棄状態
 12  12   C# <--------超負け組み
 13  7   Unix Shell
 14  5   Tcl
 15  5   Lisp
 16  4   Visual Basic <--------廃棄処分

17:デフォルトの名無しさん
03/10/05 03:08
Cがトップな時点で何の参考にもならんw

18:デフォルトの名無しさん
03/10/05 04:01
C#もずいぶん普及したな。
ついこの間まではコンパイラも何も無くてMSの出した言語概要読んで
( ゚∀゚)イイ!とか(;´Д`)なんじゃそりゃとか思いながら
出るのを楽しみにしてたってのに。

19:デフォルトの名無しさん
03/10/05 04:47
>>17
馬鹿ですか?

20:デフォルトの名無しさん
03/10/05 10:15
C#もあと3000年程経てばトップになるよ

21:デフォルトの名無しさん
03/10/05 12:59
( ・∀・)つ〃∩ ヘェー

22:デフォルトの名無しさん
03/10/05 21:11
webからhtmをstringとしてストリームから取得してそれをブラウザのように表示するにはIndexOfなどでタグを自分で処理するんでしょうか?

23:デフォルトの名無しさん
03/10/05 22:00
>>22
その通り

24:デフォルトの名無しさん
03/10/06 01:30
C#でフローティングウィンドウに関することが書いてあるページがあれば教えてください。
googleで探した限りではいいのがでてこなかったので・・・


25:デフォルトの名無しさん
03/10/06 11:25
IEnumeratorのMoveNextを実装するときに
if(position>array.Length)//arrayは配列、positionは配列の位置
とある本にあったのですが、
if(position>array.Length-1)
としないと例外が出ます。本が間違っているのでしょうか?

26:デフォルトの名無しさん
03/10/06 11:54
本家でやるとこうなる。VBに負けているDelphiなんて見たくなかったんだろうなぁ(w
URLリンク(sourceforge.net)


1 C (11741 projects)
2 C++ (11528 projects)
3 Java (9854 projects)
4 PHP (7446 projects)
5 Perl (4902 projects)
6 Python (2664 projects)
7 Visual Basic (1556 projects)
8 JavaScript (1378 projects)
9 Delphi/Kylix (1240 projects)
10 Unix Shell (1206 projects)
11 Assembly (1105 projects)
12 C# (1002 projects)
13 PL/SQL (833 projects)
14 Tcl (714 projects)
15 ASP (429 projects)
16 Objective C (396 projects)
17 Lisp (265 projects)
18 Ruby (257 projects)
19 Pascal (254 projects)
20 Assembly (188 projects)
21 Object Pascal (175 projects)

27:デフォルトの名無しさん
03/10/06 15:40
MS製だから当然といっちゃあ当然なんだけどな。

28:デフォルトの名無しさん
03/10/06 15:45
>>25
そんな事知るかヴォケ

29:横浜在住
03/10/06 17:26
首都圏でVisual C#の中古品を買える店教えてください。
ビジネスアプリ系を扱うお店がなかなかありません

30:デフォルトの名無しさん
03/10/08 16:14
MSDNライブラリのControlStylesの説明に
FixedHeight 自動スケールの時にコントロールの幅が固定される
ってあるんですけFixedWidthと逆でしょうか?

31:デフォルトの名無しさん
03/10/08 16:27
>>30
MSDNの誤植だろね。
VisualStudio2002のヘルプはちゃんとHeightが高さになってるし。

32:デフォルトの名無しさん
03/10/08 16:48
誤植って…。
MSはよくこんなの平気で売れますな。

33:デフォルトの名無しさん
03/10/08 16:49
10円やるから人間やめちまえーよ!
ホレ(´ー`)ノ ⌒ I

   ↓

     I ワーーイ
 ヽ(゚∀゚)ノ
   へ )  ←>>32
     >  


34:デフォルトの名無しさん
03/10/08 16:54
>>32
> 誤植って…。
> MSはよくこんなの平気で売れますな。
いやオンラインの。(2003のヘルプはどうなのかな)
それにそこらの文庫本だって一冊に何カ所かは誤植があって当たり前なんだし。

35:デフォルトの名無しさん
03/10/10 23:51
>>32
ラーメンにちいさな虫が入ってたら金返せと暴れる性格ですか?

36:デフォルトの名無しさん
03/10/11 06:01
虫入ってたら恐ろしいですな

37:デフォルトの名無しさん
03/10/11 17:03
>>35
さすがに虫入ってたら怒らないとだめでしょ。
それとも無視?

38:デフォルトの名無しさん
03/10/11 23:47
俺は店内で蝿が飛んでたら帰るぞ

39:デフォルトの名無しさん
03/10/12 00:01
では食事中(序盤)に虫がダイブしてきたらどうですか?

40:デフォルトの名無しさん
03/10/12 00:09
食事に入ってきた虫を気付かずに食べるのは、
日本人は一年に3.7匹、フィンランド人は2.4匹。

URLリンク(www.mail-archive.com)

41:デフォルトの名無しさん
03/10/12 13:09
C nul
C + +
C ++
C++
C#


42:デフォルトの名無しさん
03/10/13 13:48
>>6
これまじで その会社のなんか・・・うれねーな^^;
というかそのCMに出てる社員可愛そうになってくる。。
当初MSのソフトが使えるのがうりだったじゃねーか 妥協すんなw
>>Lindows

43:デフォルトの名無しさん
03/10/13 14:11
あのくだらないことで申し訳ないんですが・・
画面にListViewがありまして
値を持っているArryList(中身がオブジェクト)をListViewにセットして
あげるという処理は Formにがつがつかかないで 別クラスで独立
させてあげたほうがベストですか?
別にビジネスロジックでもないので もしかして 別クラスに分ける
必要ないのかな?とふときになりまして。。

44:デフォルトの名無しさん
03/10/13 15:14
usingについてなのですが、

using System;←ここと,
namespace hoge
{
using System;←ここ。
//クラスなど
}
二つのusingの位置での違いはなんなのでしょうか?

45:デフォルトの名無しさん
03/10/13 15:18
using System.Windows.Forms; と

namespace System
{
 using Windows.Forms; の違い
}

46:43
03/10/13 21:48
やっぱいいです

47:デフォルトの名無しさん
03/10/13 21:48
class Suuretu1{
public static void main(String []args){
double sum=0.0;
for(int n=3;n<=99999;n=n+4){
double s=1/(n-2)-(1/n);
sum=sum+s;
}
String y="式の合計は"+sum+"です";
System.out.println(y);
}
}
こんなプログラムを作ってみましたが実行すると1.0になってしまいます。
何故だろう・・・??


48:デフォルトの名無しさん
03/10/13 21:52
>>47
馬鹿?

49:デフォルトの名無しさん
03/10/13 21:55
JDBCとMySQL接続のプログラムを作ったんですが、日本語が文字化けします
MySQLは3.23.49です。

MySQL winmysqladmin.exeのmy.ini Setupタグで
[mysqld]
default-character-set=sjis
[mysql]
default-character-set=sjis
[mysql-dump]
default-character-set=sjis
と変更し 再起動し、variablesタグの文字コードも変更されています。

同じことをsjisの部分をujisでも試しました。

テーブルからは、「あ」という文字が戻ってくるはずですが、コンソール画面には
「ツ?」と表示されます。

だれか、分かる方はご返事ください。よろしくお願いします。



50:デフォルトの名無しさん
03/10/13 21:55
馬鹿だな

51:デフォルトの名無しさん
03/10/13 21:56
かなりヤバイのがいるなw

52:デフォルトの名無しさん
03/10/13 22:10
#include <stdio.h>

int main(void)
{
int num,i;

num = 0;
i = 0;

while(num<=4){
while(i<=2){
printf("numは%d:iは%dです。\n",num,i);
i++;
}
num++;
}

return 0;
}

うまく繰り返されないです。


53:デフォルトの名無しさん
03/10/13 22:10
このスレも荒らされるのか?

54:46
03/10/13 22:11
御免なさい 嘘つきました
43の質問に答えてあげてください。

55:デフォルトの名無しさん
03/10/13 22:14
>>43
ArrayList 型のプロパティをコントロールやフォームに書いて、それをget/setする。
オブジェクトをどのように表示するか(リストコントロールに登録するか)はビューの責任であって、周りからそのプロセスは隠蔽すべき。



56:デフォルトの名無しさん
03/10/13 22:44
MVCモデルをC#に置き換えてみると
V->FORM
だから FORMに表示ロジックを乗っけてしまって
いいということでいいんですね。

57:デフォルトの名無しさん
03/10/13 22:45
MVCなんてダサイ

58:デフォルトの名無しさん
03/10/13 22:53
ダサいという根拠を200文字以内で答えよ
>>57

59:デフォルトの名無しさん
03/10/13 23:22
Vectorクラスから配列に入れ替えるというコードのテストを作ってみたんですが

Vector a = new Vector();

a.add("1");
a.add("2");
a.add("3");
a.add("4");
a.add("5");
a.add("6");


String[] str= (String[])a.toArray();

for(int i =0;i< str.length;i++){
System.out.println(str[i]);
}

String[] str= (String[])a.toArray();のところで
java.lang.ClassCastException

60:デフォルトの名無しさん
03/10/14 07:55
import java.util.*;

class Ts{

static void hoge(){
HashMap hm = new HashMap();
//コンストラクタ化
hm.put("c","1");
hm.put("bc","12");
hm.put("a","3");
}
}
class T{
public static void main(String args[]){

hoge h =Ts.hoge();
System.out.println(h.get("c"));
}
}
上のソースコンパイルするとエラーになります教えてください
G:\java>javac T.java
T.java:16: シンボルを解決できません。
シンボル: クラス hoge
場所 : T の クラス
hoge h =Ts.hoge();


61:デフォルトの名無しさん
03/10/14 07:56
Cのmemcpy(),memmove()とか
WinAPIのCopyMemory(),MoveMemory()とか
src領域とdst領域がオーバーラップしているか否かで
使い分けが必要だけどさ、その違いって、内部では
どう影響してくるのでしょうか?

rep movsb
にも影響があるの?


62:デフォルトの名無しさん
03/10/14 09:01
オーバーラップ気にしなければいけなかったのはすでに15年も昔のはなしさ。。

63:デフォルトの名無しさん
03/10/14 09:58
addr 0123456
data ABCDEF 2〜5 -> 3〜6 copy する時


data ABBBBB になるか
data ABBCDE になるか の差





64:デフォルトの名無しさん
03/10/14 16:44
継承について分かってきたら、C#への理解が一気に深まったよ
こういうことだったんだね

65:デフォルトの名無しさん
03/10/14 17:39
デザイン時の話なのですが、フォームにリストヴューを張り、
SortingのプロパティをAscendingにすると急にヘッダーが長くなり
ヘッダーを調整しようと思っても動かなくなります。
VSのバグでしょうか?

66:デフォルトの名無しさん
03/10/14 18:44
                                                    _,. -‐、 ____r‐ 、
                                                 /´     `      \
          ,,―‐.                  r-、    _,--,、         'フ   ,.......,       \
     ,―-、 .| ./''i、│  r-,,,,,,,,,,,,,,,,,,,,,,,,―ー.    ゙l, `"゙゙゙゙゙ ̄^   \   r‐''~´  ,.、  ヽ'"    _,..‐,'゙ヾ.´
    /   \ ヽ,゙'゙_,/   .゙l、         `i、   \ _,,―ー'''/  .,r'"   .|    ヽ'       └''´,.:‐r''ヽ,
.,,,、.,,i´ .,/^'i、 `'i、``     `--‐'''''''''''''''"'''''''''''゙     `゛   .丿  .,/     └''´>      _,.-、      `'´ ∠,,,
{ ""  ,/`  ヽ、 `'i、                        丿  .,/`    .ヾヽ''´      '─''''          }
.ヽ、 丿    \  .\                      ,/′ 、ヽ,,、   |   ,.r、________,r 、  j
  ゙'ー'"      ゙'i、  ‘i、.r-、      __,,,,,,,,--、     / .,/\ `'-,、 `‐'',ゞ---------──‐'´`ヽ´
           ヽ  .]゙l `゙゙゙゙"゙゙゙゙ ̄ ̄     `'i、  ,/ .,,/   .ヽ  \   !、                ノ
            ゙ヽ_/ .ヽ_.,,,,--―――ー-ノ_,/゙,,/′     ゙l   ,"    ,ゝ   r‐┐    rヮ    <´
                 `             ゙‐''"`        ゙'ー'"   i´    }_」    │ヽ.   j
                                               ヽ、  ,人       丿  ヽ._,.ノ
                                                  `- '   `ヽ、__/

67:fushianasan
03/10/16 00:32
cってなんですか???

68:デフォルトの名無しさん
03/10/16 05:53
まんc

69:デフォルトの名無しさん
03/10/16 14:01
>>67
アルファベットの3文字目。


70:デフォルトの名無しさん
03/10/26 06:00
視力検査したことないの?

71:デフォルトの名無しさん
03/11/08 23:28
相変わらずC#厨って厨房がおおいね。

72:デフォルトの名無しさん
03/11/19 12:49
 

73:デフォルトの名無しさん
03/11/19 18:54
>>71
ま た お ま え か

74:デフォルトの名無しさん
03/11/30 19:25
Form上にマウスポインターが乗ってるかどうかを
保持しているプロパティって存在しないんですか?
自分で変数を作ってそこに保持するような処理をしないといけないのですか?

75:デフォルトの名無しさん
03/12/03 23:40
>>74
さっぱり忘れてるのですが
マウスの座標をPointで取得して
指定したRectangle(フォーム)の中に引数に指定した
Point(マウスの座標)が存在するか、というようなメソッドを使って
できたような。。


76:デフォルトの名無しさん
04/01/22 07:18
あげ

77:デフォルトの名無しさん
04/01/29 14:01
TreeViewで、ツリーノードが展開されているときのイメージを指定する方法って
無いんでしょうか?
ImageIndexとSelectedImageIndexだとノードを選択しているか否かの状態のみの設定で、
ツリーノード展開したまま別ノードを選択すると結局非選択時のイメージになってしまうんで…。

要はフォルダオープンとクローズのイメージを表示させて、ツリーノードの展開に合わせて
イメージを変更したいんですが、Expand系のイベントを利用して自力書き換えするしか
無いんでしょうかね?


78:デフォルトの名無しさん
04/01/29 23:07
>>77
それでいいんでね。
URLリンク(santamartadotnet.hp.infoseek.co.jp)

79:77
04/01/30 06:47
>>78
了解です。ありがとー。

80:デフォルトの名無しさん
04/02/11 08:52
なんか不安定?

81:デフォルトの名無しさん
04/02/11 13:06
今年度のバレンタイン大作戦

女性店員がレジにいるコンビニでチョコを買う

わざとチョコを受け取り忘れて店を出る

女性店員が走って渡しに来る「あの・・・これ・・・」

ちょっぴりバレンタイン気分

82:banban
04/02/11 18:54
mysqlのデータを操作するのはどうすればいいんでしょう?
出来ればソースもらえたら嬉しいです、全然わかんないんです。

83:デフォルトの名無しさん
04/02/15 19:30
超ド初心者質問でスマソです
exeファイルへの出力ってどうやったらいいのでしょうか?

84:デフォルトの名無しさん
04/02/15 19:32
>>83
わかりません

85:デフォルトの名無しさん
04/02/16 00:07
>>83
超ド初心者質問でスマソです
あなたの脳内を読み取るにはどうやったらいいのでしょうか?

86:デフォルトの名無しさん
04/02/17 11:34
>>83
csc /out:hoge.exe hoge.cs
ネタにマジ(ry

87:デフォルトの名無しさん
04/02/17 11:49
>>82
英語ページですが。
URLリンク(www.c-sharpcorner.com)
要はODBC .Net Data Provider入れてMyODBC入れて云々、らしいです。
サンプルコードはASP.NETですがWinFormでも似たようなものかと思われます。

88:デフォルトの名無しさん
04/03/24 19:20
宜しくお願いします。
Timerのインスタンスと同期させる簡単なゲームを作っているのですが
このインスタンスを1000分の1秒単位で一時停止させるにはどうすれば良いのでしょうか?
stopさせると0.000秒に初期化されてしまいます。
pauseというメソッドは無いみたいですが不可能なのでしょうか。

89:デフォルトの名無しさん
04/03/25 01:19
ニュー速で質問があったんでけど答えてあげてください。

C#(WINアプリ)を勉強していますがクラスについて教えてください。
public class A
{
メソッド1
}

public class B
{
メソッド2
}
この場合、class Aは、class Bのものに対してアクセスできますよね?
これは、class Aのなかでclass Bのメソッド2が使えるということで
しょうか?
もし、使えるなら、class Aの中でオブジェクト = new class Bとして
インスタンスか化してから使うのでしょうか?




90:デフォルトの名無しさん
04/03/25 07:38
>>89
class B のメソッド2が Public であれば、アクセスできます。
static メソッドでなければ、インスタンス化してからでないとアクセスできません。

91:デフォルトの名無しさん
04/03/25 07:43
とてもどうでも良い質問なんですが
クラスと関数の使い分けが分りません

こうゆう場合はクラス(関数)にする

っていうお約束なんかあるんですか?



92:デフォルトの名無しさん
04/03/29 20:09
クラスライブラリプロジェクトでせっせと /// <summary> などのコメントを記述しています。
同じプロジェクト内では記述したコメントがヒントに表示されるのですが、クラスライブラリを
参照設定した他のプロジェクトではヒントにコメントが表示されません(引数の型とかはちゃんと
出ます)。コメントまではヒントに出てこない仕様なんでしょうか。その割には System.何とかの
クラスにはちゃんとコメントが出てきますよね。何が違うのか。。。

93:デフォルトの名無しさん
04/03/30 04:28
>91
それは経験で身に付けるしかない。
一応コツとしては
・名前が付けられるものはクラスにする
・複数あるものはクラスにする
・動作の対象となるものは、その対象自身に仕事をさせる
とかかな?


94:デフォルトの名無しさん
04/03/30 07:47
>>92
ソースをコンパイルするときにXMLドキュメントファイルを出力しといて、
(コマンドラインコンパイルなら/docオプション)
hoge.dllに対してhoge.xmlって名前でhoge.dllと同じディレクトリに置いてhoge.dllを参照設定。


95:92
04/03/30 11:34
>>94
うまくいきました。ありがとう。

96:デフォルトの名無しさん
04/03/30 22:00
助けてほしい。何度もぐぐったりしているけど、XML読み込みが良くわからない。
例えば、以下のXMLファイルを読み込んで、出力するコードを教えてください。
正直、解説見てもわけがわからんです。これなら手で書いたほうが早いです。

◆出力例
一人目 名前「モナ山 茂名」 生年月日「2000年 2月29日」
二人目 名前「ギコ猫 義子」 生年月日「1900年12月31日」

◆XMLファイル
<?xml version="1.0" ?>
<list>
<person>
<name>モナ山 茂名</name>
<birth year="2000" month="2" day="29" />
</person>
(略)
</list>

97:デフォルトの名無しさん
04/03/30 22:11
PictureBoxの絵の余白部分にマスクをかけて
透過させることってできますか?

98:デフォルトの名無しさん
04/03/30 22:33
>>97
MakeTransparent

99:デフォルトの名無しさん
04/03/30 22:40
>>96
string xmlName = @"C:\Documents and Settings\****\XML ファイル名";

XmlDocument xdoc = new XmlDocument();
xdoc.Load(xmlName);
XmlElement elem = xdoc.DocumentElement;

int i = 1;
foreach(XmlNode person in elem.GetElementsByTagName("person"))
{
Console.Write("{0}人目 名前「{1}」 生年月日「{2}年 {3}月{4}日」\n",
i,
person["name"].InnerText,
person["birth"].Attributes["year"].Value,
person["birth"].Attributes["month"].Value,
person["birth"].Attributes["day"].Value);
++i;
}


100:デフォルトの名無しさん
04/03/30 22:44
>>99
サンクスコ!foreachでperson要素の数だけループさせて、
personという変数に代入して、personのもつ
name要素の中身、birth要素のyear属性の値・・・を表示させているんですね。
Veryわかりやすい。ありがとうございました

101:デフォルトの名無しさん
04/03/31 17:56
早速今日、>>99氏のコードを試してみた。
ものすごく望みどおりに改造することが簡単だった。ありがとう。
なんかJavaScriptを使ったDOMと同じ感じでできたので簡単だった。
@ITとかで勉強してたけど、こんなに簡単にできるなんて、感動だった。
本当にTHANX!

102:デフォルトの名無しさん
04/04/09 14:46
this.Hide();を2回実行しないと消えてくれないんですけど何で?

103:デフォルトの名無しさん
04/04/11 16:29
今月、電話代ちょっと多すぎるんだけどなんで?

104:デフォルトの名無しさん
04/04/11 20:19
最近C#の人気がないと思う

105:デフォルトの名無しさん
04/04/12 00:18
いつに比べて?

106:デフォルトの名無しさん
04/04/18 17:27
Process p = new Process();
p.StartInfo.FileName = @"C:\program\katjusha.exe";
p.Start();

という感じで起動した子プロセスのウィンドウを
最小化したり、元に戻したり、隠したりするにはどうしたらいいですか?

起動前ならStartInfoで設定できると思うのですが

107:デフォルトの名無しさん
04/04/19 01:33
.NETは安全性重視だから、勝手に別のソフトのウィンドウを操作するのは良くなくて、
そういうことをしたいならやっちゃいけないことをやらなきゃいけなくて、
そうなると.NET以外の方法を使うことになる。

108:デフォルトの名無しさん
04/04/19 23:44
>>107
サンクス。となるとC++とか使うしかないんですか?

最小化しかできないソフトを通知領域に入れる(駐在させる)ためのソフトを
作ろうと思ったのですが…。

109:デフォルトの名無しさん
04/04/20 11:20
C#ではコマンドメッセージの代わりになに使えばいいんすか?

110:デフォルトの名無しさん
04/04/20 12:27
ツールバーのボタンをドラッグするとへこんだままになるのはなぜですか?

111:デフォルトの名無しさん
04/05/09 17:50
HTTPのプロキシサーバーを作成しようとしています。

.NETのクラスライブラリに、プロキシサーバー関係のクラスはあるでしょうか?探したところ、無さそうでした。
ない場合は、System.Net.Sockets名前空間のTcpListenerクラスを使えばいいのでしょうか?

112:デフォルトの名無しさん
04/05/09 18:01
>>111
System.Net.WebProxyクラス。

113:111
04/05/09 18:08
>>112
そのクラスは、こっちからどこかにアクセスするときに利用するプロキシを設定するクラスではないですか?

114:デフォルトの名無しさん
04/05/15 17:12
メモリ配列で構造体を初期化したいんだけど
C/C++で
struct_type s;
char work[256];
memcopy(&s,work,sizeof(struct_type));

みたいなことってC#でどうやってやったらいいんですかね?

115:デフォルトの名無しさん
04/05/18 12:18
その例は構造体の初期化じゃなくて配列の初期化だから

116:デフォルトの名無しさん
04/05/19 15:33
 Bitmap bitmap=new Bitmap(ファイル名);

 PictureBox p =new PictureBox();
Graphics g = p.CreateGraphics();
g.DrawImage(bitmap,new Rectangle(0,0,100,100));
g.Dispose();
という非常によくみられる方法で画像を表示したいが、一瞬画像が現れただけで
すぐに消えます。だから、普段は、p.Image=bitmap のようにプロパティで表示しています。
どーすればGraphicsで表示できますか?

117:デフォルトの名無しさん
04/05/19 16:36
OnPaintをオーバーライドして引数のGraphics使えば望みの動作にできる

118:デフォルトの名無しさん
04/05/19 19:12
>117
ありがとうございます。
確かに一個のフォーム全体に画像を表示するとき、重なっていてもうまく表示できました。
でも、最終的には画像ビューワーのようにサムネイルをたくさん表示したいのです。
そのときOnPaintを何度も呼び出す方法もよくわかりません。
Graphicsで表示したときにずっと表示する方法はないのでしょうか。
できるからこそ、GraphicsのインスタンスをDrawImageするのが一般的描画方法
とされているはずなので。私の場合そもそも一瞬しか表示されません。
なぜ?





119:デフォルトの名無しさん
04/05/19 20:21
>>118
OnPaintは自分で呼ぶものじゃなくて(フレームワークから)呼ばれるもの。

120:デフォルトの名無しさん
04/05/19 21:09
C#でゲームのようなグラフィックを扱うにはどのようなコンポーネントが
必要ですか?サンプルコードもおねがいします

121:デフォルトの名無しさん
04/05/19 22:10
>>120
↓この辺り?
C#でDirectX9 初心者の館
スレリンク(tech板)

122:デフォルトの名無しさん
04/06/03 17:52
いま、オブジェクト指向の勉強をしようとおもって、C#でライツアウトを作っています。
Buttonクラスを25個集めてboardというクラスを作りました。
そこで思うのですが、「全ての色が消えた」というような「審判」の役割は
誰がするのですか? judgmentクラスを作ったとして、
ボタンが押されたというのはjudgmentクラスにどうやって伝えるんでしょう?

123:デフォルトの名無しさん
04/06/03 20:29
>>122
ひょっとしてVC#使ってない?

124:デフォルトの名無しさん
04/06/03 21:28
>>123
VC# 2003ですよ。

今木が付いたけど、mybutton_click見たいな関数から 毎回 審判を呼び出すものですか?
結構無駄が多いような記もしますが、それがOOと考えて良いの?


125:デフォルトの名無しさん
04/06/03 22:24
ビジュアルなんたらを使ってる人はビジュアルな部分は簡単にこなすけど、
そうも行かない部分はぜんぜん出来ないでいるからね。
おれも似たような経験がある。
ちなみに答えはeventとdelegateなんだけど、
ビジュアルには行かないkらMSDNみてコード書いてね。

126:デフォルトの名無しさん
04/06/04 02:33
ようやくC#なんですけど、
とりあえず.Net Framework 1.1 SDKを拾ってきてインスコしました。
ドキュメントも更新しました。
んだら、PlatformSDKのドキュメントと.NetSDKのドキュメントの
インデックスとコンテンツが表示されなくなってもたんです。
dexploreの仕組みがようわからんので困ったチャンなのです。
VS.Netは金なくてあかんです。
ドキュメントがみずらくてかないません。たちゅけて。

127:デフォルトの名無しさん
04/06/04 02:34
>>126
フィルタ?

128:デフォルトの名無しさん
04/06/06 22:38
listviewとimagelistを使ってサムネイル表示したいのですがうまくいきません
listView1.View=View.LargeIcon;
imageList1.ImageSize = new Size(90, 90);
imageList1.Images.Add(Bitmap.FromFile("ファイルのパス"));
listView1.LargeImageList = imageList1;

foreachでimagelistに画像を格納して、listviewにimagelistをくっつけたんですが
画像が表示されません。何か間違ってますか?

129:デフォルトの名無しさん
04/06/07 21:28
XMLからデータを読み込んで、DataGridに表示させたいのですが、
色々検索してもDataGridの使い方が分かりません。
[C# DataGrid]とかで検索しても、データベースサーバから読む場合ばっかりで・・・

130:デフォルトの名無しさん
04/06/07 22:26
>>129
GotDotNet Japan Student コラム 「XML プログラミングを始めよう」
URLリンク(www.gotdotnet.com)

DataSet の XML 機能

131:デフォルトの名無しさん
04/06/08 00:06
クリックとかのイベント時に音を鳴らしたいのですが、どうすれば?

132:デフォルトの名無しさん
04/06/08 17:26
>>128
偶然通りかかったので答える。
ListView にアイテムを追加して、イメージインデックスを指定しなきゃ。
あとサムネイルなら GetThumbnailImage で適当に作ってやんなきゃダメじゃん。
SDKドキュメントの"ListView.LargeImageList プロパティ "のとこのコード見てみて。
もう来ないので質問されても答えられないけど、がんばってね。

133:デフォルトの名無しさん
04/06/10 06:01
もう来ないとか言うな。無責任な奴は来るな。社会のごみ同然。


134:デフォルトの名無しさん
04/06/10 10:33
>>133
別に最後までずっと相手してあげなきゃならないというわけでもないと思うけど。
だいたい説明すればあとは自分でなんとかするでそ。

135:デフォルトの名無しさん
04/06/10 15:38
インテリセンスのメソッド説明をもっと早くポップアップさせるにはどこいじればよいでしょうか?

136:デフォルトの名無しさん
04/06/10 16:22
スマソ。C#というよりVS.NETの話でした。

137:デフォルトの名無しさん
04/06/16 14:13
CheckedListBoxを既にItems.Addで追加済みなんですが、この内容をコードで順番にCheck,Uncheckするにはどうでればよいでしょうか?

138:デフォルトの名無しさん
04/06/17 19:15
リフレッシュレートの変更はAPI使わないとだめなんでしょうか。
そもそもそんなもんを作るなって言語なんでしょうか。
意外と出来ないことが多くてびっくりしてます。

139:デフォルトの名無しさん
04/06/18 03:03
C#.NETで開発しています。exeからdllを呼んでいてdllもC#で作っています。
dll内にステップインで入ってデバッグしたいのですが、入れるときと入れないとき
があります。何が原因でしょうか?
dllはグローバル アセンブリ キャッシュにインストールして使っています。

140:139
04/06/18 08:08
dllがデバッグだったりリリースビルドだったりしてるんでないの

141:140
04/06/18 08:09
ちがう。>139としたかったの...orz

142:139
04/06/18 21:10
>>140
レスありがとうございます。今日やっと分かったのですが
exeと同じところにdllを置いたらできました。
ビルドのオプションでローカルコピーをtrueにしたりfalseに
したりしていたようです。

143:デフォルトの名無しさん
04/06/25 06:59
教えて下さい。
Windows.FormでGUIアプリを作っているとします。
編集メニューでコピーにCtl+Cを割り当てて、
とあるコントロールにはこのメニュークリックのイベントで
処理したいんだけど、別の(例えば普通のテキストボックス)には
デフォルトのコピー処理をさせたい。
でないとそれぞれのコントロールごとに処理を書くはめになるので。
必要ないコントロールの場合はイベントをスルーすればいいんでしょうが、
どう書けばいいんでしょうか?

144:デフォルトの名無しさん
04/06/25 07:11
上げ忘れてた。。

145:デフォルトの名無しさん
04/07/02 21:47
タイマーの使い方を教えてください。

あるボタンを押した時から、1000msごとにのこり時刻を
[10秒経過 / 残り170秒] というように表示させたいです

146:デフォルトの名無しさん
04/07/02 21:50
あげわすれた

147:デフォルトの名無しさん
04/07/02 21:59
>>145
「シンプルな時計」でやってるよ
URLリンク(homepage3.nifty.com)

148:デフォルトの名無しさん
04/07/02 23:47
>143
きれいにやるならそういうフレームワークを作る
そすると他のでも使える

どこまでやるかは時間次第

149:デフォルトの名無しさん
04/07/03 09:10
とりあえずVisualStudio2005のC#の言語仕様に拡張があるのかどうか知りたいのですが、
VisualStudio2005言語仕様の概要について書かれているホームページがあったら教えてもらえませんか?


150:デフォルトの名無しさん
04/07/03 09:40
>>149
URLリンク(lab.msdn.microsoft.com)

151:http:// v019240.ap.plala.or.jp.2ch.net/
04/07/03 10:46
guest guest 

152:デフォルトの名無しさん
04/07/04 15:57
Windowアプリ/Consoleアプリ兼用のアプリが作りたいんですけれど
System.Console.Write 等の入出力を起動したConsoleアプリの入出力にする方法しりませんか?


153:デフォルトの名無しさん
04/07/04 18:41
>>152
どういう意味か良く分からないんだが…

154:デフォルトの名無しさん
04/07/09 17:42
textBoxに半角数字しか入力できないようにする方法はありますか?
ImeModeをOFFにしてみたけど、これじゃ半角英数字になってしまうんです。

155:デフォルトの名無しさん
04/07/10 01:06
調べろ。わからなかったら自分で作れ

156:デフォルトの名無しさん
04/07/10 01:37
よぅ。カスども。
俺C#やったことないんだけど、質問してもいい?
みんなC#ってなにに使ってんの?
「ネイティブコード吐けるJava」みたいな認識で買おうか迷ってんだけど、
そんなノリで買ってもいいものなんですか?

157:デフォルトの名無しさん
04/07/10 01:48
theSpoke効果だな

158:デフォルトの名無しさん
04/07/10 02:52
>>156
10個は買えバカ

159:156
04/07/10 03:29
買うなら1個でいいよ。
やっぱASPで使ってんの?
それともクライアントアプリ?
どうなのよ。

160:デフォルトの名無しさん
04/07/10 09:29
それを聞いて何かが変わるのか?

161:デフォルトの名無しさん
04/07/10 10:30
> 「ネイティブコード吐けるJava」みたいな認識

全然違う

> やっぱASPで使ってんの?

ASP.NET か?

> それともクライアントアプリ?

どっちもだろ。


162:156
04/07/10 12:47
>>160
あー、「結局どーしてーのよ?」みたいななるわな。
具体的にはC/Sタイプのアプリのクライアント側を何で作るか迷ってるのよ。
仕事の合間の趣味の話だから手ごろそうなC#がいいのかなと。
どんなん作りたいかっていうと、MSメッセンジャーみたいのだと思ってくれればいいな。

>>161
全然違うんか。
今まではクライアントアプリっつーとVCかDelphiか、まぁVBとかだったわな。
VCしかできねーけど。
んでひょっこりでてきたC#はどーなのよと思ってな。
Javaでもいんだけど、インストールの説明に「J2SE1.4ランタイムが必要です」って書くのと、
「.NETFrameforkランタイムが必要です」って書くのとじゃちょっとイメージ違うしな。

163:名無しさん@そうだ選挙に行こう
04/07/11 10:34
terrarium1.2になりますた

URLリンク(www.terrariumgame.net)

164:名無しさん@そうだ選挙に行こう
04/07/11 12:50
>>162
次期VS.NET(2005)は単体言語版(C#だけとか)で
Web(ASP.NET)機能を除いたグレードのものが格安で
出るらしいです。

趣味ならこれ使ってC#の非Webアプリを創るのが
非常に快適ではないかと思う。VCできるならなおさら
VB.NETに走る必要もないわけだし。

一つだけ問題があるとすれば、2006〜2007年予定の
次世代Windows(Longhorn)までは.NETFrameworkが
デフォのAPIじゃないことだろう。なのでフリーウェアとか
シェアウェアで早期にアプリを公開するつもりなら
これは向いていない。


165:名無しさん@そうだ選挙に行こう
04/07/11 13:28
C#にはウニオン型は無いの?

166:名無しさん@そうだ選挙に行こう
04/07/11 13:45
struct でオフセット弄る

167:名無しさん@そうだ選挙に行こう
04/07/11 15:14
int?ってなんか萌えるな

168:156
04/07/11 20:52
>>164
素敵情報サンクス。
サーバ(C++)とクライアント(Java)で作りつつ、
教えてくれた安価モデルが発売されたらクライアントをC#に移植
みたいな方向で考えてみるよ。

時期OSで.NETFrameworkが標準じゃなくなるってのは寝耳に水だけど、
さすがにバンドルされてないとは考えられないから、
あまりそっちは気にしなくていいかもな。
でもちょっと怖いから調べててみることにする。

マジサンクス!

169:デフォルトの名無しさん
04/07/12 10:00
> 時期OSで.NETFrameworkが標準じゃなくなるってのは寝耳に水だけど

そんなこと誰も書いてないでしょ

170:デフォルトの名無しさん
04/07/12 15:03
>>165
なくなっちゃったよ、せっかくintやらのビット数固定にしたんだから、
その範囲でのみでても付けてもらえると便利っていうか、Cより安全確実でよかったんだけどね。
ちょとさびしい。
頑張ってstruct使ってビットフィールド操作関数作るしかないっすね。

171:デフォルトの名無しさん
04/07/12 15:56
>>169
WinFXのことだろ。


172:156
04/07/12 23:10
defaultとstandardはこの場合同意語にならんか?
それともそーゆーことじゃないのか?
なんにせよいろいろややこしそうだな。

173:デフォルトの名無しさん
04/07/14 16:27
生成済みのオブジェクトの型を調べて、
それの型と同じ型で new をする方法があったら教えてください。

class ClassA() { ... }
class ClassB() { ... }
...
class MyApp
{
  void test()
  {
    object [] list = { new ClassA() , new ClassB() } ;
    foreach( object i in list )
    {
      sub( list[ i ] ) ;
    }
  }
  void sub( object a )
  {
    「aの型=ClassA/ClassB」  localData = new 「aの型=ClassA/ClassB」() ;
    ...
  }
}

といった事をしたいのですが、System.Reflection を使えばできると聞いたのですが、
分りやすいサンプルがあったらよろしくお願いします。


174:デフォルトの名無しさん
04/07/14 16:40
>>173
object localData = a.GetType().GetConstructor().Invoke( new object [] {} );


175:デフォルトの名無しさん
04/07/14 17:02
>>174
有難うございます、助かりました。

176:デフォルトの名無しさん
04/07/14 23:14
>>175
でも、実装の仕方としては、class A, B を ICloneable にして Clone() メソッド書くのが普通な気が。

177:デフォルトの名無しさん
04/07/14 23:28
>>175
それでほんとに問題ないのかちゃんと確認した方がいいぞ。

178:デフォルトの名無しさん
04/07/15 06:59
>>176
リフレクションの使い方の取っ掛かりが欲しかったので、構わないんです。
コンストラクタ以外にもメソッドを呼び出すときに、もっと複雑なことになるし、この辺りは覚悟していましたし
いずれにしても template が実装されるまでの繋ぎなので。

179:デフォルトの名無しさん
04/07/15 07:06
>178
どうtemplateにからむんでしょう?個人的に興味

180:デフォルトの名無しさん
04/07/15 19:08
ダウンキャストを知らないだけだったりして…

181:デフォルトの名無しさん
04/07/15 20:30
C#の宿題スレはまだ無いみたいなのでここにて。

C#で簡易telnetを作れという問題です。通信の方法がそもそも分かりません

182:デフォルトの名無しさん
04/07/15 21:02
>>181
ソケット作れ

183:デフォルトの名無しさん
04/07/15 21:10
言語依存じゃない部分が分かってないんだろ?

184:デフォルトの名無しさん
04/07/15 21:11
>>181
TCPで接続してTELNETプロトコル話せばいいだけ

URLリンク(www.google.co.jp)

185:デフォルトの名無しさん
04/07/20 13:26
IList をインターフェイスに持つオブジェクトでシリアル化する時、上手く行かなくて地団駄踏んでいます。

System.Runtime.Serialization.Formatters.Soap.SoapFormatter
で、オブジェクトをXmlにシリアライズする時は ISerializable でカスタマイズできるみたいですが、

System.Xml.Serialization.XmlSerializer
で、オブジェクトをXmlにシリアライズする時でカスタマイズできる方法は無いんでしょうか?
知っている人いますか?

IList を入れていると、XmlSerializerが頑張っちゃって自動的にシリアライズしてしまうみたいで・・・
IListが入っていても普通のクラスのように振舞わせる事はできないのでしょうか?

186:デフォルトの名無しさん
04/07/20 15:14
>>185
取りあえず簡単なIListを実装したコレクションを作ったけど普通にシリアライズ・デシリアライズできたぞ。

XmlSerializerは手軽に使えてカスタムしにくいのが特徴なので、まあいろいろ勘案して。
シリアライズ用の別クラスを作るとか。

187:デフォルトの名無しさん
04/07/20 15:23
あ〜、>186の一行目はちょっと勘違いというか見当違い。無視して。

188:デフォルトの名無しさん
04/07/20 15:23
>>186
あぅ、書き損じたんですが、添え字にマイナス値を使えるようにするとアウトなんですよ。
ヘルプを見ると、this[int]インデクサプロパティーを見ているようで、Countとセットで
動作しているみたいなんです。
当然動作するわけも無いのですが、ここでIListを見て勝手に動作されるとちょっと具合が悪いので、
この機能に寝ていてもらいたいのですが、手段が見つからない・・・・

189:デフォルトの名無しさん
04/07/22 11:01
単純に足し算するだけのメソッドなんですが、
public int Add()
{
return 10+10;
}
下のように使うと、Add()の戻り値は変数aに入りますよね。
public void Test()
{
int a = Add();
}
以下の場合だと、Addの戻り値はどこへ格納されるんでしょうか?
publi void Test()
{
Add();
}

190:デフォルトの名無しさん
04/07/22 11:03
そのまま破棄されるだけだが。

191:デフォルトの名無しさん
04/07/22 12:31
C系言語の特徴で
int main()
{
10 ;
}
とやっても、文としては正しいと認識されます
と、書こうとして、C#でやったら、意味が無いって怒られました。
さすがにチェックすることにしたみたいですね。

192:デフォルトの名無しさん
04/07/27 20:11
public int hoge; //hogeは1から100をとる
上の場合、publicだから外からどんな値が来るかわかりません。
hogeに値が代入された時に、hogeが正しい値かどうかを調べるにはどうしたらいいんですか

193:デフォルトの名無しさん
04/07/27 20:16
>>192
プロパティにしてsetアクセサの中でチェックする。
つかまさにそのためにプロパティがあるんだが。

194:デフォルトの名無しさん
04/07/27 20:17
プロパティにする

195:デフォルトの名無しさん
04/07/27 20:28
set{ if(value >= 1 && value<=100) hoge = value; else throw new FormatException(); }
みたいにすればいいんですね。なるほど

196:デフォルトの名無しさん
04/07/27 20:31
どうでもいいがその例だとArgumentOutOfRangeExceptionの方が妥当だな。

197:デフォルトの名無しさん
04/07/31 15:21
>>195
public int hoge {
  set {
    if (1 <= value && value <= 100)
      hoge = value;
    else
      throw new ArgumentOutOfRangeException();
  }
}

ちょっと無理っぽいが、通るのか?

198:デフォルトの名無しさん
04/07/31 18:44
GDI+はGDIより遅いって本当ですか?

199:デフォルトの名無しさん
04/07/31 19:54
>>198
自分で作って確かめろ、タコ


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

5311日前に更新/230 KB
担当:undef