トップページ⇒tech
1001コメント344KB

ふらっとC♯(Part5)

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
このスレッドは

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

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

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

前スレッドはこちら
http://pc2.2ch.net/test/read.cgi/tech/1059028988/l50 (Part4)
http://pc2.2ch.net/test/read.cgi/tech/1047210828/l50 (Part3)
http://pc2.2ch.net/test/read.cgi/tech/1035895873/l50 (Part2)
http://pc2.2ch.net/test/read.cgi/tech/1023766485/l50
0002デフォルトの名無しさんNGNG
C♯相談室 Part11
http://pc2.2ch.net/test/read.cgi/tech/1061262958/

@IT Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
Insider.NET 会議室 ディレクトリ
http://www.atmarkit.co.jp/fdotnet/index/bbs/index.html
宇宙仮面の C# プログラミング / C# Programming
http://ukamen.hp.infoseek.co.jp/
C#入門
http://black.sakura.ne.jp/~third/cs.html
GotDotNet Japan 掲示板
http://www.gdncom.jp/general/bbs/
どっとねっとふぁん
http://homepage3.nifty.com/dotnetfan/index.html
初めてのC# 〜 覚え書き 〜
http://homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips
http://dobon.net/vb/dotnet/
0003デフォルトの名無しさんNGNG
C#Builder 1.0 Personal 日本語版 ダウンロード
http://www.borland.co.jp/csharpbuilder/personal/index.html

.NET Framework 1.1 製品ドキュメント
http://www.microsoft.com/japan/msdn/library/ja/netstart/html/sdkstart.asp

.NET のつぼ
http://hakoten.com/dotnet/

C#入門
http://black.sakura.ne.jp/~third/programming/cs/cs.html

Microsoft .NET入門
http://black.sakura.ne.jp/~third/system/msnet/msnet.html
0004デフォルトの名無しさんNGNG
今Microsoft Web Browserコンポーネント上に表示したWEBサイトの
テキストボックスにIDやパスワードなどを自動的に入力できるソフトを
作っていてる者です。

user32.dllのGetGUIThreadInfo関数を使って
WEBサイトのテキストボックスのキャレット(チカチカするカーソル)
の位置を取得するところまではできたのですが、その取得したキャレット位置に指定した文字
(ID、パスワードなど)を入力(ペースト)する方法が分からず困ってます。
どうすればいいのでしょうか? 
0005デフォルトの名無しさんNGNG
>>4
方向性がおかしい。DHTML方面から攻めるといい。
0006デフォルトの名無しさんNGNG
C#厨もこれ見て目を覚ませ
http://movies.livedoor.com/soft/asx/lin_500.asx
0007デフォルトの名無しさんNGNG
>6
こんなの見たらWindowsのままでいいと思うぞ
0008デフォルトの名無しさんNGNG
>>6
寝起き悪いなぁ。
っていうか、マルチポストうぜぇ。
0009デフォルトの名無しさんNGNG
>>4
タブブラウザなどでそういうのに対応したスクリプトあるから
参考にしてみたら。
たぶんGetGUIThreadInfoなんか必要ないと思う。
0010デフォルトの名無しさんNGNG
Rectangle型の四角形の座標内に
Point型の座標が含まれているか、
ということを調査する定石があったような気がするのですが
思い出せません。
教えてもらえませんか?
それとももしかして勘違いで自前で
座標を比較して判断するのが普通でしょうか?
よろしくお願いします。
0011デフォルトの名無しさんNGNG
>>10
Rectangle.Contains使えよ。
プロパティのアクセスはオーバーヘッドがかなり大きいから
自前で実装したらその定石とやらがどんなにすぐれたアルゴリズムでも速度は出ないぞ。
00124NGNG
いやー釣れた釣れたw
0013デフォルトの名無しさんNGNG
>11
プロパティのオーバーヘッドってどういう理屈なの?
001410NGNG
>>11
ばっちりそのもののようです。
ヘルプで見落としたみたいです。
やっぱりあったみたいですね。
ありがとうございます。

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

001513NGNG
>14
そういうことか。ありがとう。
0016デフォルトの名無しさんNGNG
http://sourceforge.jp/softwaremap/trove_list.php?form_cat=160
  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 <--------廃棄処分
0017デフォルトの名無しさんNGNG
Cがトップな時点で何の参考にもならんw
0018デフォルトの名無しさんNGNG
C#もずいぶん普及したな。
ついこの間まではコンパイラも何も無くてMSの出した言語概要読んで
( ゚∀゚)イイ!とか(;´Д`)なんじゃそりゃとか思いながら
出るのを楽しみにしてたってのに。
0019デフォルトの名無しさんNGNG
>>17
馬鹿ですか?
0020デフォルトの名無しさんNGNG
C#もあと3000年程経てばトップになるよ
0021デフォルトの名無しさんNGNG
( ・∀・)つ〃∩ ヘェー
0022デフォルトの名無しさんNGNG
webからhtmをstringとしてストリームから取得してそれをブラウザのように表示するにはIndexOfなどでタグを自分で処理するんでしょうか?
0023デフォルトの名無しさんNGNG
>>22
その通り
0024デフォルトの名無しさんNGNG
C#でフローティングウィンドウに関することが書いてあるページがあれば教えてください。
googleで探した限りではいいのがでてこなかったので・・・
0025デフォルトの名無しさんNGNG
IEnumeratorのMoveNextを実装するときに
if(position>array.Length)//arrayは配列、positionは配列の位置
とある本にあったのですが、
if(position>array.Length-1)
としないと例外が出ます。本が間違っているのでしょうか?
0026デフォルトの名無しさんNGNG
本家でやるとこうなる。VBに負けているDelphiなんて見たくなかったんだろうなぁ(w
http://sourceforge.net/softwaremap/trove_list.php?form_cat=160


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)
0027デフォルトの名無しさんNGNG
MS製だから当然といっちゃあ当然なんだけどな。
0028デフォルトの名無しさんNGNG
>>25
そんな事知るかヴォケ
0029横浜在住NGNG
首都圏でVisual C#の中古品を買える店教えてください。
ビジネスアプリ系を扱うお店がなかなかありません
0030デフォルトの名無しさんNGNG
MSDNライブラリのControlStylesの説明に
FixedHeight 自動スケールの時にコントロールの幅が固定される
ってあるんですけFixedWidthと逆でしょうか?
0031デフォルトの名無しさんNGNG
>>30
MSDNの誤植だろね。
VisualStudio2002のヘルプはちゃんとHeightが高さになってるし。
0032デフォルトの名無しさんNGNG
誤植って…。
MSはよくこんなの平気で売れますな。
0033デフォルトの名無しさんNGNG
10円やるから人間やめちまえーよ!
ホレ(´ー`)ノ ⌒ �I

   ↓

     �I ワーーイ
 ヽ(゚∀゚)ノ
   へ )  ←>>32
     >  
0034デフォルトの名無しさんNGNG
>>32
> 誤植って…。
> MSはよくこんなの平気で売れますな。
いやオンラインの。(2003のヘルプはどうなのかな)
それにそこらの文庫本だって一冊に何カ所かは誤植があって当たり前なんだし。
0035デフォルトの名無しさんNGNG
>>32
ラーメンにちいさな虫が入ってたら金返せと暴れる性格ですか?
0036デフォルトの名無しさんNGNG
虫入ってたら恐ろしいですな
0037デフォルトの名無しさんNGNG
>>35
さすがに虫入ってたら怒らないとだめでしょ。
それとも無視?
0038デフォルトの名無しさんNGNG
俺は店内で蝿が飛んでたら帰るぞ
0039デフォルトの名無しさんNGNG
では食事中(序盤)に虫がダイブしてきたらどうですか?
0040デフォルトの名無しさんNGNG
食事に入ってきた虫を気付かずに食べるのは、
日本人は一年に3.7匹、フィンランド人は2.4匹。

http://www.mail-archive.com/[email protected]/msg01398.html
0041デフォルトの名無しさんNGNG
C nul
C + +
C ++
C++
C#
0042デフォルトの名無しさんNGNG
>>6
これまじで その会社のなんか・・・うれねーな^^;
というかそのCMに出てる社員可愛そうになってくる。。
当初MSのソフトが使えるのがうりだったじゃねーか 妥協すんなw
>>Lindows
0043デフォルトの名無しさんNGNG
あのくだらないことで申し訳ないんですが・・
画面にListViewがありまして
値を持っているArryList(中身がオブジェクト)をListViewにセットして
あげるという処理は Formにがつがつかかないで 別クラスで独立
させてあげたほうがベストですか?
別にビジネスロジックでもないので もしかして 別クラスに分ける
必要ないのかな?とふときになりまして。。
0044デフォルトの名無しさんNGNG
usingについてなのですが、

using System;←ここと,
namespace hoge
{
using System;←ここ。
//クラスなど
}
二つのusingの位置での違いはなんなのでしょうか?
0045デフォルトの名無しさんNGNG
using System.Windows.Forms; と

namespace System
{
 using Windows.Forms; の違い
}
004643NGNG
やっぱいいです
0047デフォルトの名無しさんNGNG
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になってしまいます。
何故だろう・・・??
0048デフォルトの名無しさんNGNG
>>47
馬鹿?
0049デフォルトの名無しさんNGNG
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でも試しました。

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

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

0050デフォルトの名無しさんNGNG
馬鹿だな
0051デフォルトの名無しさんNGNG
かなりヤバイのがいるなw
0052デフォルトの名無しさんNGNG
#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;
}

うまく繰り返されないです。
0053デフォルトの名無しさんNGNG
このスレも荒らされるのか?
005446 NGNG
御免なさい 嘘つきました
43の質問に答えてあげてください。
0055デフォルトの名無しさんNGNG
>>43
ArrayList 型のプロパティをコントロールやフォームに書いて、それをget/setする。
オブジェクトをどのように表示するか(リストコントロールに登録するか)はビューの責任であって、周りからそのプロセスは隠蔽すべき。

0056デフォルトの名無しさんNGNG
MVCモデルをC#に置き換えてみると
V->FORM
だから FORMに表示ロジックを乗っけてしまって
いいということでいいんですね。
0057デフォルトの名無しさんNGNG
MVCなんてダサイ
0058デフォルトの名無しさんNGNG
ダサいという根拠を200文字以内で答えよ
>>57
0059デフォルトの名無しさんNGNG
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
0060デフォルトの名無しさんNGNG
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();
0061デフォルトの名無しさんNGNG
Cのmemcpy(),memmove()とか
WinAPIのCopyMemory(),MoveMemory()とか
src領域とdst領域がオーバーラップしているか否かで
使い分けが必要だけどさ、その違いって、内部では
どう影響してくるのでしょうか?

rep movsb
にも影響があるの?
0062デフォルトの名無しさんNGNG
オーバーラップ気にしなければいけなかったのはすでに15年も昔のはなしさ。。
0063デフォルトの名無しさんNGNG
addr 0123456
data ABCDEF 2〜5 -> 3〜6 copy する時


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



0064デフォルトの名無しさんNGNG
継承について分かってきたら、C#への理解が一気に深まったよ
こういうことだったんだね
0065デフォルトの名無しさんNGNG
デザイン時の話なのですが、フォームにリストヴューを張り、
SortingのプロパティをAscendingにすると急にヘッダーが長くなり
ヘッダーを調整しようと思っても動かなくなります。
VSのバグでしょうか?
0066デフォルトの名無しさんNGNG
                                                    _,. -‐、 ____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
                                               ヽ、  ,人       丿  ヽ._,.ノ
                                                  `- '   `ヽ、__/
0067fushianasanNGNG
cってなんですか???
0068デフォルトの名無しさんNGNG
まんc
0069デフォルトの名無しさんNGNG
>>67
アルファベットの3文字目。
0070デフォルトの名無しさんNGNG
視力検査したことないの?
0071デフォルトの名無しさんNGNG
相変わらずC#厨って厨房がおおいね。
0072デフォルトの名無しさんNGNG
 
0073デフォルトの名無しさんNGNG
>>71
ま た お ま え か
0074デフォルトの名無しさんNGNG
Form上にマウスポインターが乗ってるかどうかを
保持しているプロパティって存在しないんですか?
自分で変数を作ってそこに保持するような処理をしないといけないのですか?
0075デフォルトの名無しさんNGNG
>>74
さっぱり忘れてるのですが
マウスの座標をPointで取得して
指定したRectangle(フォーム)の中に引数に指定した
Point(マウスの座標)が存在するか、というようなメソッドを使って
できたような。。
0076デフォルトの名無しさんNGNG
あげ
0077デフォルトの名無しさんNGNG
TreeViewで、ツリーノードが展開されているときのイメージを指定する方法って
無いんでしょうか?
ImageIndexとSelectedImageIndexだとノードを選択しているか否かの状態のみの設定で、
ツリーノード展開したまま別ノードを選択すると結局非選択時のイメージになってしまうんで…。

要はフォルダオープンとクローズのイメージを表示させて、ツリーノードの展開に合わせて
イメージを変更したいんですが、Expand系のイベントを利用して自力書き換えするしか
無いんでしょうかね?
0078デフォルトの名無しさんNGNG
>>77
それでいいんでね。
ttp://santamartadotnet.hp.infoseek.co.jp/releases/samples/fileexplorer.html
007977NGNG
>>78
了解です。ありがとー。
0080デフォルトの名無しさんNGNG
なんか不安定?
0081デフォルトの名無しさんNGNG
今年度のバレンタイン大作戦

女性店員がレジにいるコンビニでチョコを買う
↓
わざとチョコを受け取り忘れて店を出る
↓
女性店員が走って渡しに来る「あの・・・これ・・・」
↓
ちょっぴりバレンタイン気分
0082banbanNGNG
mysqlのデータを操作するのはどうすればいいんでしょう?
出来ればソースもらえたら嬉しいです、全然わかんないんです。
0083デフォルトの名無しさんNGNG
超ド初心者質問でスマソです
exeファイルへの出力ってどうやったらいいのでしょうか?
0084デフォルトの名無しさんNGNG
>>83
わかりません
0085デフォルトの名無しさんNGNG
>>83
超ド初心者質問でスマソです
あなたの脳内を読み取るにはどうやったらいいのでしょうか?
0086デフォルトの名無しさんNGNG
>>83
csc /out:hoge.exe hoge.cs
ネタにマジ(ry
0087デフォルトの名無しさんNGNG
>>82
英語ページですが。
http://www.c-sharpcorner.com/FAQ/MySqlConnection.asp
要はODBC .Net Data Provider入れてMyODBC入れて云々、らしいです。
サンプルコードはASP.NETですがWinFormでも似たようなものかと思われます。
0088デフォルトの名無しさんNGNG
宜しくお願いします。
Timerのインスタンスと同期させる簡単なゲームを作っているのですが
このインスタンスを1000分の1秒単位で一時停止させるにはどうすれば良いのでしょうか?
stopさせると0.000秒に初期化されてしまいます。
pauseというメソッドは無いみたいですが不可能なのでしょうか。
0089デフォルトの名無しさん NGNG
ニュー速で質問があったんでけど答えてあげてください。

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

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


0090デフォルトの名無しさんNGNG
>>89
class B のメソッド2が Public であれば、アクセスできます。
static メソッドでなければ、インスタンス化してからでないとアクセスできません。
0091デフォルトの名無しさんNGNG
とてもどうでも良い質問なんですが
クラスと関数の使い分けが分りません

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

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

0092デフォルトの名無しさんNGNG
クラスライブラリプロジェクトでせっせと /// <summary> などのコメントを記述しています。
同じプロジェクト内では記述したコメントがヒントに表示されるのですが、クラスライブラリを
参照設定した他のプロジェクトではヒントにコメントが表示されません(引数の型とかはちゃんと
出ます)。コメントまではヒントに出てこない仕様なんでしょうか。その割には System.何とかの
クラスにはちゃんとコメントが出てきますよね。何が違うのか。。。
0093デフォルトの名無しさんNGNG
>91
それは経験で身に付けるしかない。
一応コツとしては
・名前が付けられるものはクラスにする
・複数あるものはクラスにする
・動作の対象となるものは、その対象自身に仕事をさせる
とかかな?
0094デフォルトの名無しさんNGNG
>>92
ソースをコンパイルするときにXMLドキュメントファイルを出力しといて、
(コマンドラインコンパイルなら/docオプション)
hoge.dllに対してhoge.xmlって名前でhoge.dllと同じディレクトリに置いてhoge.dllを参照設定。
009592NGNG
>>94
うまくいきました。ありがとう。
0096デフォルトの名無しさんNGNG
助けてほしい。何度もぐぐったりしているけど、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>
0097デフォルトの名無しさんNGNG
PictureBoxの絵の余白部分にマスクをかけて
透過させることってできますか?
0098デフォルトの名無しさんNGNG
>>97
MakeTransparent
0099デフォルトの名無しさんNGNG
>>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;
}
0100デフォルトの名無しさんNGNG
>>99
サンクスコ!foreachでperson要素の数だけループさせて、
personという変数に代入して、personのもつ
name要素の中身、birth要素のyear属性の値・・・を表示させているんですね。
Veryわかりやすい。ありがとうございました
0101デフォルトの名無しさんNGNG
早速今日、>>99氏のコードを試してみた。
ものすごく望みどおりに改造することが簡単だった。ありがとう。
なんかJavaScriptを使ったDOMと同じ感じでできたので簡単だった。
@ITとかで勉強してたけど、こんなに簡単にできるなんて、感動だった。
本当にTHANX!
■ このスレッドは過去ログ倉庫に格納されています