ふらっとC♯, C#(初心者用) Part14
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/02/28(水) 20:39:06「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
0002デフォルトの名無しさん
2007/02/28(水) 20:44:00このスレは放置して下さい
0003デフォルトの名無しさん
2007/02/28(水) 22:16:010004デフォルトの名無しさん
2007/02/28(水) 22:24:45じゃぁ責任もってテンプレ貼らせてもらうよ
0005デフォルトの名無しさん
2007/02/28(水) 22:26:04http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/
.NET Framework SDK (2.0)
http://msdn2.microsoft.com/ja-jp/library/ms310244.aspx
MSDN Visual C# Express Edition フォーラム
http://forums.microsoft.com/msdn-ja/ShowForum.aspx?ForumID=187&SiteID=7
Visual Studio ユーザーグループ
http://vsug.jp/
@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/
WisdomSoft C#入門
http://wisdom.sakura.ne.jp/programming/cs/index.html
WisdomSoft Microsoft .NET入門
http://black.sakura.ne.jp/~third/system/msnet/msnet.html
どっとねっとふぁん
http://dotnetfan.org/
緑のバイク 初めてのC# 〜 覚え書き 〜
http://homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips
http://dobon.net/vb/dotnet/
.NET のつぼ
http://park16.wakwak.com/~mimi/dotnet/top.html
0006デフォルトの名無しさん
2007/02/28(水) 22:27:11http://www.borland.com/jp/products/csharpbuilder/index.html
Turbo C#
http://www.turboexplorer.com/csharp
.NET Framework 1.1 製品ドキュメント
http://www.microsoft.com/japan/msdn/library/ja/netstart/html/sdkstart.asp
---
MSDNライブラリ 2006年6月版
http://www.microsoft.com/downloads/details.aspx?FamilyID=373930cb-a3d7-4ea5-b421-dd6818dc7c41&DisplayLang=ja
MSDNをローカルで見れる。
0007デフォルトの名無しさん
2007/02/28(水) 22:27:50質問するときに
〜したいのですが、上手くいきません。
〜したときにエラーが出ます。
という書き方はイクナイ。
何も書いてないのと同じ☆
〜したいのですが、〜で〜が失敗します。
〜したときに〜エラーが出ます。
隠さずくわしくかきましょう
0008デフォルトの名無しさん
2007/03/01(木) 01:48:33コールバックは呼び出し元のスレッドで発生するわけなんですが、
これってどうやって実現してるんでしょうか?
相手が、Windows.Forms.Control 限定なら、
(Delegate.Target as Control).Invoke
でいけると思いますが、Forms.Control 以外でも
呼び出し元のスレッドでイベントを発生させる方法が
あれば教えてください。
0009デフォルトの名無しさん
2007/03/01(木) 07:41:46まじで?
00107
2007/03/01(木) 08:34:17コールバックされたメソッド内で、Control.InvokeRequired=false なので
呼び出し元のスレッドで動いてると思います。
0011デフォルトの名無しさん
2007/03/01(木) 17:47:03http://msdn2.microsoft.com/ja-jp/library/hkasytyf(VS.80).aspx
このあたりに書いてあるはず
0013デフォルトの名無しさん
2007/03/03(土) 20:46:15キャプチャボード上メモリのデータををメインメモリにコピーする方法でつまづいています.
具体的にはカレントフレームのバッファ アドレスを返す関数
byte *fdmpciGetBuffer(void)
があり(これはキャプチャーボードの仕様),
ここからMarshal.Copyを用いてコピーしようとしています・・・が,以下のようなエラーが発生します.
-------エラー
エラー 1 'System.Runtime.InteropServices.Marshal.Copy(int[], int, System.IntPtr, int)' に最も適しているオーバーロード メソッドには無効な引数がいくつか含まれています。 C:\files\vcs\LaserPointer\LaserPointer\Form1.cs 200 13 LaserPointer
エラー 2 引数 '1': 'byte*' から 'int[]' に変換できません。 C:\files\vcs\LaserPointer\LaserPointer\Form1.cs 200 26 LaserPointer
-------
-------ソース
unsafe private void CaptureBMP(){
int BMP_WIDTH=640;
int BMP_HEIGHT=480;
Bitmap bmp = new Bitmap(BMP_WIDTH, BMP_HEIGHT, PixelFormat.Format8bppIndexed);
BitmapData bmp_data = bmp.LockBits(new Rectangle(0, 0, BMP_WIDTH - 1, BMP_HEIGHT - 1), ImageLockMode.ReadWrite, PixelFormat.Format8bppIndexed);
Marshal.Copy(fdmpciGetBuffer(), 0, bmp_data.Scan0, BMP_WIDTH * BMP_HEIGHT);
bmp.UnlockBits(bmp_data);
pictureBox1.Image = bmp;
}
-------
C++でいうMemCpyみたいな奴があれば解決するのか?とも思うのですが,
やり方が分かりません.
どなたかご教授下さい.
0014デフォルトの名無しさん
2007/03/03(土) 20:58:440015デフォルトの名無しさん
2007/03/03(土) 21:17:26Bitmapデータは行末に詰め物があるからStrideから計算して一行ごとにコピーしないとダメだよ
0016デフォルトの名無しさん
2007/03/03(土) 21:39:27socketが相手から切断された場合に検地したいのですが、ReadLineの
返値から判断する事は出来るのでしょうか?。
0017デフォルトの名無しさん
2007/03/03(土) 21:39:590018デフォルトの名無しさん
2007/03/03(土) 21:49:24やはり・・色々と試しているのですがエラーもでませんよね
みなさん、どうやって検出されているのですか?
0019デフォルトの名無しさん
2007/03/03(土) 21:52:540020デフォルトの名無しさん
2007/03/03(土) 22:03:57TcpClient tcp = server.AcceptTcpClient();
while (tcp.Connected)
{
}
002113
2007/03/04(日) 00:33:55一度バッファにコピーしてから〜という感じでしょうか?
>>13
Marshal.Copy(fdmpciGetBuffer(), bmp_data.Scan0, 0,BMP_WIDTH * BMP_HEIGHT);
としても
-----
エラー 2 引数 '1': 'byte*' から 'int[]' に変換できません。
エラー 3 引数 '2': 'System.IntPtr' から 'int' に変換できません。
エラー 4 引数 '3': 'int' から 'System.IntPtr' に変換できません。
-----
といった感じです.IntPtrってのがそもそも理解できてないので,手のつけようが・・・.
ttp://msdn2.microsoft.com/ja-jp/library/system.intptr(VS.80).aspx
を読んでも,「何のために」「いつ」使うべきものなのかが分かりません.
002213
2007/03/04(日) 00:35:20Public Declare Sub RtlMemtoArrMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, ByVal Source As Any, ByVal Length As Long)
-----
Private Sub Timer1_Timer()
Dim num As Integer
Dim i As Long, j As Long
Dim ptr As Long
Dim oldBMP1 As Long, DIBS1 As Long
Dim oldBMP2 As Long, DIBS2 As Long
Dim imgbuff As Long
Dim color As Long
num = fdmpciGetFrameNum
Call fdmpciSingleCapture
window_clear
DIBS1 = CreateDIBSection(window1.hDC, bmpinfo, 0, hMem1, 0, 0)
oldBMP1 = SelectObject(window1.hDC, DIBS1)
DIBS2 = CreateDIBSection(window2.hDC, bmpinfo, 0, hMem2, 0, 0)
oldBMP2 = SelectObject(window2.hDC, DIBS2)
002313
2007/03/04(日) 00:36:50Call RtlMemtoArrMemory(buff(0), imgbuff, bmpinfo.bmiHeader.biSizeImage * 2)
ptr = 0
For j = (bmpinfo.bmiHeader.biHeight - 1) To 0 Step -1
For i = 0 To (bmpinfo.bmiHeader.biWidth - 1)
Call RtlMoveMemory(buffTemp1(j * bmpinfo.bmiHeader.biWidth + i), _
buff(ptr + 1), _
1)
Call RtlMoveMemory(buffTemp2(j * bmpinfo.bmiHeader.biWidth + i), _
buff(ptr + 0), _
1)
ptr = ptr + 2
Next i
Next j
'バイト配列を操作したものを再びDIBSectionに送る
Call RtlArrtoMemMemory(hMem1, buffTemp1(0), bmpinfo.bmiHeader.biSizeImage)
Call RtlArrtoMemMemory(hMem2, buffTemp2(0), bmpinfo.bmiHeader.biSizeImage)
window1.Refresh
window2.Refresh
'DIBSection削除
Call SelectObject(window1.hDC, oldBMP1)
Call DeleteObject(DIBS1)
Call SelectObject(window2.hDC, oldBMP2)
Call DeleteObject(DIBS2)
End Sub
-------ここまで
0024デフォルトの名無しさん
2007/03/04(日) 00:38:172ch同時に入力可能なキャプチャーボードなので,各所でそのようなサンプルとなっているようです.
(タイマーイベントは33msに一回,つまり30FPSになっている)
これをC#で実装しなおすのが一応の目標なのですが・・・
0025デフォルトの名無しさん
2007/03/04(日) 01:10:55byte *fdmpciGetBuffer(void)
の戻り値はbyte配列の先頭アドレスなんだろうから
インポートするときにシグネチャを
[DllImport( hoge.dll )]
IntPtr fdmpciGetBuffer();
ってすりゃいいんでないの?
0026デフォルトの名無しさん
2007/03/04(日) 01:31:52要領得ない質問者にまともなレスを返すあんたは偉いな。
0027デフォルトの名無しさん
2007/03/04(日) 13:28:11かれこれ半日くらい迷っています・・・。
私にはもうお手上げです・・・(´;ω;`)ブワ
0028デフォルトの名無しさん
2007/03/04(日) 13:46:32その質問では答えるほうもお手上げだw
0029デフォルトの名無しさん
2007/03/04(日) 13:52:13質問はこちらで。
ふらっとC♯, C#(初心者用) Part13
http://pc11.2ch.net/test/read.cgi/tech/1170761729/
0030デフォルトの名無しさん
2007/03/04(日) 13:54:27Part13のほうでエスパー回答しといたから。
0031デフォルトの名無しさん
2007/03/04(日) 14:00:25IntPtr アドレス
Int 整数
0032デフォルトの名無しさん
2007/03/04(日) 15:37:59ありがとうございます。
あちらのほうに返事をしておきました。
0033デフォルトの名無しさん
2007/03/04(日) 18:19:32pictureBox1に画像を読み込みForm1にコピーして表示するプログラムです
以下1部省略したその部分です
class USER32 {}
class GDI32
{
public const int SRCCOPY = 0xcc0020;
[DllImport("gdi32.dll")]
public static extern bool BitBlt(IntPtr hdcDst, int xDst, int yDst, int width, int height, IntPtr hdcSrc, int xSrc, int ySrc, int rasterOp);
}
protected override void OnPaint(PaintEventArgs e)
{
pictureBox1.Image = Image.FromFile("C:/test.jpg");
Graphics grfx = e.Graphics;
Graphics g = Graphics.FromImage(pictureBox1.Image);
IntPtr dstHDC = grfx.GetHdc();
IntPtr srcHDC = g.GetHdc();
GDI32.BitBlt(dstHDC, 0, 0, 320, 240,srcHDC, 0, 0,GDI32.SRCCOPY);
grfx.ReleaseHdc(dstHDC);
g.ReleaseHdc(srcHDC);
pictureBox1.Visible = false;
}
BitBltがうまくいかず黒地だけのコピーになってしまいます
ためしにForm1からForm1へのBitBltやるとちゃんと機能していました
pictureBox1のアクセスが出来ていないようです(線などは描けます)
何か足りないのでしょうか?
0034デフォルトの名無しさん
2007/03/04(日) 18:34:32SelectObject で srcHDC にコピー元のビットマップを選択してやらにゃならん
……つか PictureBox 使う意味あるのか?
0035デフォルトの名無しさん
2007/03/04(日) 18:48:53アホなんだから黙ってた方がいいと思うよお前さん。
トンチンカンなこと言っちゃってw
純粋にプログラム的に言えば>>33はどこもおかしくないと思うよ。
いや、BitBltの返り値がboolなのはちょっと違うと思うけど。。
0036デフォルトの名無しさん
2007/03/04(日) 18:51:48003733
2007/03/04(日) 19:02:51実際はOnPaintから呼んだ先で作業しているのですが
SelectObjectを具体的にどこにどんな風に入れるといいんでしょうか
boolなのはサンプルプログラムの引用なんですが 問題でしょうか?
0038デフォルトの名無しさん
2007/03/04(日) 19:06:250039デフォルトの名無しさん
2007/03/04(日) 19:17:43Console.WriteLine(sizeof(bool));
Win32のBOOLはlongのエイリアスだから、対応するマネージ型はInt32かUint32
だと思いますよw
0040デフォルトの名無しさん
2007/03/04(日) 19:19:380041デフォルトの名無しさん
2007/03/04(日) 19:27:00だから何も問題ない。
0042デフォルトの名無しさん
2007/03/04(日) 19:29:43困った君ですねまったくw
0043デフォルトの名無しさん
2007/03/04(日) 19:43:01004433
2007/03/04(日) 19:43:490045デフォルトの名無しさん
2007/03/04(日) 19:49:13画像を選択するには HBITMAP を渡す必要があるわけだが、これは Image クラスの GetHbitmap メソッドで取得できる
使用後は SelectObject で元々選択されていたのを選択しなおして、取得した HBITMAP の方は DeleteObject
004633
2007/03/04(日) 20:38:40SelectObjectは現在のコンテキスト内には存在しません
エラーが出てしまいます
いつでもいいのでどなたか
pictureBox1.ImageからForm1へのBitBltでのコピー成功例を示してもらえると嬉しいのですが
0047デフォルトの名無しさん
2007/03/04(日) 21:41:00それを言うならMarshal.SizeOfの値をみなくちゃいけないんじゃないの?
http://msdn2.microsoft.com/ja-jp/library/t2t3725f(VS.80).aspx
には規定で4バイトにマーシャリングしてくれるみたいだけど
>>42は何をいってるの?
後学のために教えてちょ。
0048デフォルトの名無しさん
2007/03/04(日) 22:11:40BitBltなんて多用してるけど、今までなにも問題出てないけどなあ。
主に裏画面(Bitmap)と実画面の間の相互の転送だけど。
SelectObjectの話はヨタだから真に受けちゃダメよw
0049デフォルトの名無しさん
2007/03/04(日) 23:41:13005033
2007/03/05(月) 00:32:21コンパイラが壊れてしまったのか
それともこれは何か特有の現象?
0051デフォルトの名無しさん
2007/03/05(月) 00:51:140052デフォルトの名無しさん
2007/03/05(月) 01:12:22ま、原因は幾らでも
0053デフォルトの名無しさん
2007/03/05(月) 01:19:22描画メソッドで例外が発生するとそうなる。
例えばデバッグなしでこんなコード実行すると再現できるよ。
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Point[] pts = { new Point(0, 0) };
e.Graphics.DrawLines(Pens.Black, pts);
}
005433
2007/03/05(月) 02:28:20なにかプロパティをいじらないといけないのかな
0055デフォルトの名無しさん
2007/03/05(月) 03:11:400056デフォルトの名無しさん
2007/03/05(月) 03:15:540057デフォルトの名無しさん
2007/03/05(月) 08:12:12だって該当する機能がGDI+にはないからね。
そういう問いかけはナンセンスだよ。
今日仕事終わったら33の言ってる問題が再現するか試してみようかな。
005833
2007/03/05(月) 10:16:01これですか
e.Graphics.DrawImage()
これはコピー元の座標指定ができないんですかね?
0059デフォルトの名無しさん
2007/03/05(月) 12:20:10Graphics.DrawImage()はやたらとオーバーロードが多いので、MSDNライブラリでよく確認して、適切なものを選んで。
なお、俺はOnPaint()で(というか、.NETコントロール全体を通して)BitBltを使うこと自体が間違ってると思うよ。
0060デフォルトの名無しさん
2007/03/05(月) 12:36:00だからそんなことないって。
例えば描画サーフィスから画像をBitmapに転送することは
GDI+では実現できないんだから。
006113
2007/03/05(月) 12:45:02DLLの設定を
-----
[DllImport("fdmpci.dll")]
extern static IntPtr fdmpciGetBuffer();
-----
とし,
Marshal.Copy(fdmpciGetBuffer(), bufArray, 0, BMP_WIDTH * BMP_HEIGHT * 3 * 2);
といった感じで一度bufArray(マネージド)にコピー,
bufArrayは2ch分混在してるので,これを1ch分だけ取り出しbmpArrayとした後,
Marshal.Copy(bmpArray, 0, bmp_data.Scan0, BMP_WIDTH * BMP_HEIGHT * 3);
とすることで解決いたしました.(*3はRGB分)
エスパーの皆さん,ありがとうございました.
0062デフォルトの名無しさん
2007/03/05(月) 17:11:45fdmpciGetBuffer()でとったバッファはこっちで解放しなくていい仕様なの?
006333
2007/03/05(月) 20:45:10BitBltでは意味不明のところで例の赤×エラーが多発してお手上げ状態になります
e.Graphics.DrawImageとBitmapを使ってやってみました(速さはどうなのか分かりませんが)
ウインドウが隠れても絵が消えないこと
表画面から裏画面への逆コピーが出来ること
裏画面の座標指定が出来ること
表示画面のセーブが出来ること
これらの条件を満たせるようにしました どうでしょうか?
006433
2007/03/05(月) 20:46:14Bitmap _bmp = new Bitmap(300, 300); //表面
Bitmap _bmp2 = new Bitmap(@"C:/test.jpg"); //裏面
Rectangle srcRect = new Rectangle(0, 0, 300, 300);
GraphicsUnit units = GraphicsUnit.Pixel;
protected override void OnPaint(PaintEventArgs e)
{
if (d1 == 0) init();
x1 = 0;
y1 = 0;
srcRect.X = 0;
srcRect.Y = 0;
srcRect.Width = 300;
srcRect.Height = 300;
//常に表面を表示
e.Graphics.DrawImage(_bmp, x1, y1, srcRect, units);
}
private void init()
{
//ここは最初に1度だけやることを書く
//試しに裏の横50から100切り取って表へコピー
Graphics g = Graphics.FromImage(_bmp);
x1 = 0; //表X座標
y1 = 0; //表Y座標
srcRect.X = 50; //裏X座標
srcRect.Y = 0; //裏Y座標
srcRect.Width = 100; //転送X幅
srcRect.Height = 300; //転送Y幅
g.DrawImage(_bmp2, 0, 0, srcRect, units);
g.Dispose();
d1 = 1;
}
006533
2007/03/05(月) 20:50:010066デフォルトの名無しさん
2007/03/05(月) 21:01:06知らんがな、としか答えようがないのでは。。。
006733
2007/03/05(月) 21:14:28教えてくれた方々 どうもありがとう。
0068デフォルトの名無しさん
2007/03/05(月) 21:48:030069デフォルトの名無しさん
2007/03/05(月) 21:51:03Init();
BackgoundImage = _bmp;
とやれば、OnPaint()を使う必要ないんじゃね。
007033
2007/03/05(月) 22:06:23もっと調べてみます
0071デフォルトの名無しさん
2007/03/06(火) 12:45:55日付だけを取得することはできますか?
今は、手動でダウンロードしているんですが、
更新されていたら自動でダウンロードする機能を
つけたいもので。
007213
2007/03/06(火) 14:36:19サンプルソース&仕様書を読む限りでは
fdmpciSingleCapture()
でキャプチャー後,
fdmpciGetBuffer()
で得られたアドレスからデータを読み出すだけでokなようです.
(キャプチャーボードへの接続開始,終了時はそれぞれInit,Exitという処理がありますが)
0073デフォルトの名無しさん
2007/03/06(火) 14:56:58try{
WebClient.DownloadFileAsync(...);
}catch(WebException){
....
}
と書いても catch できません。DownloadFileAsync 内で発生した例外を catch する
にはどう書いたらよいのでしょうか?
0074デフォルトの名無しさん
2007/03/06(火) 20:24:34HTTP の仕様、If-Modified-Since を調べなさい
0075デフォルトの名無しさん
2007/03/06(火) 21:10:540076デフォルトの名無しさん
2007/03/06(火) 22:46:590077デフォルトの名無しさん
2007/03/06(火) 22:57:39確認してないが、DownloadFileCompleted のイベント引数に入ってないか?
0079デフォルトの名無しさん
2007/03/06(火) 23:20:37int i = 1;
string s = (string) i ;
と、これでは整数型を文字列型にキャストできないようなのですが、
どうすればできるでしょうか
0080デフォルトの名無しさん
2007/03/06(火) 23:23:020081デフォルトの名無しさん
2007/03/06(火) 23:55:19ところで、いま VC# 2005 無償版を触っていますが、
プロシージャ(?)を作った際に、 { } は自動で補完してくれないのものなのでしょうかどうでしょうか
0082デフォルトの名無しさん
2007/03/07(水) 00:04:580083デフォルトの名無しさん
2007/03/07(水) 00:05:000084デフォルトの名無しさん
2007/03/07(水) 00:32:100085デフォルトの名無しさん
2007/03/07(水) 00:42:26元コボラーもしくはDB/SQLべったりな人とかはそういう呼び方しそう。
0086デフォルトの名無しさん
2007/03/07(水) 00:51:250087デフォルトの名無しさん
2007/03/07(水) 00:53:560088デフォルトの名無しさん
2007/03/07(水) 00:55:18ん? VBでプロシージャなんて呼称でてきたっけ?
0089デフォルトの名無しさん
2007/03/07(水) 01:04:16WndProcのProcじゃん。
0090デフォルトの名無しさん
2007/03/07(水) 01:10:28パスカルは知らんけど、Cの用語/文化ではプロシージャってのは聞かんぞ。
そりゃWndProcみたいな一部の関数名としては聞くけど。
0091デフォルトの名無しさん
2007/03/07(水) 01:15:44あぁパスカルか。思い出した。�d
0092デフォルトの名無しさん
2007/03/07(水) 01:30:13DataGridViewにて同一行に移動した場合はCellValidatingイベントを
発生させたくないのですが、まったくわかりません。
バカな質問かもしてませんが どなたかおねがいします
0093デフォルトの名無しさん
2007/03/07(水) 01:40:370094デフォルトの名無しさん
2007/03/07(水) 01:53:21RowValidatingてのがあるんだ
本当にありがとうございます
もっと勉強します
0095デフォルトの名無しさん
2007/03/07(水) 07:44:17以下の単純なXMLファイルを作成したところ問題なくGridViewにバインドされます。
<ファイル管理>
<ファイル ID="A" ファイル名="AAAファイル" />
<ファイル ID="B" ファイル名="BBBファイル" />
<ファイル ID="C" ファイル名="CCCファイル" />
</ファイル管理>
このXMLファイルには他の定義も必要になるため、もう1階層要素を追加しました。
<どっとねっと>
<ファイル管理>
<ファイル ID="A" ファイル名="AAAファイル" />
<ファイル ID="B" ファイル名="BBBファイル" />
<ファイル ID="C" ファイル名="CCCファイル" />
</ファイル管理>
<別の階層>
<システム ID="AAA" />
<システム ID="BBB" />
<システム ID="CCC" />
</別の階層>
今回必要なのはファイル管理以下の一覧なのでXPath式を
/どっとねっと/ファイル管理
としたところ画面には何も表示されなくなりました。
どのようにしてファイル管理以下の一覧を取得するのでしょうか?
プログラムでDataGridにバインドする前にXMLデータの加工をしてしまえば
できると思うのですが、デザイナ画面で実装イメージが確認したいので
そのようにしたくはありません。
0096デフォルトの名無しさん
2007/03/07(水) 07:56:590097デフォルトの名無しさん
2007/03/07(水) 13:04:54どこかのページで見たような気がするのですが。。
0098デフォルトの名無しさん
2007/03/07(水) 13:10:48前者ならildasmか.NET Reflector、後者ならそのへんのデバッガで
0099デフォルトの名無しさん
2007/03/07(水) 15:02:59よく、解説サイトなんかで、volatileを使った時の結果を見てみましょう
みたいな感じで、volatileをつけたときとつけない時の比較を行ったりしている時に
表示しているコードみたいな。。
VS2005、アセンブリにする直前のソースを表示させる事なんかができないのかなぁと。
無ければ.net reflectorを使ってみます。
ありがとうございます。
0100デフォルトの名無しさん
2007/03/07(水) 15:09:030101デフォルトの名無しさん
2007/03/07(水) 15:32:11.net reflectorに目がいってますた
ありがとうございます。
0102デフォルトの名無しさん
2007/03/08(木) 23:53:55このコンボボックスの状態を ApplicationSetting 保存しようと、
(ApplicationSettings).(PropertyBinding)にTextを設定しましたが、
無視されました。
DropDownList でどの項目が選択状態にあるか保存するには
(ApplicationSettings).(PropertyBinding)になにを指定すれば
よいのでしょうか?
0103デフォルトの名無しさん
2007/03/09(金) 00:39:28読んでね。
0104デフォルトの名無しさん
2007/03/09(金) 18:44:430105デフォルトの名無しさん
2007/03/09(金) 19:40:361000 名前:デフォルトの名無しさん[sage] 投稿日:2007/03/09(金) 18:44:10
マ板でやれ
0106デフォルトの名無しさん
2007/03/09(金) 19:59:20コーディングトラブルの約70%はif文などでの{}省略
http://pc11.2ch.net/test/read.cgi/tech/1173416521/
0107デフォルトの名無しさん
2007/03/09(金) 20:03:26/ / / / | / /__ __/ [][] _| |_| |__ _| |_
/_______ /__/ /_ | ____/ / / | _ | |_ レ'~ ̄|
/ / /__ _/ / /____ | |___  ̄| | / / / /| |
/ / / | / __ / \__| | |  ̄ /_ / | |_
/ \ / / / | / | / / |_| |__| \/
.\ \/ / / / /|_| / /| | / /
\ / \// / / / \ V / We are The Real Programmers
\ \ / / / / / \ http://pc11.2ch.net/prog/
\/ /_/ /_/ ∠_/\_\
0108デフォルトの名無しさん
2007/03/09(金) 23:22:24>>前スレ997
おまえさん独善的杉。妄想力が豊かなのは結構だが、脳内ソースで人を非難するのはやめてね。
0109デフォルトの名無しさん
2007/03/10(土) 00:00:330110デフォルトの名無しさん
2007/03/10(土) 16:42:48あったら教えてください。
プログレッシブ表示のアルゴリズムを知りたいのですが。
0111デフォルトの名無しさん
2007/03/10(土) 16:48:110112デフォルトの名無しさん
2007/03/10(土) 17:31:28初心者なんで他の言語よめないんです。
0113デフォルトの名無しさん
2007/03/10(土) 17:36:34ほとんどC#と変わらない
0114デフォルトの名無しさん
2007/03/10(土) 18:28:28どっちも同じプ板じゃないか!!
0115デフォルトの名無しさん
2007/03/10(土) 18:49:32見つけられません
0116デフォルトの名無しさん
2007/03/11(日) 09:49:00あとから、「ソリューションのディレクトリを作成」にチェックを入れたのと同じ状態(フォルダ構成とか、
exeファイルの出力先とか)にするにはどうしたらよいでしょうか?
0117デフォルトの名無しさん
2007/03/11(日) 11:12:260118デフォルトの名無しさん
2007/03/11(日) 13:48:58ほかのソリューションにHoge.csprojを追加するだけ
0119デフォルトの名無しさん
2007/03/11(日) 15:05:29dataGridView[col, row].Value = bmp;
↑こんな感じで、クリップボードから読み込んで、DataGridView 経由で
データベースに画像を登録しました。
CellToolTipTextNeeded を使って画像のバイト数と画像のサイズ(横ドットx縦ドット)を表示したいんですが、
画像のバイト数とサイズはどうやって取得すればいいんでしょうか?
0120デフォルトの名無しさん
2007/03/11(日) 15:15:451) bmp.Width * bmp.Height * Image.GetPixelFormatSize(bmp.PixelFormat) / 8 (ビットマップ部分の情報量)
ファイルに保存した場合の大きさが欲しければストリームにSaveして長さを見る。
2) Bitmap.Size or (Bitmap.Width, Bitmap.Height)
0121デフォルトの名無しさん
2007/03/11(日) 15:17:29Bitmap 型なら Width/Height と PixelFormat/GetPixelFormatSize 使えばいいだろ。
0122119
2007/03/11(日) 15:44:16Bitmap bmp = dataGridView[col, row].Value as Bitmap;
としても、bmp が null になってしまいました。
そこで、Bitmap を取り出す方法はあきらめて、サイズの取得
方法を質問したわけですが、結局 Bitmap を取り出さなければ
いけないようです。
private void t_FILEDataGridView_CellToolTipTextNeeded(object sender, DataGridViewCellToolTipTextNeededEventArgs e)
{
if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; }
DataGridViewImageCell cell = t_FILEDataGridView[e.ColumnIndex, e.RowIndex] as DataGridViewImageCell;
if (cell != null)
{
Bitmap bmp = t_FILEDataGridView[e.ColumnIndex, e.RowIndex].Value as Bitmap;
if (bmp != null)
「
0123119
2007/03/11(日) 15:46:35コードは上記の通りなんですが、
bmp が null になってしまうんですが、なんで null に
なってしまうのでしょうか?
0124デフォルトの名無しさん
2007/03/11(日) 16:06:53直接画像ファイルのバイトイメージが入ってるんじゃなかったっけ。
0125デフォルトの名無しさん
2007/03/11(日) 16:39:54PHPでそこに入れる場合、mysql_real_escape_string()を
通さないといけないらしい
俺じゃ答えらんないから
そういうこともあるってことで参考までに
0126デフォルトの名無しさん
2007/03/11(日) 17:41:38しかしこの場合は自動でデータバインディングされるような。
0127119
2007/03/11(日) 18:22:20SQL Server 2005 Express Edition で、Bitmap を保存している
フィールドは varbinary(MAX) です。
dataGridView[col, row].Value = bmp;
で保存して、grid 上は表示されているのに、
bmp = dataGridView[col, row].Value as Bitmap;
が null になってしまうのがなぜなんだろう〜って感じです。
0128デフォルトの名無しさん
2007/03/11(日) 18:32:030129119
2007/03/11(日) 18:45:04byte[] bytes = dataGridView[col, row].Value as byte[];
とした後、 bytes から MemoryStream をつくって、
Bitmap.FromStream() としたら、読めました。
レスをくれた皆様、ありがとうございました。
0130デフォルトの名無しさん
2007/03/11(日) 20:42:45”データベースに画像を保存”でググると簡単にその答えに辿り着くね
0131デフォルトの名無しさん
2007/03/11(日) 20:44:43Doucuworksみたいな文書をMDIウインドウ内に表示って出来るんですかね?
2005EE Win2000です
0132デフォルトの名無しさん
2007/03/11(日) 20:45:15Docuworksでした
0133デフォルトの名無しさん
2007/03/11(日) 21:45:38まあ、(おまえには)無理
0134102
2007/03/11(日) 22:58:110135デフォルトの名無しさん
2007/03/11(日) 23:23:04普通に@itのTIPSとかにあるとおりやるだけじゃん。
っていうか、Textってなんだよw
本屋に平積みされてる超初心者向けの入門書から勉強した方がいいと思うよ。
0136デフォルトの名無しさん
2007/03/11(日) 23:27:40ComboBoxのSelectedIndexを格納する不可視のTextBoxなりなんなりを用意して
そっちでPropertyBindしたら?
まあ自前でxmlファイルに保存した方が簡単だと思うが
0137デフォルトの名無しさん
2007/03/12(月) 02:10:42TextBox使うって、どっちみちコード書くならそのまま
SelectedIndexの読込/保存を書くほうがいいんじゃねーの?
0138137
2007/03/12(月) 02:17:28>>137 に言ってないで >>102 に言えよ俺。
ココ見てみ
http://www.atmarkit.co.jp/fdotnet/dotnettips/558appsettings/appsettings.html
0139デフォルトの名無しさん
2007/03/12(月) 12:12:42cs側でSQL文を発行して取得したデータをaspx側で使用したいのですが、連携の仕方がわかりません。
具体的には、
----------------------------------------------------------------
*コンボボックス1,2,3使用
(1)SQL文実行(cs側)
(2)SQL文で取得したデータをjavascript(aspx側)で使用するために値引渡し
(3)コンボボックスにバインド(コンボボックス1のみ)
(4)コンボボックス1で選択した値により、コンボボックス2の内容をjavascriptで動的に変更
----------------------------------------------------------------
といったことがやりたいのです。
ちなみにコンボボックスの内容を変更する際にpostbackしたくないので、fristload時にコンボボックス1,2,3に表示する予定のデータを一度に全て取得したいと考えています。
コンボボックスの内容を動的に変更するにはデータが入った変数が必要だと考えているのですが、javascriptで宣言した変数にどうやってcs側からデータを格納すればいいのか、といったことがわかりません。
初歩的な質問で申し訳ないのですが、
ご助言お願いします。
0140デフォルトの名無しさん
2007/03/12(月) 12:18:49読み取り専用にしても、配列の各要素は自由に書き換えできてしまいますよね。
この場合、配列の各要素の書き換えを禁じる方法はあるのでしょうか?
0141デフォルトの名無しさん
2007/03/12(月) 12:22:53継承についてですが
1、継承は基本クラスのメンバのコードを、内部的に派生クラスへコピぺする機能である。
2、自動で基本クラスのインスタンスが作られ、それを利用できる機能である。
(new一回につき基本と派生で一個ずつ、インスタンスが二つできる)
のどちらなんでしょうか?
また、
1、の場合
・privateメンバは継承されない
・protectedメンバは継承され、privateのように振舞う。
2、の場合
・privateはprivate。アクセスできるわけないじゃないか。
・protectedメンバは派生クラスからはアクセスしていいぜ。
ってことであってるんでしょうか?
0142デフォルトの名無しさん
2007/03/12(月) 12:29:491か2かで言ったら1。new一回につきインスタンスがいくつもできたんじゃたまらん。
で、privateは基本クラスのみから、protectedは基本クラスと派生クラスの両方からアクセスできる。
0143デフォルトの名無しさん
2007/03/12(月) 12:31:02ないんじゃね?
そのプロパティで配列のコピーを返すようにすれば
書き換えはできるがもとには反映しなくなるけど
0144デフォルトの名無しさん
2007/03/12(月) 12:33:25配列帰す限りはムリだと思う。
getインデクサでも定義して要素だけ返せば?
0145デフォルトの名無しさん
2007/03/12(月) 12:33:57それか、そのプロパティを読み取り専用のインデクサにしてみることを検討
0146デフォルトの名無しさん
2007/03/12(月) 12:35:51クローンを渡せばいいじゃん。
0147デフォルトの名無しさん
2007/03/12(月) 12:44:31いっそプログラムやめちまえばいいんじゃね?
0148デフォルトの名無しさん
2007/03/12(月) 13:08:150149デフォルトの名無しさん
2007/03/12(月) 13:15:41すばやい返答ありがとうございます。
privateメンバは引き継がれて存在するのに派生クラスでは使えない。
基本クラスでprotectedだったメンバは、なぜか基本クラスから派生クラスのメンバへアクセスできる。
ってことですね
0150デフォルトの名無しさん
2007/03/12(月) 13:33:55なぜなら、基底クラスは派生クラスのことを何も知らないから。派生クラスは自分の基底クラスをはっきり知ってるけどね。
0151デフォルトの名無しさん
2007/03/12(月) 13:46:31SetStyle(ControlStyles.DoubleBuffer, true);
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
↑
このコードを追加するか、またはDoubuleBufferedプロパティをtrueにするとあったので、
両方試したのですが、ArgumentException(使用されたパラメータが有効ではありません)
という例外エラーが出て、実行できません。
プログラム中で、Graphics g=this.CreateGraphics();というふうにしてるのがまずいのでしょうか
0152デフォルトの名無しさん
2007/03/12(月) 13:52:40IList<T>を返すようにしてReadonlyなリストを返せばいい
0153151
2007/03/12(月) 14:51:330154デフォルトの名無しさん
2007/03/12(月) 17:59:22そういわれれば当たり前ですね、だめだ頭回ってないなー自分
ありがとうございましたー
0155デフォルトの名無しさん
2007/03/12(月) 18:57:13てっとり早くIEnumerable<T>型として返すのもあり
0156デフォルトの名無しさん
2007/03/12(月) 21:47:53逆じゃないの?
aspxでSQL引っ張るんじゃないの?
0157デフォルトの名無しさん
2007/03/12(月) 23:42:06(引数a,bおよび戻り値の3つのデータ型は同じデータ型であるという前提です。)
object Calc(object a, object b)
{
if(a is byte) return (byte)a + (byte)b;
if(a is int) return (int)a + (int)b;
if(a is long) return (long)a + (long)b;
(以下数値型のデータ型分続く)
・・・
・・・
}
といった感じで今は数値型(+や−の演算子が使える型)の全データ型分を書いています。
このように全データ型分書かなくても同様のことが行えるいい方法があればご教授願えませんか?
0158デフォルトの名無しさん
2007/03/12(月) 23:46:10それよりobject型はまずいだろ
型ごとに個別に処理書いてるんならなんでオーバーロードしない
0159デフォルトの名無しさん
2007/03/12(月) 23:48:01汚い技を使わない限り無理。
素直にオーバーロードしとけ
0160デフォルトの名無しさん
2007/03/12(月) 23:48:37あと、面倒なのは分かるが引数の型ごとにオーバーロードにした方が良いな
それから、byte 同士の加算の結果がどうなるか把握してる?
0161デフォルトの名無しさん
2007/03/12(月) 23:55:040162157
2007/03/13(火) 00:04:46演算子が入ると無理なんですね。
皆さんレスありがとうございました。
この関数を呼び出す前のaとbに渡されるものがすでにDLL化された関数が出力するデータでそれがobject型となっているからです。
オーバーロードというのも考えたのですが、そうなると呼び出し側で型判定し、データ型分の関数を用意することになってしまうので
簡潔に書きたかったからこのようにしました。
>>160
byte同士の加算結果はオーバーフロー発生の場合は255を返す処理にしています。
(そのほかの型でもオーバーフローが発生したらMaxValueを返すようにしています。)
0163デフォルトの名無しさん
2007/03/13(火) 00:11:22try { return (byte)a + (byte)b; }
catch (OverflowException ex) { return byte.MaxValue; }
みたいなコードだったりしないよな?
いや、分かってるなら良いんだけど。
ちなみに、上記の演算は決して例外が発生しない。
0164157
2007/03/13(火) 00:23:33return ((byte)a + (byte)b > byte.MaxValue ? byte.MaxValue : (byte)a + (byte)b);
と書いています。
0165デフォルトの名無しさん
2007/03/13(火) 00:42:150166デフォルトの名無しさん
2007/03/13(火) 00:47:46例えばユーザが下記ユーザID入力項目にアルファベットの
Aを入力した場合に、KeyCodeが1から9の範囲に無いので
入力を破棄するにはどうすれば良いでしょうか?
ユーザID □□□□□
※入力値チェックをするのではなくそもそも最初から数字以外を入力不可に
したいです。
ご存知の方がいらしましたら教えて下さい。
0167デフォルトの名無しさん
2007/03/13(火) 00:54:12{
if ((e.KeyChar < '1' || e.KeyChar > '9') && e.KeyChar != (char)Keys.Back)
e.Handled = true;
}
0168166
2007/03/13(火) 01:13:49ありがとうございます!!
0169デフォルトの名無しさん
2007/03/13(火) 01:38:010170デフォルトの名無しさん
2007/03/13(火) 09:46:340171デフォルトの名無しさん
2007/03/13(火) 10:44:47GetWindowLong/SetWindowLongとES_NUMBERで実現できます。
ちなみにXPで実行するとバルーンチップも出てきます。
>>88 亀ですが
VBではSubやFunctionやPropertyの正式な呼び名はプロシージャです。これは
Quick BASICの頃からそうです。
ただほとんどの人はサブルーチンとか関数とか呼んでる気がします。
0172デフォルトの名無しさん
2007/03/13(火) 11:14:302002/2003?
0173デフォルトの名無しさん
2007/03/13(火) 12:02:430174デフォルトの名無しさん
2007/03/13(火) 12:19:490175デフォルトの名無しさん
2007/03/13(火) 16:27:53FloodFillを使う方法はないでしょうか
0176デフォルトの名無しさん
2007/03/13(火) 16:37:510177デフォルトの名無しさん
2007/03/13(火) 16:39:12Panel1 を Hide() し、
Panel2 を ( Panel1 + Panel2 ) の大きさに最大化したいのですが、
どのようにするとよいでしょうか?
0178デフォルトの名無しさん
2007/03/13(火) 16:42:580180デフォルトの名無しさん
2007/03/13(火) 16:57:53どうもです 直接はできないんですね
やってみます
0181デフォルトの名無しさん
2007/03/13(火) 17:36:39そこに載っているコードをゲームとして遊べる段階まで打ち込み、実行してみたのですが、
private void DrawImageOnBackGround(Image drawimage, int x, int y)
{
Bitmap canvasbitmap = new Bitmap(this.backgroundPicture.Image);
Graphics.FromImage(canvasbitmap).DrawImage(drawimage, x - this.backgroundPicture.Left, y - this.backgroundPicture.Top);
this.backgroundPicture.Image = canvasbitmap;
}
private void DrawImageOnBackGround(PictureBox drawpicture)
{
DrawImageOnBackGround(drawpicture.Image, drawpicture.Left, drawpicture.Top);
}
以上のコードの2つ目のメソッドの中身の部分で「NullReferenceExceptionはハンドルされませんでした。」「オブジェクト参照がオブジェクト インスタンスに設定されていません。」というエラーが出ます。
どのようにすれば解決できるのでしょうか。
0182デフォルトの名無しさん
2007/03/13(火) 18:03:03this.backgroundPicture.Imageの古い方も宙ぶらりんだし
とりあえずパラメータのnullチェック
PictureBox.Imageがnullなんじゃねーの?
0183デフォルトの名無しさん
2007/03/13(火) 19:55:53言語仕様の解説が必要になるから仕方ないのかな
それとも著者がDQNなのか
0184デフォルトの名無しさん
2007/03/13(火) 20:33:32さすがにそこまで無知な人が本を書くとは思えないけど
0185デフォルトの名無しさん
2007/03/13(火) 20:34:05WebBrowser上でマウスの戻る・進むボタンを押した時のイベントを受け取るにはどうするとよいですか?
0186デフォルトの名無しさん
2007/03/13(火) 20:40:22>NullReferenceExceptionはハンドルされませんでした
エラー見た限りでは、
DrawImageOnBackGround(PictureBox drawpicture) メソッド呼び出しの時にdrawpictureの参照先がないってことじゃないかな?
0187デフォルトの名無しさん
2007/03/13(火) 21:50:50俺も知らないけどググルと出てくるんじゃないの?
c# マウス 5ボタン
0188デフォルトの名無しさん
2007/03/13(火) 21:52:03メソッドAは派生クラスでオーバーライドされています。
その派生クラスのインスタンスに対して,
派生クラスではなく基底クラスで定義されたAを呼び出すにはどうしたらいいですか?
0189デフォルトの名無しさん
2007/03/13(火) 21:55:370190187
2007/03/13(火) 22:01:57VBの見つけた。
イベント形式じゃないし、内容もあってるか不明。
ttp://homepage1.nifty.com/yasunari/VB/VB2005/WebBrowserWM_APPCOMMAND.htm
0191デフォルトの名無しさん
2007/03/13(火) 22:09:13ありがとうございます。
DrawImageOnBackGroundの呼び出し元で使っている配列の要素を指定するのにconstで宣言した定数を使っていたのですが、直接数字で指定してみるとうまくいきました。
ただ、日経のサイトにあったサンプルのコードでは定数を使っています。
いったい何が原因だったのでしょうか。
0192デフォルトの名無しさん
2007/03/13(火) 22:09:40リフレクション
0193デフォルトの名無しさん
2007/03/13(火) 23:03:33さらしてない部分のコードのことを言われてもコメントしようがないな。
0194デフォルトの名無しさん
2007/03/13(火) 23:04:49リフレクションでできたっけ?無理じゃない?
0195デフォルトの名無しさん
2007/03/13(火) 23:51:270196デフォルトの名無しさん
2007/03/14(水) 10:17:26なんで?
0197185
2007/03/14(水) 10:44:11ttp://homepage1.nifty.com/yasunari/VB/VB2005/WebBrowserMouseClickEvent.htm
これで何とか対応できそうです。
>>187さん、お手数かけました。
0198デフォルトの名無しさん
2007/03/14(水) 10:58:21元のビットマップ画像がどんな形式であろうとも、(256色とかでも)
c#のコード側からは、全部等しく、ツルーカラーになるんですよね?
0199デフォルトの名無しさん
2007/03/14(水) 12:28:310200デフォルトの名無しさん
2007/03/14(水) 12:46:51もしかしてお前が聞きたいのは、
「Bitmap.FromFile() は常に32bppのビットマップを返すのか」
じゃないのか?
0201デフォルトの名無しさん
2007/03/14(水) 13:34:24もしかしてお前が聞きたいのは、
「そのビットマップに対する描画の結果は32bppのビットマップと同じなのか」
じゃないのか?
0202デフォルトの名無しさん
2007/03/14(水) 14:17:31そのBaseクラスのプロパティすべてを、一回の属性設定だけでプロパティウインドウに
表示されなくすることは可能でしょうか。
目的はアプリケーションに関係のない項目はプロパティウインドウに表示させず、
関係のあるごく少わずかの項目だけを表示させたいからですが、このためには
一つ一つのプロパティを継承作成して全部そこにAttribuetes設定しないといけないでしょうか?
できれば、既存の項目は全部まとめて表示させないようにしてから、自分で追加した
プロパティだけを表示させるようにしたいのですが、こうしたことは可能でしょうか?
0203デフォルトの名無しさん
2007/03/14(水) 16:40:150204デフォルトの名無しさん
2007/03/14(水) 16:42:220205デフォルトの名無しさん
2007/03/14(水) 16:44:090206デフォルトの名無しさん
2007/03/14(水) 16:48:03いいえ。言いませんよ?
0207デフォルトの名無しさん
2007/03/14(水) 17:56:37ご回答願います。
Windows.Form上で使うControlクラスを継承して新しいコントロールを作成し、
そのBaseクラスのプロパティすべてを、一回の属性設定だけでプロパティウインドウに
表示されなくすることは可能でしょうか。
目的はアプリケーションに関係のない項目はプロパティウインドウに表示させず、
関係のあるごく少わずかの項目だけを表示させたいからですが、このためには
一つ一つのプロパティを継承作成して全部そこにAttribuetes設定しないといけないでしょうか?
できれば、既存の項目は全部まとめて表示させないようにしてから、自分で追加した
プロパティだけを表示させるようにしたいのですが、こうしたことは可能でしょうか?
0208デフォルトの名無しさん
2007/03/14(水) 17:58:16逆ギレして暴れるな
0209デフォルトの名無しさん
2007/03/14(水) 18:13:170210202
2007/03/14(水) 18:16:57私は>>202で質問した者ですが、VB.NETのほうでも聞かせていただきました、
結果としてマルチになってすみませんでした、できれば少しでも早くわかればと
思い質問してしていました。これができれば便利と思いました。
すみませんがよろしくお願い致します。
0211デフォルトの名無しさん
2007/03/14(水) 18:37:42そんなアホな機能があるとは思えないけどね俺には。。
少なくとも俺が.NETや各言語のコンパイラの作者ならそういう機能を実装しようとは
まず思わないな。
0212デフォルトの名無しさん
2007/03/14(水) 19:04:51ICustomTypeDescriptor を実装するというのが一般的なようです。
(.Net 2.0 以降ではTypeDescriptionProviderAttributeでも可)
0213デフォルトの名無しさん
2007/03/14(水) 20:07:39おお、そういうものがあったのですか、ありがとうございました!
すぐに教えてくださったその機能について調べてみます。
どうもありがとうございました!!
0214デフォルトの名無しさん
2007/03/14(水) 22:57:420215デフォルトの名無しさん
2007/03/14(水) 23:20:480216デフォルトの名無しさん
2007/03/14(水) 23:22:400217デフォルトの名無しさん
2007/03/14(水) 23:27:57どんなんだよw
0218デフォルトの名無しさん
2007/03/14(水) 23:31:16そんな、面倒なことすることないからShowDialog()の前にメンバ変数に設定するのが一番
0219デフォルトの名無しさん
2007/03/14(水) 23:33:15確かにコンストラクタで渡せばいいだけじゃないか
ShowDialogメソッドのせいでコンストラクタのこと忘れてたわ
0220デフォルトの名無しさん
2007/03/14(水) 23:40:43生成元―プロパティ→ダイアログ
生成元←イベント―ダイアログ
に限定するべきなんだろうけどな
0221デフォルトの名無しさん
2007/03/15(木) 01:07:38他のボタンをおしたりするにはどうすればいいですか?
0222デフォルトの名無しさん
2007/03/15(木) 01:11:500223デフォルトの名無しさん
2007/03/15(木) 01:42:05>>221
2005 使ってるなら、その回す処理を BackgroundWorker にやらせればいい。
0224デフォルトの名無しさん
2007/03/15(木) 07:39:40自分198ですが、下らん事を質問してたみたいですね。
忘れてください。
0225デフォルトの名無しさん
2007/03/15(木) 10:16:28ちょっと巨大なデータをPOSTしてるんで、途中経過をプログレスバーに出したいのです。
そこで現在転送してるデータのサイズを取得したいんですが、そういうプロパティはありませんか?
MSDN見た限り見つからなかったんですが・・・
0226デフォルトの名無しさん
2007/03/15(木) 10:20:16System.Net.WebClient じゃダメなの?
こいつなら、POSTの進捗をイベントで通知してくれるけど。
0227デフォルトの名無しさん
2007/03/15(木) 11:12:17なるほど、WebClientですか
ただ、今回は.NET 1.1で動かす事を想定しているので、WebRequestを使わざるを得ないのです。
0228188
2007/03/15(木) 13:47:38MethodInfo method = typeof(BaseClass).GetMethod("A", new Type[0]);
のように基底クラスのAのMethodInfoを取得して,
method.Invoke(obj, null);//objは派生クラスのオブジェクト
このように呼び出しても派生クラスのAが呼び出されてしまいました。
そこで,DynamicMethodを作成してILGeneratorを使って
il.Emit(OpCodes.Call, method);
でなんとか基底クラスのAを呼び出すことができました。
変なことはやめろということですね。
0229デフォルトの名無しさん
2007/03/15(木) 14:36:23そんなことしなくても、
((BaseClass)instance).Method()
でいけない?
0230デフォルトの名無しさん
2007/03/15(木) 14:46:57仮想関数がオーバーライドされてんだよ
0231デフォルトの名無しさん
2007/03/15(木) 15:37:590232デフォルトの名無しさん
2007/03/15(木) 17:42:55BitmapにFromStreamで読み込むときに画像のdpiを
保持しながら読み込めないでしょうか?(全部96dpiになります)
何とか後からはSetResolutionで設定するのを見つけたのですが..
元の値がわからないと再設定のしようがなく
宜しくお願いいたします
0233デフォルトの名無しさん
2007/03/15(木) 18:26:26jpegを読んでDrawImageUnscaledで描くようなアプリで、
ピクセル数は一緒なのに描画される絵の大きさが違ってたことがあったから。
常にかどうかはわからないけど。
0234デフォルトの名無しさん
2007/03/15(木) 18:41:21Photoshopで300dpiにして保存したやつを読み込んで
VerticalResolutionで調べると96dpiに...orz
SetResolution(300.0f,300.0f)をしてやるとちゃんと300に戻るのですが
(そのファイルをPhotoshopで再度開くと
ちゃんと300で保存されています
また読み込んだBitmapを保存してPhotoshopで開くと96dpiに....)
Bitmapで先にdpiの属性を設定する所があるのかな....
Image.Flagsって言うのが有るみたいなのですが、
取得のみのようですし
0235デフォルトの名無しさん
2007/03/15(木) 20:33:11//POST送信するデータの長さを指定
req.ContentLength = postDataBytes.Length;
//データをPOST送信するためのStreamを取得
System.IO.Stream reqStream = req.GetRequestStream();
//送信するデータを書き込む
for(int i=0;i<req.ContentLength;i++){
reqStream.Write(postDataBytes[i], 0, 1);
}
reqStream.Close();
これじゃだめ?w
0236質問です。
2007/03/15(木) 21:06:24{
if ((e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != (char)Keys.Back)
e.Handled = true;
}
・・・・>�@
上記コードにてWindowsForm上での入力制限を掛ける事は分かったのですが
例えばそれをDataGridViewにて行うにはどうすればよいでしょうか?
現在、DataGridViewにて***_EndEditイベントにて入力値のチェックを
掛けているのですがそもそも、数値カラム(社員番号)には数値しか
入力をさせたくありません。どうすれば良いでしょうか?
※***Enter・***BeginEdit等色々なイベントにて試して
みたのですがDataGridViewにはKey入力イベントが存在しないの
で困っています。
0237デフォルトの名無しさん
2007/03/16(金) 04:10:59AにBのメソッドをdelegateで登録
Aはスレッド起動して、登録されたメソッドを実行
この場合、実行されたメソッドはどちらのスレッドで動くのでしょうか?
0238デフォルトの名無しさん
2007/03/16(金) 04:30:380239デフォルトの名無しさん
2007/03/16(金) 09:35:59よく
Class test = new Class();
で、クラスの作成に何らかの理由で失敗した時に、戻り値がnullになってるのを利用して
if(!test)
//エラー処理
ってやってますけど、こういう処理をするクラスを作りたいのですが
コンストラクタ内で、ある条件で生成するクラスをnullにしたい場合、どうすればいいのでしょうか?
this=null;
ってやると、コンパイラすら通りませんし
0240デフォルトの名無しさん
2007/03/16(金) 09:44:59ていうかできないんじゃない?
初期化に成功したかどうかを何らかのプロパティで知ることができればそれでいいんじゃね?
場合によってはClassを派生させたNullClassを作っておいて、そもそもifを不要にするとか
0241デフォルトの名無しさん
2007/03/16(金) 09:45:16C#以外の言語についての質問は、それぞれのスレでおながいします。
0242デフォルトの名無しさん
2007/03/16(金) 09:46:53「条件によって生成に失敗する」ようなクラスを作りたいなら、
コンストラクタ内で例外を throw するようにし、try で処理する。
0243デフォルトの名無しさん
2007/03/16(金) 09:55:41の名前を別名で保存することが可能なようでした。
http://dobon.net/vb/dotnet/file/xmlserializer.html
これと似た感じで、属性の設定によってプロパティグリッドにプロパティの別名で表示する
ことは可能でしょうか、目的はやはり変数名ではなく意味のすぐわかる表示にするためでした。
Description欄で説明表示することももちろんできますが、そのものですぐわかるものにしたい
場合の方法となります。よろしくお願いします。
0244デフォルトの名無しさん
2007/03/16(金) 10:11:04DisplayNameAttribute
0245デフォルトの名無しさん
2007/03/16(金) 10:19:40>で、クラスの作成に何らかの理由で失敗した時に、戻り値がnullになってるのを利用して
そうなってたのはVC++6までだったと思うぞ。いまのVC++2005ではstd::bad_alloc exceptionがかえる。
いわんやC#をや。
0246デフォルトの名無しさん
2007/03/16(金) 10:29:25この属性もあったのですね、ありがとうございました。
助かりました。
0247デフォルトの名無しさん
2007/03/16(金) 13:48:46だれだこんな変態コード教えたのは。
ああ>>167か。
0248デフォルトの名無しさん
2007/03/16(金) 17:32:36http://msdn2.microsoft.com/ja-jp/library/ms229644(VS.80).aspx
マイクロソフト様のサンプルもそんなに変わらん
0249デフォルトの名無しさん
2007/03/16(金) 19:27:48プロダクト系コントロールも似たようなコードだろう。
0250デフォルトの名無しさん
2007/03/16(金) 19:59:09http://www.uploda.org/uporg733880.jpg
↑の様にフォントが酷いのですが、何か解決策はありますでしょうか?
フォントの設定をいじっても上手く行きませんでした。
0251デフォルトの名無しさん
2007/03/16(金) 20:00:420252デフォルトの名無しさん
2007/03/16(金) 20:07:14デバッグ中に稀になることがあるな・・・
VisualStudio開きなおしても直らない?
0253デフォルトの名無しさん
2007/03/16(金) 20:09:00はい。
と言うかインストール直後からこの状態です。
あとスキンでVista風にしているのであって
OSはWinXPです。
0254デフォルトの名無しさん
2007/03/16(金) 20:13:09無名デリゲートを直結してることを言ってるのジャマイカ
0255デフォルトの名無しさん
2007/03/16(金) 20:16:50それは普通にやることだと思うけど
0256デフォルトの名無しさん
2007/03/16(金) 20:23:34それに初心者スレだし
0257デフォルトの名無しさん
2007/03/16(金) 20:34:00デザイナで張り付けたオブジェクトには普通使わないだろうな
0258デフォルトの名無しさん
2007/03/16(金) 20:43:150259デフォルトの名無しさん
2007/03/16(金) 22:29:48あるプログラムの多重起動を禁止していて、多重起動したときには
すでに起動している方にコマンドライン引数を渡そうとしています。
そのときにProcess.GetProcessesByNameでプロセスを取得し、該当する
プロセスのMainWindowTitleプロパティやMainWindowHandleプロパティから
ウインドウのタイトルやハンドルを取得しようとしたのですが、タイトルが
空になっていたり、ハンドルがメインウインドウの物と違っていたりして正確に
送ることができません。
この場合、どのようにしたら正確な値が取得できるのでしょうか?
0260デフォルトの名無しさん
2007/03/16(金) 22:46:37ってのが良く分からんが。
ちゃんとやろうとするなら
・新規プロセスが PostMessage で自分のハンドルをブロードキャスト
・既存プロセスが受け取ってそのハンドルに自分のハンドルを SendMessage
・新規プロセスは受け取ったハンドルに対して WM_COPYDATA
とか。
リモーティングでやるとか TCP で任意のポート使って通信するとか名前つきパイプ使うとか
共有メモリに書き込んで名前付きイベントで通知とか今更 DDE に手を出してみるとか
0261デフォルトの名無しさん
2007/03/16(金) 22:57:08ハンドルがメインウインドウと違うというのは、Process.GetProcessesByNameで
取得したプロセスのMainWindowHandleの値と、すでに起動している側の
ハンドルの値が…
ここまで書いてて気づいたのですが、どうやらProcess.GetProcessesByName
で取得した配列にはすでに起動しているものと、自分自身が含まれているみたいで、
自分自身にSendMessageしていたみたいです。
そりゃ届くわけねーよ orz
ちょっと小一時間吊ってきます
0262デフォルトの名無しさん
2007/03/16(金) 23:25:260263デフォルトの名無しさん
2007/03/16(金) 23:26:11現在.NET C#で開発しています。
cs側からRegisterStartupScriptを使って
aspx側にjavascriptを埋め込んでいるのですが、
onload時に処理を走らせようとしても、通ってくれません。
onloadが実行される前にcs側のjavascriptがaspxに埋め込まれる方法はありませんか?
[.aspx]
〜
<body onload="initList()">
〜
</body>
</html>
<.cs>
RegisterStartupScriptを使って以下をaspx側に埋め込む
function initList()
{
〜
}
よろしくお願いします!
0264デフォルトの名無しさん
2007/03/16(金) 23:29:13意味が分からない
0265デフォルトの名無しさん
2007/03/17(土) 00:50:25{
public ClassA(){
ClassB b= new ClassB();
this = b;
}
};
class ClassB
{
};
みたいな事をしたいんです。
0266デフォルトの名無しさん
2007/03/17(土) 00:53:260267デフォルトの名無しさん
2007/03/17(土) 00:56:090268デフォルトの名無しさん
2007/03/17(土) 01:03:580269デフォルトの名無しさん
2007/03/17(土) 01:06:340270デフォルトの名無しさん
2007/03/17(土) 01:10:59釣りとしか思えないんだけど、なんか本気っぽいところが怖いw
0271デフォルトの名無しさん
2007/03/17(土) 01:12:25ClassA = new ClassA();
ってした瞬間に下手したら InvalidCastException が投げられるじゃん
0272デフォルトの名無しさん
2007/03/17(土) 01:12:480273265
2007/03/17(土) 01:15:57C♯って何にも出来ないんだな。
本当に初心者向けの自称安全なコードだなwww
0274デフォルトの名無しさん
2007/03/17(土) 01:18:350275デフォルトの名無しさん
2007/03/17(土) 01:21:590276デフォルトの名無しさん
2007/03/17(土) 01:23:140277デフォルトの名無しさん
2007/03/17(土) 01:27:26もしくはクラス内に2つのインターフェースを作っとけよ
クラスそのものを切り替える理由がわからん。
C++厨の言う事だ『そんなメモリの無駄遣いは出来ない。』とかだろうかw
0278デフォルトの名無しさん
2007/03/17(土) 01:28:52っていうかただの釣りか
0279デフォルトの名無しさん
2007/03/17(土) 01:40:500280デフォルトの名無しさん
2007/03/17(土) 01:53:110281デフォルトの名無しさん
2007/03/17(土) 05:00:45C#でプログラマが実装できるコードを限定的にしたことが理解できてないC++厨
それだけのことだ相手にするな
0282デフォルトの名無しさん
2007/03/17(土) 05:06:580283デフォルトの名無しさん
2007/03/17(土) 05:22:50一丁前にプログラマ名乗るなやw
0284デフォルトの名無しさん
2007/03/17(土) 05:33:00違うよ。全然違うよ。
0285デフォルトの名無しさん
2007/03/17(土) 05:51:130286デフォルトの名無しさん
2007/03/17(土) 07:10:14アプリを使う人が使い易ければC++・C#・VB・Javaなんてユーザには関係ないのに。
0287デフォルトの名無しさん
2007/03/17(土) 08:31:570288285
2007/03/17(土) 08:35:56C++・C#・Java習得してるけどC#は使いやすさでは一番かな。
delegate使えばThreadPoolと関数ポインタ使わないで便利だから。
0289デフォルトの名無しさん
2007/03/17(土) 08:41:05出来上がったものは、.NETフレームワーク入れなきゃいけないし
メモリガバっと馬鹿みたいに確保されるし、起動するまで遅いし
どこが使う人にメリットあんの?
とか言うと、『他の言語で酷い組み方をするくらいならC♯に任せた方がマシ』とか言うんだろうけど
そんな酷いコードかけませんよ(笑
0290デフォルトの名無しさん
2007/03/17(土) 08:45:550291デフォルトの名無しさん
2007/03/17(土) 08:54:53.NETフレームワークのメモリ確保についてはGCを使う上では仕方がないと思う。
起動が遅いのは機械語に変換するまで時間がかかるからだけど、
一度起動すればページアウトしない限り早くなる。
どうしても機械語に変換されたネイティブプログラムを作成したいならC++が
現在では一番なのは事実だが、将来C#がネイティブ対応したら複雑怪奇な
言語仕様のC++がすたれると思う。
0292デフォルトの名無しさん
2007/03/17(土) 09:18:56CやC++でも結局標準でないDLLがなかったり、
VB製ソフト一個でも使うなら結局入れる羽目になるんだから
最近はRuntime如き大して差がねーよと思ってきた。
Vistaじゃ.Net3.0のRuntime標準搭載だしな。
そもそもメモリガバっと確保されて困った!みたいなことを経験したことがないんだよね。
Firefoxに比べれば他ソフトのメモリ確保なんてちょろいちょろい(ぇ
0293デフォルトの名無しさん
2007/03/17(土) 09:24:09スパゲッティになるから推奨してないけどポインタ使えるし、アンマネージコードのコール・SVCも可能。
きちんと勉強してから湧いてね坊やたち。
0295デフォルトの名無しさん
2007/03/17(土) 10:01:19そんなに腹減ってたのか
0296デフォルトの名無しさん
2007/03/17(土) 10:03:47それ、使えた所で、メモリ確保やランタイム必須や起動の遅さはかわらんだろ。
使うだけ無駄
0297デフォルトの名無しさん
2007/03/17(土) 10:04:46.NET 1.1なら良いんだけどな。
VS2005で開発してると、.NET2になってて、リリースすると案外ランタイムはいって無い人が多い。
0298デフォルトの名無しさん
2007/03/17(土) 10:17:500299デフォルトの名無しさん
2007/03/17(土) 10:21:580300デフォルトの名無しさん
2007/03/17(土) 10:27:340301デフォルトの名無しさん
2007/03/17(土) 12:57:57外部から直接変更することって可能なの?
もちろんそんなことやるつもりはないけど,構造体ならポインタをキャストすれば
可能みたいだから,クラスではどうなのかなと思った。
0302デフォルトの名無しさん
2007/03/17(土) 13:07:25り
ふ
れ
く
しょ ん
0303デフォルトの名無しさん
2007/03/17(土) 13:23:11将来C#がネイティブ対応する可能性てある?
0304デフォルトの名無しさん
2007/03/17(土) 13:32:34以前中の人がネイティブコード吐けるようになるかもって言ってた気がする
0305デフォルトの名無しさん
2007/03/17(土) 13:43:12外の人が勝手に作るかもしれないが
0306デフォルトの名無しさん
2007/03/17(土) 14:00:320307デフォルトの名無しさん
2007/03/17(土) 14:07:03そうかな?それ言ってたのまだ一年前のことだよ
>>306
それもあるけど
・実行環境に特化した最適化ができてパフォーマンスが上がる
・実行時にコードの安全性を検証できる
・リフレクション
などなど
0308デフォルトの名無しさん
2007/03/17(土) 15:17:00using System.Drawing;
class @繧√>繧
{
static void Main()
{
Application.Run(new 縺オ縺峨�繧());
}
}
class @縺オ縺峨�繧 : Form
{
public override System.Drawing.Image BackgroundImage
{
get
{
base.BackgroundImage = new Bitmap(1, 1);
return base.BackgroundImage;
}
}
}
↑を実行するとFormのBackgroundImageではなく縺オ縺峨�繧のBackgroundImageを何度もとりに行くのはどうしてですか?
0309デフォルトの名無しさん
2007/03/17(土) 15:30:55this.BackgroundImageのゲッターにアクセスしてるから
0310デフォルトの名無しさん
2007/03/17(土) 16:28:350311デフォルトの名無しさん
2007/03/17(土) 16:40:470312デフォルトの名無しさん
2007/03/17(土) 16:47:560313デフォルトの名無しさん
2007/03/17(土) 16:53:020314デフォルトの名無しさん
2007/03/17(土) 18:40:07public int Hoge
{
get { return _hoge; }
set
{
}
}
0315314
2007/03/17(土) 18:44:02>>314のようなプロパティで、set アクセサの内部で値のチェックなどをやっているとします。
そのチェックの条件が複雑なので、定義しているクラスの内部からも、_hoge に直接アクセスできない
ようにしたいのですが、そのような方法があるのでしょうか。
0316デフォルトの名無しさん
2007/03/17(土) 18:47:45せいぜい使いにくい名前でも付けとけ。\uXXXX を駆使するとかして。
0317デフォルトの名無しさん
2007/03/17(土) 18:54:210318デフォルトの名無しさん
2007/03/17(土) 18:56:54それはそのクラスが見通しが悪いからなわけで、
修正されるべきはその点って気もするけどね
0319デフォルトの名無しさん
2007/03/17(土) 19:18:16_hoge のXMLコメントに、触るなって書いておけ。
0320デフォルトの名無しさん
2007/03/17(土) 19:27:08まあ普通の感覚の人には受け入れられない技だろうな。
Private Function ConcreteHoge(Optional ByVal setVal As Integer = Integer.MaxValue) As Integer
Static hoge As Integer
If setVal = Integer.MaxValue Then
Return hoge
Else
hoge = setVal
Return 0
End If
End Function
0321デフォルトの名無しさん
2007/03/17(土) 20:02:45ttp://up.viploader.net/src/viploader9803.zip
スレ違いかもしれないんですけど
.NET2.0用のドッキングウィンドウコンポーネント
(VSのIDEみたいなものです)をC#で作成しました。
もし宜しければ試しに遊んでいただけると幸いです。
サンプルアプリケーションとして、おまけのウェブブラウザ付けてます。
ただ、ウェブブラウザ部分に色々付けたしてしまってサンプルとしての適切な
ソースかは不明です。
0322デフォルトの名無しさん
2007/03/17(土) 20:24:180323デフォルトの名無しさん
2007/03/17(土) 20:33:12ありがとうございます。
私に向けた発言でなかったら本当に勘違い野郎ですみません。
コンポーネント作るの初めてだったもので
とりあえず自身で色々試験してますけどバグは少ないと思います。
(ブラウザとしてのバグはあります・・)
VSのIDEと比べた特徴なんですが
長所
・ドッキングレイアウト操作時に、いちいちウィンドウを分離させないので
キャンセルとか容易です。
短所
・ドッキングからの分離で、のこされたペイン(タブコントロールの一枚)
をリサイズするときに、人間的なリサイズ方法ではないかも
しれない。
というところが特徴です。
0324デフォルトの名無しさん
2007/03/17(土) 21:29:29でもreadme.txtを読む限りでは,今のライセンスだとyukilib.dllを
作者以外の人が自分のアプリに組み込んで配布することはできないんじゃないの?
0325デフォルトの名無しさん
2007/03/17(土) 21:48:40感想有難う御座います。
あ。
すみません。ライセンスの制度について勉強不足だったので
readmeの書き方が拙かったようです。申し訳ないです。
yukilib.dllに関しては、現在デコンパイル以外は全てOKです。
使用いただけるのであれば
どんなアプリに組み込んで再配布していただいても構いません。
事前にお知らせいただければ嬉しいですが。
0326デフォルトの名無しさん
2007/03/17(土) 23:02:09うわー!これいいですね!
起動時に設定ファイルを反映させたいんですけどどうするんですか?
0327デフォルトの名無しさん
2007/03/17(土) 23:10:27ライセンス変えてほげにでもだせば?
見てないけど
0328デフォルトの名無しさん
2007/03/17(土) 23:43:22有難う御座います!
起動時に設定ファイル反映させるには、
「AutoDeserialize」ボタンをチェックしたままアプリ終了させてください。
そのボタンがチェックされている限り、起動時には状態が復元されます。
ただしWebPageに関してはロードしません。Webを開いたまま終了したら、
専用のボタンとメニューが起動時に出現します。
もともとライブラリのサンプルアプリのつもりで作り始めたので
アプリ本体のソースとかツールボタン構成とかはあまりエンドユーザ向けでない部分が
多々ありますが、貧弱ながらヘルプ「簡易Tips」に色々書いてあるので
そちらも参考いただければ幸いです。
>>327
アドバイス有難う御座います。
ちなみに「ほげ」とは何でしょうか。
一応今のところ、もう少しブラウザの安定化とソースの再構成を行ったら
Vectorとかには出してみようと思っていたのです。
もし他にいい場所があればそちらも見てみたいです。
0329デフォルトの名無しさん
2007/03/17(土) 23:47:540330デフォルトの名無しさん
2007/03/18(日) 00:15:54よくできてるね。
しかしバイナリしか提供されないライブラリはいろんな意味で使いづらいな。
#CPLとかきれいなライセンスをつけてcodeplexあたりに公開したら流行りそう
0331デフォルトの名無しさん
2007/03/18(日) 00:21:27のことじゃないかな。>ほげっ!
0332デフォルトの名無しさん
2007/03/18(日) 00:33:310333デフォルトの名無しさん
2007/03/18(日) 00:40:09ちょっと関係ないかもしれないのですが、ついでに少し教えてください。
このCPLでググルと
http://kazuho.exblog.jp/1624574
のようなことがありました。これって危険なのでしょうか?
またうっかりライセンスに関して知らずに無料だからと公開されている
ライブラリを使って後で損害賠償請求されるといったことはあるでしょうか、
よろしければ教えてください。別スレのご紹介もありましたらよろしく
0334デフォルトの名無しさん
2007/03/18(日) 00:45:22アドバイス等有難う御座います!
しかしcodeplexにしろ、sourceforgeにしろ、
Vectorのライブラリ系のところに登録するより良さそうですね。
ちょっと仕組みを勉強した上で(ライセンスに関してもちょっと調べてみます。)
ライブラリのソースごと投稿してみます。
ただ、問題が。
ソース内のsummaryなど、全て日本語なんですけど。
これらを英訳する必要ありますかね?
フィールド名とかメソッド名とかはまぁ、辞書調べながら意味が不明でない物を
選べますけれど。注釈に関しては英文に直せる自信がないですw
まぁ、一寸づつ変えていけばいいですかね。
0335デフォルトの名無しさん
2007/03/18(日) 00:47:320336デフォルトの名無しさん
2007/03/18(日) 02:45:31間違っている可能性がありますが、おさらいのため、スレ汚しですけれど
ここに自分の解釈を書いてみます。
・CPLライセンスの適用されるオープンソースプロジェクトに
静的、動的にリンクするソフトはオープン、クローズドどちらでも良く、
また、商用であってもそうでなくても構わない。
つまり、333さんの危惧されているケースは通常起こらない(のかな?)
ただし、
「CPLで定義されたオープンソースプロジェクトに変更を加えた上で
自社・自身の製品の一部に取り込んでリリースする場合には
、変更箇所のソースを公開・明示しなければならない。」
というような制約があるみたいですね。
ゆえに、333さんが使用しているCPLライブラリを333が変更して
ソースを非公開のまま再配布していたら、
まずいことになるかもということですね。
間違っていたらすみません。
とりあえず、GPLとCPLでは、企業にとってはCPLで定義されているライブラリの
方が有り難いみたいなので、CPLもしくはそれに似たライセンスに変更します。
次はライセンスのミックスについて引き続きもうちょい調べようと思います。
続く
0337デフォルトの名無しさん
2007/03/18(日) 02:57:000338321です
2007/03/18(日) 02:59:15ところでSourceForegeとCodePlexについて少々調べてみました。
SourceForgeは日本語版もあるくらいですから、流石にとっつき易いです。
で、ここからは高望みになってしまいますけれど
CodePlexは言語の壁さえなければ、環境としては最高に良さそうです。
何よりVSから直で、プロジェクトにアクセスできるようになるみたいですから。
そこで皆さんに質問させていただきます。
�@はじめのうちはSourceForgeで、後にCodePlexにお引越し
なんていう都合のいいことは可能でしょうか。可能だとして許されることでしょうか。
(理由) このような経験は初めてなので、まずは理解しやすいsorceForgeで
コミュニティの基盤を学びたい。ということです。
多分無理な気がするんですけれど。
というか阿呆な質問になっている気がします。
これらのようなコミュニティを活用したことのある方のご意見を伺いたいです。
意味不明な長文すみません。
よろしくお願いします。
0339321です
2007/03/18(日) 03:01:14先ほどから気にはなっていたのですが、
クラムボンとは何でしょう。
私のレスの後に3度目となると少々気になりまして。
0340デフォルトの名無しさん
2007/03/18(日) 03:08:18わからない
0341デフォルトの名無しさん
2007/03/18(日) 03:09:010342デフォルトの名無しさん
2007/03/18(日) 03:10:21しかし、キチガイってのはなんで春先になると活動が活発になるんだろうねw
0343321です
2007/03/18(日) 03:11:08宮沢賢治の童話ですね。
自身の記憶にはありませんでしたが、言葉の響きが強烈だったので
気になってしまったのです。
0344デフォルトの名無しさん
2007/03/18(日) 03:15:310345デフォルトの名無しさん
2007/03/18(日) 03:44:11ガッコ休みだからだろ
>>344
あれじゃ判らんってw
まぁスレ違いは確かだが。
0346デフォルトの名無しさん
2007/03/18(日) 07:18:35public delegate void funcA();
public test(funcA func ){
func();
}
}
public class ClassB{
public void funcB(){
//処理
}
public int main(){
ClassA ca = new ClassA();
ClassA.funcA func = new ClassA.funcA(funcB);
ca.test(func);
}
}
これをClassBのmainの場所から実行すると、コンパイルは通っても実行時に不正な処理を行いましたって出てきます。
どこがまずいのでしょうか?
0347デフォルトの名無しさん
2007/03/18(日) 08:19:380348デフォルトの名無しさん
2007/03/18(日) 09:01:37ん?
どこがおかしいのかわからん。
別の場所でエラー起きてるってオチじゃないの?
0349デフォルトの名無しさん
2007/03/18(日) 09:29:240350デフォルトの名無しさん
2007/03/18(日) 11:41:01ありがとうございます!
頑張ってください。応援してます!!
すれ違いとか言われてますがココが「初心者」スレだからでは?
気にしなくていいと思いますよ
0351デフォルトの名無しさん
2007/03/18(日) 13:38:480352デフォルトの名無しさん
2007/03/18(日) 13:44:02そもそもこういったスレや板が存在することの意義や目的は何だと思ってるんだ。
物事を自分の頭で一から考えられない351のような奴が安易に「ルール」に縋るんだよな。
「ルール」が存在することのそもそもの意義を忘れて。
0353デフォルトの名無しさん
2007/03/18(日) 14:02:37そういう議論こそスレ違いだ。
こっちでやってくれ
http://pc11.2ch.net/test/read.cgi/tech/1051039126/
0354デフォルトの名無しさん
2007/03/18(日) 14:40:27コンパイルは通ってるんだったら,参照してるDLLが見つからないとか,
アンマネージドな世界でのエラーとか
0355321
2007/03/18(日) 16:24:34お心遣い、有難う御座います。
色々スレ違い投稿してすみませんでした。
最後にもう一つだけスレ違いさせて頂きますがご容赦下さい。
皆様のアドバイスの下、CodePlexにてプロジェクトページを作成しました。
まだ不備が多々ありますが、今後のそのフォーラム内にて活動していきます。
以降、もしご興味頂いた方はフォーラムにご参加頂けると幸いです。
ttp://www.codeplex.com/sdock
これにてこのスレ内での発言は控えます。
失礼致しました。
0356デフォルトの名無しさん
2007/03/18(日) 17:31:39StreamWriterクラスを使ってファイルに書き出すと、日本語が文字化けするんですが、、、、
Encodingを設定しても文字化けしてます
new StreamWriter(fs, Encoding.GetEncoding("shift-JIS"))
このインスタンスを使って、webBrowser1.DocumentTextを直接書き込んだだけでは
文字化けします
0357デフォルトの名無しさん
2007/03/18(日) 17:45:41これなら Encoding が介在する必要なく byte のやり取りで済むし
0358デフォルトの名無しさん
2007/03/18(日) 18:34:35それぞれどんな文字コードか調べた?
元のデータ
読み込んだデータ
書き込んだデータ
0359デフォルトの名無しさん
2007/03/18(日) 21:09:48DocumentStreamからbyte[]経由で書き込んだら、日本語もちゃんと書き込めました
>>358
そこら辺全然分かってないです
これから文字コードやエンコーディングの勉強をしないと・・・
C#ではUTF-8が標準だというのは聞いてます
DocumentTextはStringだからUTF-8に変換してるのかな?わからん
0360デフォルトの名無しさん
2007/03/18(日) 21:22:370361デフォルトの名無しさん
2007/03/18(日) 21:32:55それを外に見せるのに UTF-16 を使う。
ああややこしい。
0362デフォルトの名無しさん
2007/03/18(日) 21:37:050363デフォルトの名無しさん
2007/03/18(日) 21:38:200364デフォルトの名無しさん
2007/03/18(日) 21:59:40内部表現もUTF-16だって。
もちろん文字集合はUnicodeだけど、符号化方式のUnicodeじゃない
0365デフォルトの名無しさん
2007/03/18(日) 22:27:440366デフォルトの名無しさん
2007/03/18(日) 23:18:030367デフォルトの名無しさん
2007/03/19(月) 01:18:090368デフォルトの名無しさん
2007/03/19(月) 01:20:54バカだ。
0369デフォルトの名無しさん
2007/03/19(月) 01:21:45THX
0370デフォルトの名無しさん
2007/03/19(月) 04:25:51BMP面だけを使う限りは同じと考えといていいんじゃないのかな。
俺の場合、BMP面以外の文字を扱う機会はおそらく一生ないだろう。
0371デフォルトの名無しさん
2007/03/19(月) 04:33:20そんな世界的なソフトを開発する機会は無いなぁ
0372デフォルトの名無しさん
2007/03/19(月) 08:39:25同じと考えていいものを、分けて扱っている>>361が
どういう意味でそれらを使い分けてるのかを知りたかった。
内部ではサロゲートペア使わないとかか?
0373デフォルトの名無しさん
2007/03/19(月) 09:09:410374デフォルトの名無しさん
2007/03/19(月) 11:14:36Form1からForm2を呼び出した場合
Form2でForm1のデータ(変数の値やラジオボタンのチェック等)を
参照するにはどうすればいいですか?
0375デフォルトの名無しさん
2007/03/19(月) 11:33:28レベルとしては初心者に毛の生えた程度です
0376デフォルトの名無しさん
2007/03/19(月) 13:54:02ピクチャーボックスに描画されているオブジェクトを印刷したいのですが.
ただ印刷することはともかくとして,
色情報を指定色だけ反転させたり
A4サイズにぴったりあう用にサイズ指定をしたりするにはどうしたら用のでしょうか?
0377デフォルトの名無しさん
2007/03/19(月) 14:13:08http://www.amazon.co.jp/gp/product/0545010225/ref=amb_link_23056706_1/249-4632534-7174729
0378デフォルトの名無しさん
2007/03/19(月) 14:49:13Form2のコンストラクタでForm1の参照を渡す
0379デフォルトの名無しさん
2007/03/19(月) 15:38:19Form2をForm1の内部クラスにする
0380デフォルトの名無しさん
2007/03/19(月) 16:07:33クイックウォッチで見たら{2/2/2007}になってた。
{2007/02/02 12:00:00}にしたいのに
YYYY/MM/dd hh:mm:ss型にならん。
どうにかしてくれ。
0381デフォルトの名無しさん
2007/03/19(月) 16:44:06どうもありがとうございます!!
早速購入しねーよ
0382デフォルトの名無しさん
2007/03/19(月) 16:48:460383デフォルトの名無しさん
2007/03/19(月) 17:22:46クイックウオッチでの見えかたなんぞ問題じゃないだろ。
DateTimeの実体は単なる64ビットの数値。内部にフォーマット情報など持っていない。
0384デフォルトの名無しさん
2007/03/19(月) 17:53:03ありがとうございます
今キーワードでググりながら悪戦苦闘してます
0385デフォルトの名無しさん
2007/03/19(月) 17:56:14レスサンクス!
じゃあどうすればいいんだ?
かれこれ時間変換に引っかかって1週間になる。
頼む教えてくれ。
0386デフォルトの名無しさん
2007/03/19(月) 18:01:230387デフォルトの名無しさん
2007/03/19(月) 18:06:38http://msdn2.microsoft.com/ja-jp/library/97x6twsz(VS.80).aspx
0388374
2007/03/19(月) 19:05:30>378-379
繰り返しありがとうございました
0389デフォルトの名無しさん
2007/03/19(月) 20:33:180390デフォルトの名無しさん
2007/03/19(月) 20:39:240391デフォルトの名無しさん
2007/03/19(月) 20:43:15参照したいならメソッドにrefつけてアクセサメソッドで呼び出せばいいだろう。
0392デフォルトの名無しさん
2007/03/19(月) 20:46:360393391
2007/03/19(月) 20:49:220394デフォルトの名無しさん
2007/03/19(月) 20:50:44「C# get set プロパティ」で調べて!
0395374
2007/03/19(月) 20:55:13もう出来たって言っとろーが
0397デフォルトの名無しさん
2007/03/19(月) 21:00:14釣りだと思ってたから、もう少し遊びたかったな
0398デフォルトの名無しさん
2007/03/19(月) 21:01:44っていうか、これは真面目な話だけどFormから別のFormの何かを取得したい、
なんて動機を持つことがそもそもおかしいんだよ。
Formなんて別の「何か」の情報を表示するためのハリボテ(表示器)に過ぎないんだから。
ハリボテからハリボテに配線が行ってるなんておかしいだろ。
確かに同一の「何か」の情報を表示している二つのFormを同期させたい、
という場合はないこともないけど、そういう場合はFormAからFormBに直接配線をするんじゃなくて
FormAで「何か」の情報を変更すると「何か」はイベントを生成するようにして、
FormBはそのイベントを受信して表示を更新するようにするんだよ。
0399デフォルトの名無しさん
2007/03/19(月) 21:07:530400デフォルトの名無しさん
2007/03/19(月) 21:29:14MSDNのSystem.Charの項を見ると、次のように書いてある。
> ほとんどの Unicode 文字は、単一の Char オブジェクトで表現できますが、基本文字、
> サロゲート ペア、組み合わせ文字シーケンスとしてエンコードされる文字については、
> 複数の Char オブジェクトを使って表現されます。
> そのため、String オブジェクト内の 1 つの Char 構造体が、必ずしも単一の Unicode 文字に
> 対応するとは限りません。
0401デフォルトの名無しさん
2007/03/19(月) 21:36:32また、その文章と>>362との関連性もよくわからない
0402デフォルトの名無しさん
2007/03/19(月) 21:38:26ごめん。普通にレス番間違えた。>>374 でおk
0403デフォルトの名無しさん
2007/03/19(月) 21:48:1732bit長のwcharとwstringを追加して固定長で処理したほうが楽な気もする。
当分そうはならんとは思うけど。
0404デフォルトの名無しさん
2007/03/19(月) 21:53:05UCS4 とか普及するとは思えないなあ。
0405デフォルトの名無しさん
2007/03/19(月) 22:00:25そこは実に微妙な問題で、「日本語で扱う文字」の範囲をどう考えるかによる。
例えば、鼻濁音を表す「か゜」「き゜」やアイヌ語の「セ゜」「ト゜」のような文字は文字シーケンスを
使わないと表現できないが、これを日本語で扱う文字に含めるかどうかはケースバイケースだろう。
また、CJK統合漢字拡張Bにも、吉野家の「吉」が U+20BB7 に入っていたりするので、これを扱いたければ
サロゲートペアを考慮しなければならない。
俺の考えとしては、日本語だけを考えても、文字シーケンスやBMP面以外の文字を扱う機会は十分ありえるから、
UnicodeとUTF-16を同じに考えてはいけない、と思う。
0406デフォルトの名無しさん
2007/03/19(月) 22:04:220407デフォルトの名無しさん
2007/03/19(月) 22:07:21Unicodeスカラ値が固定長でもgrapheme単位で処理するためには、
更に高度な(複雑な)切り分けが必要になってくるから
UTF-16でもUTF-32でもそのあたりの面倒くささって変わらない気がするんだなあ。
0408デフォルトの名無しさん
2007/03/19(月) 22:13:24コードの数字の表現方法だよね????
0409デフォルトの名無しさん
2007/03/19(月) 22:17:56そのためにStringInfoなんてものがある。
0410デフォルトの名無しさん
2007/03/19(月) 22:21:15Unicodeは文字集合。スカラ値とその意味を定義してる。
UTFは符号化形式(CEF)と符号化方式(CES)をあわせたもので、
前者はスカラ値を符号単位列に変換する方法を、
後者はスカラ値を符号単位列を経てバイト列に変換する方法を定義している。
(要するにCESはCEFにエンディアンを加えたもの)
0411デフォルトの名無しさん
2007/03/19(月) 22:27:520412デフォルトの名無しさん
2007/03/19(月) 22:32:47それがそうでもないんだなあ。悩ましいことに。
UCS-2をUnicodeって呼ぶことがあって、
こいつも文字集合なんだけどUnicodeの符号化方式に転用されることがしばしばある。
誤用なんだけど、ユニコード周りの用語が混乱しすぎてよくわからんことになってる。
0413デフォルトの名無しさん
2007/03/19(月) 22:36:52明瞭な目的別の区分ってあるでしょうか?
0414デフォルトの名無しさん
2007/03/19(月) 22:38:220415デフォルトの名無しさん
2007/03/19(月) 22:38:42UCS-2もエンコーディングなんじゃないのか?
Unicodeとは別の文字集合?
0416デフォルトの名無しさん
2007/03/19(月) 22:40:36ttp://homepage1.nifty.com/nomenclator/unicode/ucs_utf.htm
2バイトって限定するのは怪しいってことだな。
4バイトもあるんだな。
オクテット使ってないのも怪しいってことかなw
0417デフォルトの名無しさん
2007/03/19(月) 22:45:52そういうことだったんですね。どうもでした。
0418デフォルトの名無しさん
2007/03/19(月) 22:48:536バイトもあるよ。
0419デフォルトの名無しさん
2007/03/19(月) 22:50:28UCS-2そのものはISO/IECが規格化した16bitの文字集合だよ。
BMP面では互換性があるから、21bitのUnicodeスカラ値を縮めるのによく使われてて、
UTF-16互換エンコーディング同然の扱いをされてるけど。
0420デフォルトの名無しさん
2007/03/19(月) 23:07:39UCSをUnicodeと呼ぶよりかはなんぼかマシだけれども
そういうわけで、「"Unicode"は符号化方式である」というのもあながち間違いではない。
0421デフォルトの名無しさん
2007/03/19(月) 23:11:08UCS2 はサロゲートペアなしの1文字2バイト固定じゃなかったっけか。
0422デフォルトの名無しさん
2007/03/19(月) 23:24:32あってるよ。文字よりはコードポイントといったほうが正確だろうけど。
UCS-2に含まれる文字に限れば、UCS-2もUTF-16も2オクテットで互換性がある。
0423デフォルトの名無しさん
2007/03/19(月) 23:26:26エンディアン無視ですか?
0424422
2007/03/19(月) 23:28:030425デフォルトの名無しさん
2007/03/20(火) 00:36:09なんか詳しそうな人がたくさんいるんでついでに聞いてみていいですか?
基本から分からないんですが
wcharって2byteでいいの?
例えばPInvokeでバッファ確保するとき
260文字だったら520バイト?
0426デフォルトの名無しさん
2007/03/20(火) 00:54:18終端のヌルとか気をつけないといかんが、
大抵の場合はStringBuilderで確保すればなんとかなるだろ。
0427デフォルトの名無しさん
2007/03/20(火) 01:50:26これは、戻す前にやった操作をどんどん戻せる機能だと思いますが、これを
.NETのアプリケーションなどでも使うことはできるでしょうか?やはりWin32APIを
用いるのでしょうか?
0428デフォルトの名無しさん
2007/03/20(火) 01:52:38API とかの問題じゃない
0429デフォルトの名無しさん
2007/03/20(火) 02:02:15そうだったんですか、ということはExplorer内のプログラムで操作しているということ
だったのですか。
たとえばゴミ箱に移動の場合は、その逆はやはり同じWin32API関数の
ファイル操作関数をつかって戻せるということでしょうか。その辺がよくわかりません。
0430デフォルトの名無しさん
2007/03/20(火) 02:05:430431デフォルトの名無しさん
2007/03/20(火) 02:20:47Shell API ですか、わかりました調べてみます。
ありがとうございました。
0432デフォルトの名無しさん
2007/03/20(火) 12:04:59あらかじめこちらでファイル名を指定しておいて、それで良ければそのままOKボタン
押して貰って終わりにしたいのです。
0433デフォルトの名無しさん
2007/03/20(火) 12:06:54子コントロールがある領域は親コントロールが描画してくれません。
子コントロールの領域も描画するように設定する方法はありませんか?
0434デフォルトの名無しさん
2007/03/20(火) 12:28:460435デフォルトの名無しさん
2007/03/20(火) 13:10:15FileNameプロパティにファイル名だけ設定すればあらかじめ出てきます。
ディレクトリも指定したければフルパスで。
0436デフォルトの名無しさん
2007/03/20(火) 13:53:22ありがとうございました!!
0437デフォルトの名無しさん
2007/03/20(火) 15:46:49とn
0438デフォルトの名無しさん
2007/03/20(火) 15:48:35えー
いいのかそれで
0439デフォルトの名無しさん
2007/03/20(火) 15:51:39出てきました。問題のサイトのURLは例えば
http://www.windowsmedia.com/radiotuner/MyRadio.asp
ですが次のエラーから復帰しません。
「ランタイムエラーが発生しました。
デバッグしますか?
行:3
エラー: オブジェクトがありません」
5回ぐらい「いいえ」を押すとあらかた表示は整うのですが、エラーメッセージは
出続けて消えません。これは同サイトをIEで表示すると出てきません。
「はい」を選んでスクリプトエディタでみましたら、→のところでエラーしていました。
function getAppLightColorCorrected(i)
{
→ var sOrgColor=window.external.appColorLight;
if(g_fIsPolaris)
{
sOrgColor=window.external.appColorDark;
}
var sNewColor;
var bOrgColor=true;
・・・・・
これはWebBrowserの設定に問題があるのか、それとも何かの色関係のドライバーが
インストールされていないためといった関係でしょうか?
0440デフォルトの名無しさん
2007/03/20(火) 16:59:180441デフォルトの名無しさん
2007/03/20(火) 17:32:01WMP は WindowsMediaPlayer のことですよね。
調べましたら 9 のようです。
「アプリケーションの追加と削除」 に同じ 9 でいくつかありました。
0442デフォルトの名無しさん
2007/03/20(火) 17:35:07もしかすると、
Windows Media Player (全バージョン) for Windows 2000、Windows XP、および Windows Server 2003 (KB828026)
というところから最新版を入れた方がいいでしょうか?
0443デフォルトの名無しさん
2007/03/20(火) 19:37:48Encoding enc = Encoding.GetEncoding("Shift_JIS");
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(szUrl);
req.Credentials = new NetworkCredential(szID, szPass);
req.Method = "POST";
req.ContentLength = szData.Length;
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.40607)";
req.ContentType = "application/x-www-form-urlencoded";
Stream reqStream = req.GetRequestStream();
reqStream.Write(Encoding.ASCII.GetBytes(szData), 0, szData.Length);
reqStream.Close();
WebResponse res = req.GetResponse();
と言ったコードを書いているのですが、req.GetResponse()がWebExceptionをスローします。
WebException.StatusはConnectionClosedで、現象が発生する環境と発生しない環境があるので困っています。
発生しない環境では、この後GetResponseStream()してしまえばきちんと読めるのですが・・・
よろしくお願いします。
0444デフォルトの名無しさん
2007/03/20(火) 20:18:32>reqStream.Write(Encoding.ASCII.GetBytes(szData), 0, szData.Length);
これには疑問。
0445デフォルトの名無しさん
2007/03/20(火) 20:25:06ObjectForScriptingにオブジェクト突っ込んどいたら?
0446デフォルトの名無しさん
2007/03/20(火) 21:32:36ドラッグされたファイル名を取得し、textBox1へ表示しようとしているのですが、どこが悪いのでしょう?
private void Form1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.All;
}
private void Form1_DragDrop(object sender, DragEventArgs e)
{
string[] filename = (string[])e.Data.GetData(DataFormats.FileDrop, false);
textBox1.Text = filename[0];
}
0447デフォルトの名無しさん
2007/03/20(火) 21:34:15なにが悪いのでしょう?
0448デフォルトの名無しさん
2007/03/20(火) 21:43:100449デフォルトの名無しさん
2007/03/20(火) 21:52:01448氏の意見のとおりになっていないことを願うが、
他の可能性としては
・Form1のクライアント領域が違う別のコントロールで埋まっているため
DragEnter,DragDropイベントが通達されない。
もう一つ。
というか、どんな不具合がおきているのか446さんの文章だけでは
確定できないな。
textBox1に文章が表示されないのか、それとも例外落ちするのか
あと、e.Effect = DragDropEffects.All;
この書き方よくないよ。
他のOLEドラッグアンドドロップを使うソフトに迷惑かけることになる。
0450デフォルトの名無しさん
2007/03/20(火) 21:54:59エラーを出さずに↑を実現する方法はありますか?
0451デフォルトの名無しさん
2007/03/20(火) 21:55:54おそらく、Form1_DragEnter, Form1_DragDropを手動でわざわざ書かないだろうから
Form1.Designer.csには、this.DragEnter += ・・・, this.DragDrop += ・・・があるんじゃないかな?
0452デフォルトの名無しさん
2007/03/20(火) 21:57:05普通にできるだろ。
void foo() {
EnumType bar;
}
0453デフォルトの名無しさん
2007/03/20(火) 21:58:16例えばswicthの分岐値として使いたいなら
const int 宣言しておけば?
昨今のインテリセンスのお陰で、それだけで十分でしょう。
後はお好みでsummaryタグ付けとくとか。
0454466
2007/03/20(火) 22:02:50>>449
どうもありがとうございます。
環境も忘れていました。VisualC#2005 EEです。
現象としては、a.txtをFormにドロップしても無反応です。
Form1はソリューション作成時にできたもので、textBoxを貼り付けた以外にいじっていません。
>あと、e.Effect = DragDropEffects.All;
>この書き方よくないよ。
>他のOLEドラッグアンドドロップを使うソフトに迷惑かけることになる。
ご指摘ありがとうございます。
MSDN読み返してきます。
0455デフォルトの名無しさん
2007/03/20(火) 22:14:53その条件を元に自分の環境でほぼ同じものを作ってみたら
動きました。
なんで駄目なんだろう?
なんでだめかっていうと、
ドラッグ開始側はGiveFeedbackイベントとQueryContinueDragイベントでしか
ドラッグアンドドロップの状況を確認できない。
そしてwndprocに頼らない場合、相手先のウィンドウハンドルは判んないんだよね。
446氏の何がまずい事に繋がり得るかっていうのは
・データ形式を確認していないこと。
・Effectと動作の意図がマッチしていないこと(この場合はLinkとすべき)
ドラッグイベントで何も確認せずにダイアログ開くようなアプリにめぐり合った時
かなり腹立たしいことがおきる。
0456デフォルトの名無しさん
2007/03/20(火) 22:51:010457446
2007/03/20(火) 22:58:34あれ?動きましたか・・・
ひょっとして、Vistaが悪いのかな・・・
Formにマウスオーバーしてもカーソルが、○に/が入ったカーソルになるので、
DragEnterが起動する以前の問題のようです。
>>456
はい、trueに設定しています。
0458デフォルトの名無しさん
2007/03/20(火) 22:59:42>DataFormats クラス
>このフィールドは、.NET Framework インフラストラクチャをサポートします。
>独自に作成したコードから直接使用するためのものではありません。
0459デフォルトの名無しさん
2007/03/20(火) 23:01:35イベントの追加は雷アイコンからやったんだよね?
0460デフォルトの名無しさん
2007/03/20(火) 23:04:200461デフォルトの名無しさん
2007/03/20(火) 23:12:41linkにしたんだが。
ああ、あとXPだけどな。
textbox上でカーソルはどんなマークになる?
0462デフォルトの名無しさん
2007/03/20(火) 23:19:520463デフォルトの名無しさん
2007/03/20(火) 23:24:40はい、イベントは雷マークから追加しました。
>>451さんの言うとおり、Form1.Designer.csにnewされています。
Linkでも変わらないです
>>461
textBox1上でも○に/が入ったカーソルになります。(TДT)
0464デフォルトの名無しさん
2007/03/20(火) 23:36:57あれ?bitmapドロップしてもdata形式にbitmapが含まれないな…
0465446
2007/03/21(水) 01:46:59VSのビルドから起動させるのではなく、直接exeを叩いたら正常に起動しました。
みなさん、どうもありがとうございました。
0466デフォルトの名無しさん
2007/03/21(水) 10:14:28ってどこも在庫切れでなんですが、私今回出品しようと思ってるんです。
幾らくらいなら買いますか?
0467デフォルトの名無しさん
2007/03/21(水) 10:18:550468デフォルトの名無しさん
2007/03/21(水) 10:21:500469デフォルトの名無しさん
2007/03/21(水) 10:22:49困ってるんです
3000円くらいでもいいんで買いたい人いませんか?
0470デフォルトの名無しさん
2007/03/21(水) 10:22:56そんなもの買うなら、今はVC♯ .NET2005のエクスプレス版をダウンロードするだろ。
無料だし。
ぶっちゃけ、無価値だと思っておいたほうがいい。
0471デフォルトの名無しさん
2007/03/21(水) 10:24:08な、なるほど・・・それだと価値ないですね
情報ありがとうございました
0472デフォルトの名無しさん
2007/03/21(水) 10:24:26無料の新しいIDEの方が便利なことがある
0473デフォルトの名無しさん
2007/03/21(水) 11:40:440474デフォルトの名無しさん
2007/03/21(水) 11:54:37細いながらも一応需要はあるんじゃね?
0475デフォルトの名無しさん
2007/03/21(水) 11:55:070476デフォルトの名無しさん
2007/03/21(水) 12:19:59新しい環境で開けば、勝手に新しい環境向けにコンバートしてくれる
0477デフォルトの名無しさん
2007/03/21(水) 12:40:12それはわかってるよ
あくまで.NET 1.1のままで閲覧したり更新したい場合に必要だって言ってるんだよ
勝手にコンバートされると嫌な場合もあるだろう?
0478デフォルトの名無しさん
2007/03/21(水) 13:05:030479デフォルトの名無しさん
2007/03/21(水) 13:08:47実売は3500円程度
0480デフォルトの名無しさん
2007/03/21(水) 13:26:530481デフォルトの名無しさん
2007/03/21(水) 13:40:46どうすればいいの?
0482デフォルトの名無しさん
2007/03/21(水) 13:50:000483デフォルトの名無しさん
2007/03/21(水) 13:58:38だからキャプチャ結果のマウスカーソルの位置がずれてるし2kやXPでもカーソルに影がない
0484デフォルトの名無しさん
2007/03/21(水) 14:13:20Vistaでは難しいけど。
0485デフォルトの名無しさん
2007/03/21(水) 15:04:15ジェネリックでコンストラクタの制約を持たせることはできませんか。
具体的には、class A<T>{ void B(){T t = new T(a,b);} }
こういうのをつくりたいです。
0486デフォルトの名無しさん
2007/03/21(水) 15:09:28無理。
interface IHogeFactory<T> { T Create(a, b); }
class A<T>{ A(IHogeFactory<T> factory); void B(){T t = factory.Create(a,b);} }
みたいなキモイことするしかない。
0487デフォルトの名無しさん
2007/03/21(水) 15:20:20ありがとうございます。
class A<T>{ void B(){T t = new T(); t.a = a; t.b = b;} }
ならいけますかね。ジェネリックでインスタンス作成っつーのは
推奨されてなかったりするのでしょうか。
0488デフォルトの名無しさん
2007/03/21(水) 15:24:29それならいけるな。
別に推奨されてないわけじゃないが、インターフェイスで静的メンバを定義できないし、
型パラメータの静的メンバに関する制約がコンストラクタ制約しかないから、使い物にならん。
0489デフォルトの名無しさん
2007/03/21(水) 15:25:44void B(A a, B b){
T t = new T(a, b);
}
}
0490デフォルトの名無しさん
2007/03/21(水) 15:32:51もしや3.0の新機能とか。
0491デフォルトの名無しさん
2007/03/21(水) 15:38:460492デフォルトの名無しさん
2007/03/21(水) 15:38:560493デフォルトの名無しさん
2007/03/21(水) 15:40:240494デフォルトの名無しさん
2007/03/21(水) 15:42:54C# 2.0→C# 3.0 いろいろ追加の予定
バージョンがずれるとややこしいね
0495デフォルトの名無しさん
2007/03/21(水) 15:43:05Fxではなく言語仕様のC#3.0っつーのはまだなんでしょうか。
LINQとかラムダ式とかかっちょいいのがあると見たんですが。
0496デフォルトの名無しさん
2007/03/21(水) 15:44:570497デフォルトの名無しさん
2007/03/21(水) 15:50:37とくに>>486様にはお世話になりました。
3.0などという曖昧な記述をして申し訳ございません。
0498デフォルトの名無しさん
2007/03/21(水) 16:18:030499デフォルトの名無しさん
2007/03/21(水) 16:26:43無料かどうかはわからんし、そもそも公開するとは明言されてない。
0500デフォルトの名無しさん
2007/03/21(水) 16:28:00ぎりぎりまで公開しないよ
VS2005の売上に影響するから
0501デフォルトの名無しさん
2007/03/21(水) 16:30:35ObjectForScriptingっていうものがあったんですね!!わかりました、すぐ調べてみます。
0502デフォルトの名無しさん
2007/03/21(水) 16:46:53オプションってありましたっけ?
0503デフォルトの名無しさん
2007/03/21(水) 17:31:180504デフォルトの名無しさん
2007/03/21(水) 17:39:31それだと、最大化も最小化も消えてしまうため、それらは残しておいて消すことだけできないように
したいのでしたが、そういうことは無理ですかね?
0505デフォルトの名無しさん
2007/03/21(水) 17:44:160506デフォルトの名無しさん
2007/03/21(水) 17:54:460507デフォルトの名無しさん
2007/03/21(水) 17:54:500508デフォルトの名無しさん
2007/03/21(水) 17:55:12具体的には、DataGridViewImageCell のツールチップを表示するときだけ、
DataGridViewImageCell の画像を拡大したものを ToolTip として表示したいんです。
0509デフォルトの名無しさん
2007/03/21(水) 18:09:41ttp://dobon.net/vb/dotnet/form/disabledclosebutton.html
0510デフォルトの名無しさん
2007/03/21(水) 19:05:13ToolTipを別に用意したほうが簡単じゃね?
0511デフォルトの名無しさん
2007/03/21(水) 19:08:39おお、こういう方法があったのですか!助かりました、ありがとうございました!
>>505-507
そういうのもあったんですね、どうもでした!
0512デフォルトの名無しさん
2007/03/21(水) 19:22:49初心者の質問ならそこ見れば8割がた解決すると思うんだけど。
0513デフォルトの名無しさん
2007/03/21(水) 20:30:24あれは書いてる奴の自己満足以外のなんでもない、悪いけどw
このこういうプログラミング言語のスレに限っては、
予めテンプレのリンク先に目を通すような殊勝な(っていうか、本当はこれむしろ当たり前のことなんだけど)
心がけを持った人間ならテンプレなんてなくても最初から自分で調べる努力してるから。
0514デフォルトの名無しさん
2007/03/21(水) 21:49:12あそこは正直どうなのってソース多いからなあ
0515デフォルトの名無しさん
2007/03/21(水) 21:51:08C# <キーワード>
でぐぐれば答えが出てくる
0516デフォルトの名無しさん
2007/03/21(水) 21:59:460517デフォルトの名無しさん
2007/03/21(水) 23:21:57情報はいいけどな。
0518デフォルトの名無しさん
2007/03/21(水) 23:23:31内容を理解して使う分にはいいサイトだと思うんだけど。
0519デフォルトの名無しさん
2007/03/21(水) 23:30:46俺的には>>514みたいな「背伸びクン」こそどうなのだよw
朝日新聞を否定すれば賢くなったと思う馬鹿と共通するメンタリティだよ
0520デフォルトの名無しさん
2007/03/21(水) 23:32:340521デフォルトの名無しさん
2007/03/21(水) 23:32:470522デフォルトの名無しさん
2007/03/21(水) 23:32:55「賢い人は朝日新聞を否定する」
が正解だから。
0523デフォルトの名無しさん
2007/03/21(水) 23:42:54と思ったらやっぱ休刊。
0524デフォルトの名無しさん
2007/03/21(水) 23:57:06こんな感じ?
c# 年金 の検索結果のうち 日本語のページ 約 114,000 件中 1 - 10 件目 (0.15 秒)
c# イケメン の検索結果のうち 日本語のページ 約 31,000 件中 1 - 10 件目 (0.24 秒)
c# 東国原知事 の検索結果のうち 日本語のページ 約 266 件中 1 - 10 件目 (0.22 秒)
0525デフォルトの名無しさん
2007/03/22(木) 00:02:080526デフォルトの名無しさん
2007/03/22(木) 08:32:400527デフォルトの名無しさん
2007/03/22(木) 10:36:400528デフォルトの名無しさん
2007/03/22(木) 11:01:43マウスイベントで座標見ればいいんじゃないの?
0529デフォルトの名無しさん
2007/03/22(木) 12:52:04splitter
0530デフォルトの名無しさん
2007/03/22(木) 15:57:26c#を利用したシステム開発というのはどのぐらい行われているのですか
職業プログラマでC#使って開発してる人いたら教えてください
0531デフォルトの名無しさん
2007/03/22(木) 17:39:39特定の言語だけを習得すればいいってわけじゃなくて、その都度どんな言語にも対応出来ないといけない。
まぁ、基本的に、C/C++/C♯/Java、Web開発系なら、JavaScript/PHPが出来れば殆ど困らんが…
ちなみに、ここ一年で俺は13件の案件を請けたがC♯を使ったのはそのうちの7件だな
0532デフォルトの名無しさん
2007/03/22(木) 19:22:550533デフォルトの名無しさん
2007/03/22(木) 19:32:430534デフォルトの名無しさん
2007/03/22(木) 20:03:340535デフォルトの名無しさん
2007/03/22(木) 20:50:170536デフォルトの名無しさん
2007/03/22(木) 22:09:550537デフォルトの名無しさん
2007/03/22(木) 22:10:100538デフォルトの名無しさん
2007/03/22(木) 23:06:11世界的に見ると結構C#広まってるんだけど、
日本は i mode のせいでまだちょっと Java 優勢。
まあ、みんな言ってる通り、どっちか片方できたらもう片方もできるけど。
0539デフォルトの名無しさん
2007/03/22(木) 23:50:06Excelとか操作するときにVB.NETが便利だよ。
0540デフォルトの名無しさん
2007/03/22(木) 23:54:460541デフォルトの名無しさん
2007/03/23(金) 00:03:14Rubyはまだなくね?
事実ならうらやましい限りだ
0542デフォルトの名無しさん
2007/03/23(金) 03:02:15i-modeのJavaとC♯は、業種的にかなりセグメント離れてね?w
C♯って携帯電話で使えたっけ?
って思ったらWindows携帯なるものがあったな・・・w
0543デフォルトの名無しさん
2007/03/23(金) 03:11:08おれもそこだけVB.NET使うw
0544デフォルトの名無しさん
2007/03/23(金) 17:27:210545デフォルトの名無しさん
2007/03/23(金) 17:35:240546デフォルトの名無しさん
2007/03/23(金) 17:58:480547C ◆Cd0K8qiH8I
2007/03/23(金) 18:03:56TimeSpanで取り出した日付が999日を超えたんですよ。
答えを、仮に1234日だとします。
この期間1234日を、Y年M月D日分と言う風に変換したいのですが、
良い方法はありませんでしょうか?
0548デフォルトの名無しさん
2007/03/23(金) 18:12:48うるう年は考慮する?
0549547
2007/03/23(金) 18:18:35レスありがとうございます。
できれば、閏年も考慮したい所ですが、
初心者なので簡単な方法で結構です。
追伸:999日でなくても、365日超えたら年月日表示なんだよね。(自分つっこみ)
0550デフォルトの名無しさん
2007/03/23(金) 18:32:420551デフォルトの名無しさん
2007/03/23(金) 18:34:48どういう風に?
0552デフォルトの名無しさん
2007/03/23(金) 18:48:301年を365日固定にするなら、そのまま日数を365で割ればいいのでは
0553547
2007/03/23(金) 19:36:54そうですか、年月日での期間の表示は、簡単に出来るものじゃぁないんですねぇ。
なんか、MSならC#なら初心者向けに、ありそうだったんですけどねぇ。
地道に、がんばってPGで組んでみます。
ありがとうございました。
0554別件
2007/03/23(金) 19:38:53StringにするとYYYY/MM/DDになるのですが、
これを、和暦(平成)年号で表示するにはどうしたら宜しいでしょうか?
0555デフォルトの名無しさん
2007/03/23(金) 19:39:47良い方法とか悪い方法とかじゃなくて、仕様に沿った変換をしないと「バグ」ってことになるよ。
たとえば期間で「1年間」とかいうのは「次の年の同じ日(の前日)」までを指すことが多いし、
「1ヶ月間」とは「次の月の同じ日(の前日)」を指すことが多い。
こういう仕様の場合には、開始日が分からない限り日数と1ヶ月間などを変換することはできない。
0556デフォルトの名無しさん
2007/03/23(金) 19:44:21DateTime.ToLongDateString
0557デフォルトの名無しさん
2007/03/23(金) 19:46:38DateTimeへの変換できるやん
年月日への変換は簡単に出来るだろ
(基準は考える必要があるだろうけど)
0558554
2007/03/23(金) 19:46:52http://www.atmarkit.co.jp/fdotnet/dotnettips/034wareki/wareki.html
0559558
2007/03/23(金) 19:47:250560デフォルトの名無しさん
2007/03/23(金) 21:11:58それは言語やクラスライブラリの問題ではなく、暦法そのものの問題だよ。
だから、「初心者向けの簡単な解決」なんてものは、このスレの範疇を超えてるよw
とりあえずグレゴリオ暦を前提にしていえば、月の長さは毎月違うし、年の長さも違う場合があるんだから、
単純に「○○日は○○年○○ヶ月○○日」なんて変換できないのはわかるよね。
あなたの考えている年月日の定義がわからないことには、解など提案のしようがないわけ。
0561デフォルトの名無しさん
2007/03/23(金) 21:16:14俺も前よく間違っていたんだけど、"calendar"ね。
0562デフォルトの名無しさん
2007/03/23(金) 21:45:01int O = 元の日数;
int Y = (int)O/365.25636;
int M = (int)(O-Y*365.25636)/(365.25636/12);
int D = O-Y*365.25636-M*(365.25636/12);
0563デフォルトの名無しさん
2007/03/23(金) 22:42:34さあ、数ある年の定義の中から恒星年を選んだ理由を聞かせてもらおうか。
0564デフォルトの名無しさん
2007/03/23(金) 23:54:58他の定義を選んでもいいよ。
0565デフォルトの名無しさん
2007/03/23(金) 23:57:190566デフォルトの名無しさん
2007/03/24(土) 00:59:34HttpWebResponse myRes = (HttpWebResponse)myReq.GetResponse() ;
myWebBrowser.DocumentStream = myReq.GetResponseStream() ;
このようにhttpリクエストで得たリソースをそのままwebに表示しても何も表示されないのですが、
これはエンコーディングしてないから表示できないということですか
0567デフォルトの名無しさん
2007/03/24(土) 01:05:15DynamicMethodだと、Delegateをやたらめったらややこしくしたようにしか
見えないんですが…
0568デフォルトの名無しさん
2007/03/24(土) 01:10:00や、根本的に別物だが。
デリゲートは動的に呼び出すメソッドを差し替えるためのもの。
DynamicMethod は動的にメソッドを作り出すためのもの。
0569デフォルトの名無しさん
2007/03/24(土) 02:38:280570デフォルトの名無しさん
2007/03/24(土) 10:20:09<br>とか日本語を含んだHTMLからXmlDocumentを作りたくて、
IHTMLDocument2のドキュメントのノードを一つづつ読んで、
XmlNode作ってたんですが、IHTMLDocument2側のノードのスキャンがめちゃくちゃおそい。
なんか、いい手はないですか?
0571デフォルトの名無しさん
2007/03/24(土) 10:24:450572デフォルトの名無しさん
2007/03/24(土) 10:26:210573デフォルトの名無しさん
2007/03/24(土) 16:02:21DynamicMethodに限らずSystem.Reflection.Emit系は,
分らなければ分らないままでも全くおk
Delegateを理解して使いこなすのは必須
0574デフォルトの名無しさん
2007/03/24(土) 16:30:21debugビルドで別スレッドから別スレッドのコントロールを操作すると、try〜catchにひっかかってしまいますけど
あれは、問題ない(そのスレッド以外そのコントロールを操作し得ない)と分かってる場合、無視しても良いんですよね?
何か強制的にcatchされないようにするための方法はありませんか?
同期処理を取る方法がありますけど、コードが複雑になるので手抜きをしたいのです。
0575デフォルトの名無しさん
2007/03/24(土) 16:32:25ただし、VS2005以降な
2003とかだと無いので、どうすれば良いかは知りません。
0576デフォルトの名無しさん
2007/03/24(土) 16:38:27感心しちゃうよ。もちろん嫌味だけど。
0577デフォルトの名無しさん
2007/03/24(土) 16:49:33・マルチスレッド
・別スレッドのコントロールを操作
・自己責任でスレッドセーフ(のつもり)
・debugビルド
・手抜きしたい
ここまで来れば経験のあるPGなら何がしたいかわかる。
PGやってると、周りは日本語がまともに出来ないやつが8割なんで慣れるだろ。
インド人なんてもっとわかんねぇよ・・・orz
0578デフォルトの名無しさん
2007/03/24(土) 16:57:42「問題ないと分かってる」とはどういう意味か俺に解説してみてw
0579デフォルトの名無しさん
2007/03/24(土) 16:59:020580デフォルトの名無しさん
2007/03/24(土) 16:59:26本人がそうだと言ってるんだから、そうなんだ。
俺は本人の意図に沿った返答はした。後は知らん。
0581デフォルトの名無しさん
2007/03/24(土) 16:59:41それ本気で言ってんの?
0582デフォルトの名無しさん
2007/03/24(土) 17:02:44自前でmutexやセマフォやってても、固定で例外出す。
あれ単純に局所的にコード見てるだけで、全体の処理なんて確認してるわけが無い。
例外発生も、あれはワザと発生させてるものだし
0583デフォルトの名無しさん
2007/03/24(土) 17:09:28逆の言い方をすれば、コントロール操作してるメソッドの呼び出しが
デリゲート経由だろうがなんだろうが「問題」がなければ例外なんて起こらないでしょ。
こんなの当たり前じゃん。
0584デフォルトの名無しさん
2007/03/24(土) 17:10:36コントロールを別のスレッドから触ったら問題がなくても例外が出る。
0585デフォルトの名無しさん
2007/03/24(土) 17:12:33馬鹿でしょ君。
そんなの当たり前ジャンw
だからここでいう「問題」とは、「コントロールを別のスレッドから触ること」
0586デフォルトの名無しさん
2007/03/24(土) 17:12:48学生暇なんか?
0587デフォルトの名無しさん
2007/03/24(土) 17:14:09それなら俺とお前で「問題」の認識の仕方が異なっていただけで、どちらも間違ってはいなかったということだ。
0588デフォルトの名無しさん
2007/03/24(土) 17:15:360589デフォルトの名無しさん
2007/03/24(土) 17:17:390590デフォルトの名無しさん
2007/03/24(土) 17:28:24馬鹿がごまかしてるだけのようにしか見えん。
0591デフォルトの名無しさん
2007/03/24(土) 17:29:36どう見てもごまかしです。本当にありがとうございました。
0592デフォルトの名無しさん
2007/03/24(土) 17:40:47ってどこも在庫切れでなんですが、私今回出品しようと思ってるんです。
幾らくらいなら買いますか?
の質問をした者です。
覚えてますでしょうか?あれから価格を\1000にして出品しましたところ
買っていただく事に成功しました。
世の中わからないもんですね。
0593デフォルトの名無しさん
2007/03/24(土) 17:42:550594デフォルトの名無しさん
2007/03/24(土) 17:50:132005だとランタイム2.0用が出力されるから
0595デフォルトの名無しさん
2007/03/24(土) 17:50:52思慮の浅い方ですね
使いたい人がいるから購入されたんです
使い道はどんなものかわからないですが需要があったんです
私が押し売りしたわけでもないのに短期間のなかで売れたという事の何処に問題があるでしょうか?
0596デフォルトの名無しさん
2007/03/24(土) 17:52:452005でも.NET1.xでのコンパイル出来るぞ。
0597デフォルトの名無しさん
2007/03/24(土) 17:53:29何いちいちマジレスしてるんだ。
そもそもスレ違いだし、だんだん釣りに見えてくるぞ
0598デフォルトの名無しさん
2007/03/24(土) 17:56:110599デフォルトの名無しさん
2007/03/24(土) 18:00:12うるせーハゲ
0600デフォルトの名無しさん
2007/03/24(土) 18:03:51eVCとか2005Expressあたりからのバージョンアップお勧め。
通常版を売る気がないとしか思えない。
0601デフォルトの名無しさん
2007/03/24(土) 18:04:22エディタに毛の生えたもんだろ。コンパイラとは別なんだから単なる編集ツールなわけだ
となると出力されるバイナリとかの問題ではない。
そう、エディタの使い勝手の問題だ
きっと2005のエディタ部分が嫌いで2003を欲しがってたんだろう
0602デフォルトの名無しさん
2007/03/24(土) 19:19:33エディタに行数を表示したいんです。
設定教えて頂けませんでしょうか。
0603デフォルトの名無しさん
2007/03/24(土) 19:25:11ツール - オプション - テキストエディタ の C/C++ の全般に、行番号という項目あるべ
0604デフォルトの名無しさん
2007/03/24(土) 19:39:49コーディング上、キレイではないという点以外で、
不要な参照名前空間があることで どのようなデメリットが生じるのでしょうか?
参照している名前空間はガベージコレクションの対象にならない。
という勝手な推測をしてますが、実際どうなんでしょうか。
よろしくお願い致します。
0605デフォルトの名無しさん
2007/03/24(土) 19:52:22/reference から使ってないのを外すってことか?
それともusing .. で使ってないのを削除するってこと?
0606デフォルトの名無しさん
2007/03/24(土) 19:55:50詳細を書いてなくて申し訳ありません。
/reference から削除する場合と、
using文を削除する場合、
両方ともデメリット等を教えて頂けたらありがたいです。
よろしくお願い致します。
0607デフォルトの名無しさん
2007/03/24(土) 20:08:58/referenceに関しても同じ。というかどうやら試した限りでは使われない参照はコンパイル時に自動的に削除されるっぽい。
0608デフォルトの名無しさん
2007/03/24(土) 20:30:07値型、参照型、オブジェクト、とメソッドの引数の関係がイマイチわかりません
猫でもわかるC#という本では、オブジェクトそのものを直接渡すと自動でrefの引数になる、見たいな事が書いてあり、
例文では配列を使って説明していました。
ここで言うオブジェクトが参照型の変数全般を指しているのかな?とおもったら、
string型は値型のように処理されるそうです。
・・・つまり、new演算子を使用するデータ型の変数はrefってこと?
0609デフォルトの名無しさん
2007/03/24(土) 20:35:020610デフォルトの名無しさん
2007/03/24(土) 20:42:30以前(当時はVS2003使ってたかも)は、コンパイル後にアセンブリの中を見ると
使ってない参照名前空間の情報が入ってたような気がしたのですが、
いま VS2005 でコンパイルしたところ、自動的に削除されてました。
レスありがとうございました。
0611デフォルトの名無しさん
2007/03/24(土) 21:01:13値型=スタックに確保されるため高速。引数ではrefを指定しない限りコピーが発生する。
参照型(オブジェクト)=ヒープに確保される。引数ではコピーは発生しない。
>string型は値型のように処理される
どういう点で?stringはオブジェクトそのものだけど。
というかrefという単語を誤用してるようだが
refは「引数として渡した変数をメソッドから変更できるようにするキーワード」であって
参照型だとかそういうのとは無関係。
0612デフォルトの名無しさん
2007/03/24(土) 21:35:17メソッドで引数を渡すと、refをつけない限り、コピーが渡される。
メソッド内で変数を変更しても呼び出し元の変数の値が変わらないのは、
このため。オブジェクトも同じ。
でもオブジェクトを渡すと変更が反映されているのでは?と思うかもしれない。
普段使っているオブジェクトは実際はオブジェクトの位置を記したもので、
引数として渡されるのはオブジェクトの位置をコピーしたもの。
うーん何を書いているのかわからなくなったなw
0613デフォルトの名無しさん
2007/03/24(土) 21:40:32じゃあ、refでオブジェクトを渡すと、オブジェクトの位置自体を変えられるの?
0614デフォルトの名無しさん
2007/03/24(土) 21:43:19い い え
0615デフォルトの名無しさん
2007/03/24(土) 21:44:500616デフォルトの名無しさん
2007/03/24(土) 21:44:580617608
2007/03/24(土) 21:51:03{
int n = x.length・・・配列の個数をカウントする命令
for ( int i ; i <= n ; i++ )
{
x[ i ] *= 2;
}
}
このメソッドを使うと、配列の要素がそれぞれ2倍になるらしいんです。
でも
public void SwapMethod( string x, string y )
{
string z;
z = x;
x = y;
y = z;
}
とか書いても文字列は入れ替わらないらしいんです。ずっと何渡してもC#では
元の値(実引数)が変わらないと思ってたので
前者の要素が何で変わるのかわからなくて。
0618デフォルトの名無しさん
2007/03/24(土) 21:56:59refで参照型の変数を渡すと,
「この変数に他のオブジェクトへの参照(位置)を代入してね」
っていう意味になる
>>617
public void SwapMethod(ref string x, ref string y )
これも上の話と同じ
0619デフォルトの名無しさん
2007/03/24(土) 22:00:220620デフォルトの名無しさん
2007/03/24(土) 22:09:09stringは特別。仲間外れ。immutable。
つまりインスタンスは一度作られると変化しない。
配列はオブジェクト。参照型。
>>619
void Hoge( ref object obj )
{
obj = new Hage();
}
ってのもできるってことかな? あんまりやらないけど
0621デフォルトの名無しさん
2007/03/24(土) 22:10:58stringがimmutableなのはここでは関係ないと思うぞ
0622デフォルトの名無しさん
2007/03/24(土) 22:27:46オブジェクトの実体の中身を変更する方法がクラス側で用意されてないだけ。
0623デフォルトの名無しさん
2007/03/24(土) 22:34:58str1 = "def";// アドレス 0001
str1の参照先が0000から0001へ変更されただけ。
参照されない0000はGCで回収される。
StringBuilderは参照先を変更しないで文字列を扱うクラス
参照先のメモリ割り当てが気になるならこっちを使う
0624デフォルトの名無しさん
2007/03/24(土) 23:05:401、アドレスの位置がコピーされる
2、メンバや要素を変更しようとするとアドレスをたどって実際に参照先のメモリの値を書き換える
3、結果的に、ちゃんと値が変更される
なので
>>608のSampleMethodは配列の要素を書き換えられるってことですかね?
つまりrefしないと参照先(c++のptr)を示した値は変えられないけど、
refなしで、実際の参照先の値は変えられるってことか
0625デフォルトの名無しさん
2007/03/24(土) 23:05:57SystemInformation.CaptionHeight
これ自体プロパティなんだが、これを
public int PropTitleBarHeight
{
get
{
return SystemInformation.CaptionHeight;
}
set
{
titleBarHeight = value;
}
}
みたいに取得するのって変?
0626デフォルトの名無しさん
2007/03/24(土) 23:12:47セッターとゲッターの先が違うのはすごい混乱を生むと思う。
0627デフォルトの名無しさん
2007/03/24(土) 23:15:560628デフォルトの名無しさん
2007/03/24(土) 23:18:33関数メンバを戻り値に指定できるの初めて知った・・・
0629デフォルトの名無しさん
2007/03/24(土) 23:36:200630デフォルトの名無しさん
2007/03/24(土) 23:54:08int num = NOVALUE;
Console.WriteLine("num = {0}",num);
こんなコードなのですが、
num = 0
と出力されます。
何がおかしいのかさっぱりなので、教えてください。
0631デフォルトの名無しさん
2007/03/24(土) 23:57:260632デフォルトの名無しさん
2007/03/25(日) 00:00:20代入された値が0になるなんてことありますか?
0633デフォルトの名無しさん
2007/03/25(日) 00:02:48それだけじゃ、変数の名前が被ってることくらいしか思いつかん
0634デフォルトの名無しさん
2007/03/25(日) 00:14:54using System.Collections.Generic;
using System.Text;
namespace Sample
{
class Program
{
private static Program main = new Program();
public static readonly int NOVALUE = -1;
private Program()
{
int num = NOVALUE;
Console.WriteLine("num = {0}", num);
}
static void Main(String[] args)
{
main = new Program();
}
}
}
こんな感じです。
0635デフォルトの名無しさん
2007/03/25(日) 00:18:550636デフォルトの名無しさん
2007/03/25(日) 00:20:31Stringクラスを継承したクラスを作ってその中にまとめておく、
という継承の使い方は間違ってますか?
0637デフォルトの名無しさん
2007/03/25(日) 00:21:09>public static readonly int NOVALUE = -1;
これが実行されるのは、
>int num = NOVALUE;
>Console.WriteLine("num = {0}", num);
これが実行された後。
0638デフォルトの名無しさん
2007/03/25(日) 00:21:40private static Program main ;// = new Program();
^ 意味的にこっから後ろ余分だろ
NOVALUEフィールドにはinitonly属性がついてるが、
初期化される前に参照してしまってるので、-1に初期化することが出来なくなっている。
0639デフォルトの名無しさん
2007/03/25(日) 00:23:040640デフォルトの名無しさん
2007/03/25(日) 00:24:35NOVALUEが初期化される前に呼ばれてる。zero fillは
その前にされるので0になる
というかそのコード、2行出力するよね?0と-1で。
0641634
2007/03/25(日) 00:25:020642デフォルトの名無しさん
2007/03/25(日) 00:28:08勉強になるな。
0643デフォルトの名無しさん
2007/03/25(日) 00:32:01Main呼び出し
.cctor呼び出し
mainフィールド初期化
.ctor()呼び出し
NOVALUEフィールド初期化(最初の参照=default(int))
NOVALUEの値を表示(=0)
NOVALUEフィールド初期化(initonly属性がついているので無視される)
.ctor呼び出し
NOVALUEの値を表示(=0)
というわけで、0が二行表示されるはず
0644デフォルトの名無しさん
2007/03/25(日) 00:44:16そもそも String は sealed なので間違い以前だな
その文字列処理とやらが特定のクラスに結びついた処理ならそのクラスに実装すべき
そうでないならまあ適当に文字列処理クラスでも作れ
0645デフォルトの名無しさん
2007/03/25(日) 07:15:35Vistaでは、プログレスバーとディレクトリ位置とが一体化したようなコントロールが多く見られますが
あのコントロールは.NETフレームワークに含まれているのでしょうか?
探したところ見つからないんですが…
また、ターゲットはWinXPも含めてるのですが、それらで実現出来ない場合サードパーティーでコントロールは用意されていますか?
0646デフォルトの名無しさん
2007/03/25(日) 16:42:17無い
自分でコントロール作れ
漏れなく俺が使ってやるぞ
0647デフォルトの名無しさん
2007/03/25(日) 17:29:30朝日はなんで不買運動されないんだろね。
0648デフォルトの名無しさん
2007/03/25(日) 17:31:060649デフォルトの名無しさん
2007/03/25(日) 17:36:370650554
2007/03/25(日) 17:57:43ありがとうございました。
解読するのに時間が掛かりましたが、
教えて頂いたサイトを参考にして、
やっと和暦に変換する事が出来ました。
本当に感謝いたします♪
0651デフォルトの名無しさん
2007/03/25(日) 17:59:24C#で外部dllを使って通信する場合にC#側で参照設定やライブラリのインポートが必要でしょうか?
C#2005EEでlocalhostに建てたサーバーからdll経由でデータを取得するアプリを作っていますが、
dllのソースで確認したところホストの指定にlocalhostを指定するとwinsock2のgethostbynameメソッドで想定してない値が返り。
また、127.0.0.1を指定するとソケットの作成に失敗します。
dll自体は信頼性があり、このdllを使う他人のプログラムでは正常に動作しています
0652デフォルトの名無しさん
2007/03/25(日) 18:17:27あらら…
てっきり、あれは標準化されたコンポーネントだと思ってました。
と言う事で作ってみます。
どうもありがとうございました。
0653デフォルトの名無しさん
2007/03/25(日) 18:21:42ファイルパスに限らずツリー構造をたどるときにいろいろ使えそう
0654デフォルトの名無しさん
2007/03/25(日) 18:22:500655デフォルトの名無しさん
2007/03/25(日) 18:34:52外部dllというのをちゃんと説明しろよ。
COMなのかOSやC++のDLLなのか、.NETのアセンブリなのか。
0656デフォルトの名無しさん
2007/03/25(日) 18:35:59http://www.atmarkit.co.jp/fwin2k/vista_feature/02overview/02overview_03.html
0657デフォルトの名無しさん
2007/03/25(日) 18:37:42プログレスバー+アドレスバー+エクスプローラーバーの融合みたいな
凄く省スペースで、なおかつ理にかなったシステムだな。
0658デフォルトの名無しさん
2007/03/25(日) 19:59:15説明が足らずすいません。
外部dllはC++で記述されていますが、COMや、.NETアセンブリではありません。
0659デフォルトの名無しさん
2007/03/25(日) 20:00:33それじゃ、単にP/Invokeの書き方が悪いのかと
0660547
2007/03/26(月) 01:24:39お返事おそくなりました。
やっぱり、ちゃんとしないとダメですね。
反省しております。
でも、やはりチャンと計算で出したいと思います。
仕様が決まりましたので報告します。
基準は、誕生日になりました。
それで、「生後Y年M月D日」を求めたいだけです。
私では短くて簡単なPGが、思いつきません。
よろしくお願いもうしあげます。
>>562様のPGは、自分のPGと比べて見て
短くて簡単なのに驚きました。
私、IF文の羅列でした。お恥ずかしい・・・。
IF(365でわって余ったら)・・・IF(30日であまったら)・・・って感じで
色んな意味でダメPGです。
0661デフォルトの名無しさん
2007/03/26(月) 01:42:40評価の基準も色々あるし
0662デフォルトの名無しさん
2007/03/26(月) 02:23:11誕生日とある日付でしょ?なんでTimeSpanが出てくるのか判らん。
DateTimeでいいんじゃないの?
0663デフォルトの名無しさん
2007/03/26(月) 02:25:590664デフォルトの名無しさん
2007/03/26(月) 02:33:23韓も考えず書いたけどコレじゃ駄目なの?
DateTime birth = DateTime.Parse(birthDay);
DateTime target = DateTime.Parse(targetDay);
TimeSpan ts = target - birth;
Console.WriteLine(new DateTime(ts.Ticks).ToString("生後y年M月d日"));
0665547
2007/03/26(月) 11:36:53ありがとうございます。
自分のPGより段違いに短くてスマートなPGで、感動しております。
しかも、
>韓も考えず書いたけど
↑手早くさらっと書けるところが素敵でした。
さっそく、自分のPGに変換してみました。下記がそうです。
// 生後を求めるプログラム
// 生後 = 今月のカレンダーでクリックした日付”書類上の日で本日とは限らない為” − dateTimePickerで入力した誕生日
TimeSpan dateTimeSpan = monthCalendar_Today.SelectionStart - dtpBirthday.Value;
// ラベルに表示する。
label_TimeSpan.Text = new DateTime(dateTimeSpan.Ticks).ToString("生後y年M月d日です。");
しかし、これだと同日にすると「生後1年1月1日です。」となってしまいます。
このすごい誤差を直すにはどうしたら良いのでしょうか?
0666660
2007/03/26(月) 11:51:53励ましのお言葉ありがとうございます。
お蔭様で、もう少し頑張れそうです。
>>663
助言ありがとうございます。
素人には、ミリ秒単位のスピードより
分りやすくて簡潔なPGが嬉しいです。
0667デフォルトの名無しさん
2007/03/26(月) 11:55:59こういうときはコードと呼ぶのが普通
0668デフォルトの名無しさん
2007/03/26(月) 11:56:510669660
2007/03/26(月) 12:05:10コード・・・そうなんですか・・・(^^;
いつも、プログラミング(PG)って言ってました。
どうも、コードと言うと機械の電気のコード線を
イメージしてしまいます。(笑)
>>668
???
0670デフォルトの名無しさん
2007/03/26(月) 12:06:160671デフォルトの名無しさん
2007/03/26(月) 12:41:050672デフォルトの名無しさん
2007/03/26(月) 13:44:06旧:
if (hoge() == true)
{
hogehoge処理
}
新:
if (hoge())
{
hogehoge処理
}
今まで「旧」のように記述していたのですが
有識者に「新」のように記述汁と言われますた。
どっちも同じ結果になるのですが…
アセンブラに展開したときに無駄が出るのでしょうか?
ご教授願います。
0673デフォルトの名無しさん
2007/03/26(月) 13:53:160674デフォルトの名無しさん
2007/03/26(月) 13:54:48別にどっちでもいいと思うけど。
メソッド名がisHogeHogeみたいに述語を表すなら==trueを書くのに違和感あるけど、そうでないなら敢えて書いたほうが可読性があがるケースもあるし。
アセンブラレベルではどうせどちらの場合でも0と比較してJZとかそんな感じだと思うから、特に違いは出ないかと。
0675デフォルトの名無しさん
2007/03/26(月) 13:56:02C#ではそうじゃないけど、
他の言語だとfalse(に相当するもの)以外のすべての値が真に解釈されることが多い。
なのでtrueと比較するのはバグの元になりやすくてあまり良い習慣ではない。
あと、((n == 100) == true) とか書かないしね・・・。
0676デフォルトの名無しさん
2007/03/26(月) 14:18:38それをまたわざわざ trueと比較するのは馬鹿げてる
0677デフォルトの名無しさん
2007/03/26(月) 15:06:44hoge() != true
hoge() == false
hoge() != false
0678デフォルトの名無しさん
2007/03/26(月) 17:53:280679デフォルトの名無しさん
2007/03/26(月) 17:55:080680デフォルトの名無しさん
2007/03/26(月) 18:00:19!hoge()
//hage
0681デフォルトの名無しさん
2007/03/26(月) 18:04:360682デフォルトの名無しさん
2007/03/26(月) 18:30:200683デフォルトの名無しさん
2007/03/26(月) 18:40:54醜くなって困る
0684デフォルトの名無しさん
2007/03/26(月) 18:46:35オブジェクトの役割とメソッド/プロパティの名付けがマッチしてればクラス名修飾しても大丈夫。
必ずしも上手くいくけーすばかりじゃありませんけどね。
0685デフォルトの名無しさん
2007/03/26(月) 18:47:500686デフォルトの名無しさん
2007/03/26(月) 18:53:420687デフォルトの名無しさん
2007/03/26(月) 19:01:05Is○○○,Can○○○,Has○○○にするのは
取得専用の場合だけみたいだな
0688デフォルトの名無しさん
2007/03/26(月) 19:21:34if (monthCalendar_Today.SelectionStart.Date == dtpBirthday.Value.Date) {
Console.WriteLine("生後0年0月0日だバカ野郎");
return;
}
0689デフォルトの名無しさん
2007/03/26(月) 20:15:190690デフォルトの名無しさん
2007/03/26(月) 20:27:29if (・・・==true) みたいな比較はしないな。
やってると激しく下手に見える。
0691デフォルトの名無しさん
2007/03/26(月) 20:31:100692デフォルトの名無しさん
2007/03/26(月) 20:32:58if (...)
if (... == true)
if ((... == true) == true)
てな感じで切りがないからね。
0693デフォルトの名無しさん
2007/03/26(月) 23:47:13けど、式の中の型を意識していないコードにも見えるから
その点でも嫌い。
0694デフォルトの名無しさん
2007/03/26(月) 23:51:360695デフォルトの名無しさん
2007/03/27(火) 00:00:580696デフォルトの名無しさん
2007/03/27(火) 00:03:41プログラムコードの可読性を考えると必然とどの判定式を
用いるべきかは回答はでる。
ifは式の結果のbool型を判定する句であることはプログラマなら必然と理解している。
if(式 == true)は冗長なコードであることは言うまでもない。
0697デフォルトの名無しさん
2007/03/27(火) 00:10:07IL レベルでもマシン語レベルでも、if の繰り返しよりちょっとだけ効率的にやってくれる。
0698デフォルトの名無しさん
2007/03/27(火) 00:14:55Hage(hoge() == true);
if(hoge() == true)もこれと同じようなもんだろ
0699デフォルトの名無しさん
2007/03/27(火) 00:33:43なんかその方が明示的に感じられる場合があるんだよね
0700デフォルトの名無しさん
2007/03/27(火) 01:23:10微妙なルールを意識しないといけないときや
省略形で分かりにくいとき
それを「明示」すると言うのだよ。
== true
は単に無駄に冗長に記述を増やしてるだけで、なにも明示していない。
0701デフォルトの名無しさん
2007/03/27(火) 01:26:37書きたいように書けばいいと思うが。
0702デフォルトの名無しさん
2007/03/27(火) 01:50:150703デフォルトの名無しさん
2007/03/27(火) 02:23:12↓こういうので紹介される定番の良書に掲載されてるコードとか、
プログラミングの良書100冊!
http://itpro.nikkeibp.co.jp/article/COLUMN/20060127/228096/
ほぼ例外なく、if (・・・==true)みたいな書き方はしてないと思われ。
上級者までいかなくて、ちょっとしたレベルの人からみても、
if (・・・==true)みたいな書き方は、初心者感が漂うコードになっている。
0704デフォルトの名無しさん
2007/03/27(火) 08:25:38cだと定義されているのはfalseだけだし。
0705デフォルトの名無しさん
2007/03/27(火) 10:43:51なおさら必要なし
0706デフォルトの名無しさん
2007/03/27(火) 10:47:520707デフォルトの名無しさん
2007/03/27(火) 11:26:21どうやったらできますか?
現在親フォームを消すと子フォームも消えます。
0708デフォルトの名無しさん
2007/03/27(火) 11:33:42visible=falseして残しておく。
0709デフォルトの名無しさん
2007/03/27(火) 11:48:470710デフォルトの名無しさん
2007/03/27(火) 11:59:31レスどうもありがとうございます。
「親フォームをアンロードし子フォームを表示する」という課題なのです。
本来これはVB.NETの課題だったのですが、C#でVB.NETの課題をやってくれと
指示があったのでやっています。
なんとなくMainをいじったらできそうな気がしてきましたが、なんかトリッキー
な感じが(@@;
static void Main()
{
while(true)
{
Application.Run(new frmMain());
if(blnCloseFlag)
break;
Application.Run(new frmChild());
}
}
ちなみに下が今つまづいているいている内容です
「親フォーム「XXXボタン」が押されたら、子を初期状態で表示、親フォームをアンロードする。」
「子フォームが閉じられたとき、親フォーム開き、子フォームでの入力を親フォームに反映させて子フォームをアンロードする」
グローバル変数を使うしかないんですかね…。
0711デフォルトの名無しさん
2007/03/27(火) 12:03:490712デフォルトの名無しさん
2007/03/27(火) 12:32:340713デフォルトの名無しさん
2007/03/27(火) 12:40:360714デフォルトの名無しさん
2007/03/27(火) 12:51:480715デフォルトの名無しさん
2007/03/27(火) 12:55:27そのせいでタスクマネージャから最大化や最小化すると得体の知れないことになった。
0716デフォルトの名無しさん
2007/03/27(火) 12:56:250717デフォルトの名無しさん
2007/03/27(火) 12:57:30Form parent = new Form();
parent.FormClosed += delegate{
Form child = new Form();
child.FormClosed += delegate{
parent = new Form();
parent.Text = child.Text;//更新反映
parent.Show();
};
child.Show();
};
parent.Show();
Application.Run();
0718デフォルトの名無しさん
2007/03/27(火) 15:21:18ココで言われているように親子がどうのとかアンロードの意味とか関係なくて
ただフォームが切り替わればいいんじゃないか?ww
0719デフォルトの名無しさん
2007/03/27(火) 16:24:02.NETのDisoseやCloseに相当するの?
0720デフォルトの名無しさん
2007/03/27(火) 16:40:20malloc()〜free()
new〜delete
は必ずペアで書くように自分を教育してきたからなぁ…。
ガベコレはいつ開放するか分からんのがちょっとな・・・。
0721665
2007/03/27(火) 16:51:43なんとか、自分の力で出来ました!!
しかし、皆さんのご助力が無ければ、出来なかったです。
改めて御礼申し上げます♪
結果的に、長いコードになったので、生誕を求める事だけを
関数にして出させる事になりました。
なんとか、1日の誤差も無く動いているようです。
はじめてのC#で、ただ生後を求めるだけというのに
こんなにも苦労しましたが、
皆様のお陰で無事に出来て楽しかったです。
蛇足ですが、>>665のやり方だと生後1日後でも誤作動になるので
参考になりませんでした。
if文は、素人の私も=trueは使わないですね。
フォームって親消しちゃったら、個人的に不安でたまりません。
0722デフォルトの名無しさん
2007/03/27(火) 16:54:570723デフォルトの名無しさん
2007/03/27(火) 16:55:44perlもrubyもlispもあれもこれもみんなGCあるよ・・・
0724デフォルトの名無しさん
2007/03/27(火) 16:58:09shared_ptrとかのスマートポインタ使いまくってた俺はその辺は全然どうでもいいが
const引数/constメソッドが無い・switchフォールスルー怒られる・プリプロセッサが何か全然違う
あたりはかなり戸惑った。と言うか戸惑ってる。
0725デフォルトの名無しさん
2007/03/27(火) 17:36:040726デフォルトの名無しさん
2007/03/27(火) 18:06:26INotifyPropertyChanged で文字列でプロパティ名を指定するのめんどい
0727デフォルトの名無しさん
2007/03/27(火) 18:06:38コンパイル時の命令でしかないんだっけ?
0728デフォルトの名無しさん
2007/03/27(火) 18:10:430729デフォルトの名無しさん
2007/03/27(火) 18:57:030730デフォルトの名無しさん
2007/03/27(火) 20:23:37今回どっとネットC#でRS232CからPCに入力したデータを、自作クラスでデコード
して、必要な情報を画面に出力するようなツールをつくっています。
ウインドウズのイベントが理解できません。
コード上では、イベントのリッスンは、デリゲート経由で行うことはわかるのですが、
イベントの発生後、(イベントキューにたまるとして、)
誰が、いつ、実際にデリゲート(関数ポインタ)経由で呼び出し先関数にジャンプするのですか?
0731デフォルトの名無しさん
2007/03/27(火) 20:26:000732730
2007/03/27(火) 20:32:21メインフォームにボタンを2つつくり、
ひとつのボタンイベント関数内に、無限ループを組みます。
もうひとつのボタンイベントは何でもいいです。
そうすると、無限ループを組んだほ宇野ボタンをクリックすると、
アプリからの応答がなくなるのです。まったく信じられません。
マウスが動くところを見ると、割り込みイベントは発生している
用ですが、もうひとつのボタンのイベントをりっすんしていないのです。
application.doeventを無限ループ中に入れると、たまにもうひとつのボタンが反応します。
0733デフォルトの名無しさん
2007/03/27(火) 20:33:40いや、そういう理由じゃない。
ブール値のある言語でも、ブール値の定数と比較なんてことはしない。
Cでも、わざざXX_TRUE、XX_FALSEとか定義してあっても、定数との比較はしてない。
0734730
2007/03/27(火) 20:37:20動作がどうなっているのかわからないのでいらいらします。
あれかな、ひとつのスレッド内は、あるイベント関数から抜けると、イベント待ちうけに
はいるのかな?マルチタスクOSでいうpendに。
0735デフォルトの名無しさん
2007/03/27(火) 20:41:36じゃあ勉強すりゃいいじゃん。
掲示板でゼロから聞くおつもりか?
0736730
2007/03/27(火) 20:42:090737デフォルトの名無しさん
2007/03/27(火) 20:43:33スレ違いじゃボケ。本でも買ってこいや
0738デフォルトの名無しさん
2007/03/27(火) 20:45:00ググればいくらでも出てくるから、読んでくるといいよ
莫迦に一から説明するのはちょっと骨が折れる
0739デフォルトの名無しさん
2007/03/27(火) 20:45:040740730
2007/03/27(火) 20:45:21はいるのかな?
この推測が正しいかどうかしりたいのです。もしくは書籍を紹介してください。
マルチスレッドの例として、動作が滞る例はたくさん出てきますが、
動作の概念がつかめません。
0741デフォルトの名無しさん
2007/03/27(火) 20:50:35アプリケーションは基本的にシングルスレッドだ。
そいつがメッセージループを回してて
回収したメッセージに応じたウィンドウプロシージャに飛んでいく。
それを妨害して戻れなくすればメッセージが受け取れなくなるのは当然だろうが。
0742デフォルトの名無しさん
2007/03/27(火) 20:52:240743デフォルトの名無しさん
2007/03/27(火) 21:05:390744730
2007/03/27(火) 21:06:17なんとなくわかりました。
アプリケーション内に小人がいて、スレッドを時分割でメッセージが
たまっていないか回る。
シングルスレッドの場合、確認したメッセージに応じて関数ポインタで
イベント関数に飛んでいき、処理を開始する。おわるまでずっと。
マルチスレッドの場合、時間がきたら処理をいったんやめて、次のスレッドに
飛ぶから、UIの動作とかは動ける。
ってかんじですか。
0745デフォルトの名無しさん
2007/03/27(火) 21:12:31CPUの動き的にはそうだけど、イベントドリブンのシングルスレッドとの比較なら、マルチスレッドは単純に
同時に動いてるって考えていいよ。
0746730
2007/03/27(火) 21:17:57普通は必要な期間はループさせるのではないのですか?
たとえば、ループ内でイベントが起きたらパケットを受ける関数など呼ぶとか。
アプリを閉じるとか、ネットワーク切るときとかにスレッドを終わらせるのでは?
イベントドリブンだと、その必要はないのかー。スレッド内で生成したインスタンスも消滅するよねえ。クラスの中に
0747デフォルトの名無しさん
2007/03/27(火) 21:20:120748デフォルトの名無しさん
2007/03/27(火) 21:20:46メインスレッドでメッセージループを回してて、こいつは基本的にアプリケーションが終了するまで止まらない。
時間のかかる処理をするために新しいスレッドを立ち上げるわけだが、
こいつは用済みになったら廃棄する場合もあるし止めておくだけの場合もある。
0749730
2007/03/27(火) 21:20:57ありがとうございました。
0750デフォルトの名無しさん
2007/03/27(火) 21:23:21同時に動いてるって考えていいよ。
こういう説明みると、ならシングルスレッドでいいジャンって思うよね。
何のためにマルチスレッドにするかまったく説明がつかない。
0751デフォルトの名無しさん
2007/03/27(火) 21:25:060752デフォルトの名無しさん
2007/03/27(火) 21:25:11ワーカースレッドは、自分の用がすんだら終了するよ。
0753730
2007/03/27(火) 21:35:52なんかメインで別のこともやってるばあいは、
毎回パケット処理用のスレッド立ち上げるの?
オブジェクト指向なんてうそっぱちだー
0754デフォルトの名無しさん
2007/03/27(火) 21:37:480755デフォルトの名無しさん
2007/03/27(火) 21:44:18オブジェクト指向とスレッドは関係ないだろ。
0756デフォルトの名無しさん
2007/03/27(火) 21:47:36そのほうがイベントと相性がよくて便利なんだよ
0757デフォルトの名無しさん
2007/03/27(火) 21:48:35昔のapacheなんか、接続があるたびにスレッドどころかプロセスを立ち上げてたぞ。
ってのはおいといて、スレッドの生成と消滅がボトルネックになるような処理の場合は、
消さないで使いまわしたりするな。
0758730
2007/03/27(火) 21:50:37了解。
>>オブジェクト指向とスレッドは関係ないだろ。
ちょっといってみただけ。たしかに。でも、時間的なものが絡んでくると、
シングルスレッドじゃ下手なクラス作っちゃうとメソッドの呼ばれる順番
とか変数の状態とかかなり気にしないとだめになるよね。
0759デフォルトの名無しさん
2007/03/27(火) 21:52:070760デフォルトの名無しさん
2007/03/27(火) 21:52:180761デフォルトの名無しさん
2007/03/27(火) 22:02:56プロジェクトのプロパティ→「発行」ページ→「発行ウィザード」ボタン
0763デフォルトの名無しさん
2007/03/28(水) 10:53:310764デフォルトの名無しさん
2007/03/28(水) 11:24:49PostgreSQLと連携したアプリを組みたいと考えています。
ODBCとサーバーエクスプローラーではうまくいったのですが、OLE DBとサーバーエクスプローラーでは
「複数ステップの OLE DB の操作でエラーが発生しました。各 OLE DB の状態の値を確認してください。作業は終了しませんでした。」
とエラーが出てしまいます。
行った手順としては
・サーバーエクスプローラーのデータ接続部分を右クリック→接続の追加
・データソース「.NET Framework OLE DB 用データ プロバイダ」
・OLE DBプロバイダ「PostgreSQL OLE DB Provider」
・サーバー名「localhost」
・場所「test1」(test1というDBは作成済み)
・ユーザー名「postgres」パスワード「**************」
上記のように設定したらエラーが出ます。
そもそもODBCで作成すべきなのでしょうか?
環境はWindowsXP SP2+Visual Studio 2005+PostgreSQL 8.1.8です。
0765デフォルトの名無しさん
2007/03/28(水) 11:25:27http://msdn2.microsoft.com/ja-jp/library/awbftdfh(VS.80).aspx
このあたり読んどけ
0766デフォルトの名無しさん
2007/03/28(水) 14:47:18気がついたらファイル名変えてもクラス名が変わらなくなってたんですけど、
どうすればまた一緒に変えられるようになりますかね
0767デフォルトの名無しさん
2007/03/28(水) 20:40:540768デフォルトの名無しさん
2007/03/28(水) 23:02:53TreeNodeのFullPathプロパティからフルパス(string)をゲット
今度は逆にそのパスからノードにアクセスしたいんですが
それってTreeViewに同名ノードを複数登録できるところからして
自分で再帰でもしないと無理ですかね?
0769デフォルトの名無しさん
2007/03/28(水) 23:07:12セパレータに使う文字が TreeNode.Text に含まれていた場合どうする?
という問題もある
0770768
2007/03/28(水) 23:12:27参考になります
0771デフォルトの名無しさん
2007/03/28(水) 23:56:02ここのCDの検索システムを作りたいです。
SUPER EURO BEATというアルバムでVol.1〜170くらい出ています。
1枚30曲〜100曲くらい入っているでしょうか。
曲名からその曲が収録されているアルバムを探したり、
歌手からその歌手の曲全部表示したり、重複している曲を探したり・・
という機能が欲しいです。
これを実現するにはどのような技術が適していますか?
0772デフォルトの名無しさん
2007/03/28(水) 23:57:090773デフォルトの名無しさん
2007/03/29(木) 00:04:110774デフォルトの名無しさん
2007/03/29(木) 00:07:060775771
2007/03/29(木) 00:26:12ありがとう。
iTunesStoreで検索しましたがSuperEuroBeatは見つかりませんでした。
iTunesを使ってなにか作ると言うことでしょうか?
データベースは、何の種類(?)ですか?
NomaNomaは、分かりません。
aspxは、関係ないでしょうか?
ぐぐるので何かいいヒントとかサンプルがあったら教えて下さい><
http://avexnet.jp/item/sebea/disc/product/AVCD-10○○○.html
↑の○○○のところに、001〜174などの数字を入れると、そのCDの内容が見れるようです。
0776デフォルトの名無しさん
2007/03/29(木) 00:39:34URLを生成してGetして文字列検索するだけ。
オーナーがサイトの構成変えたりしたら終了。
0778デフォルトの名無しさん
2007/03/29(木) 08:54:020779デフォルトの名無しさん
2007/04/01(日) 01:34:16そこで、起動時にメインウィンドウを非表示にしたいのですが、
メインウィンドウのコンストラクタとかに Visible = false をしても
メインウィンドウが表示されてしまうのです。
どのタイミングで Visible = false をすればよいのでしょうか?
0780デフォルトの名無しさん
2007/04/01(日) 01:48:41Application.Run() を引数無しで実行
0781デフォルトの名無しさん
2007/04/01(日) 01:49:140782デフォルトの名無しさん
2007/04/01(日) 08:39:51Windowsの.NET Frameworkでクライアント
Mac OS Xのmonoでサーバ
を動かすとして、正常に通信できる?
(TcpChannel,Binary)
0783デフォルトの名無しさん
2007/04/01(日) 19:04:37読み込みを完了する前にwhileを抜けてしまうのですが・・・
webBrowser.Navigate(url) ;
while(webBrowser.IsBusy){}
0784デフォルトの名無しさん
2007/04/01(日) 19:16:330785779
2007/04/01(日) 22:41:12Application.Run() を引数無しで実行する線から探ってみたいとおもいます。
0786デフォルトの名無しさん
2007/04/02(月) 00:15:38VisualStudio2005(VS80sp1)で、Buttonを継承したカスタムコントロールを作ってるのですが、
機能や振る舞いをいろいろ限定、隠蔽したいです。で2点質問
1つめ
まずは属性Browsableでプロパティを隠してるのだけど、いちいちoverrideせずにまとめて隠せないかな・・・
2つめ
ビルドエラーになるように、プロパティやメソッドをprivateやprotectedに変えたいけど、
スーパークラスのアクセス修飾子を変えんなゴルァとおこられちゃいます。
修飾子じゃなくて属性でなんとかならんかなと思ったのだけどObsoleteとかが効くのは
クラスだけみたい。メソッドやプロパティだと警告にはならないし・・・
なんかいい方法ないかな?
0787デフォルトの名無しさん
2007/04/02(月) 00:23:22IDEはあくまでIDEであり、エスパー機能は実装されていない
0788デフォルトの名無しさん
2007/04/02(月) 00:36:44至言だね。
いや、当たり前のことなんだがw
>>786
二つ目はシャドウしたらダメなの?
「ビルドエラーになるように、」という言葉の意味がいまいちよくわからないけど。
0789デフォルトの名無しさん
2007/04/02(月) 00:39:270790デフォルトの名無しさん
2007/04/02(月) 00:46:19特定のインターフェイスをインプリメントしたら
クラスが「俺様」の意図をテレパシーで感じてプロパティーウィンドウに
表示したくないプロパティーは隠蔽してくれるようになるの?
んなアホなw
0791デフォルトの名無しさん
2007/04/02(月) 00:54:07Button を継承するのをあきらめる
0792デフォルトの名無しさん
2007/04/02(月) 00:58:09テレパシーでは感じてくれないだろうが
プロパティグリッドが実装してるかどうか聞いてくる可能性はあるかもな
実装したこと無いから知らんけど
0793デフォルトの名無しさん
2007/04/02(月) 03:06:44完全自作Buttonクラスくらい簡単にできるよ。
そっちの方が楽ちんじゃないかな
0794デフォルトの名無しさん
2007/04/02(月) 08:23:240795デフォルトの名無しさん
2007/04/02(月) 08:56:550796デフォルトの名無しさん
2007/04/02(月) 09:02:020797デフォルトの名無しさん
2007/04/02(月) 19:02:45片方の値を変更するともう片方も同じように変更されてしまいます。
これを、独立した動作にすることはできないのでしょうか?
0798デフォルトの名無しさん
2007/04/02(月) 19:08:41例えば「片方の値」の値ってなんのことだよ。
人間相手にわからせる文章書けない奴が融通利かないPCを操れるかよ。
0799797
2007/04/02(月) 19:23:21失礼しました。
2つのコンボボックスは、同じBindingSourceを参照しておりまして、
同じ内容のDataMemberを持っています。
この状態で、コンボボックス1のプルダウンよりValeuを変更しますと、
コンボボックス2のValueもコンボボックス1と同じValueに変更されてしまいます。
これを独立した動作にすることはできますでしょうか?
0800デフォルトの名無しさん
2007/04/02(月) 19:27:340801797
2007/04/02(月) 19:43:34>>データバインドの意味を理解してないだけだな
どうやらデータバインドを勘違いしていたようです。
このアドバイスで何とか判りかけてきました。あとは自力で何とかします。
ありがとうございました。
0802デフォルトの名無しさん
2007/04/03(火) 01:16:30たとえば、スキルも国籍もばらばらの多国籍軍PG達に作らせたときに、
できるだけ、イベントやプロパティの扱いかたをそろえたいときとか・・・
俺様コントロールとかもろもろで、俺様フレームワークもどきをお膳立てしといて
んで、俺様仕様で作ってくれとかそんなとこ
たとえば、Clickイベントじゃなくて、MouseClickイベントでするように強制するとか
0803デフォルトの名無しさん
2007/04/03(火) 01:39:500804デフォルトの名無しさん
2007/04/03(火) 03:45:300805デフォルトの名無しさん
2007/04/03(火) 12:09:480806デフォルトの名無しさん
2007/04/03(火) 13:57:38プログラムを開始してから一番最初のNavigateの時。
こんなことがあっては困るんだが、こんなものなの?
0807デフォルトの名無しさん
2007/04/03(火) 14:15:000808デフォルトの名無しさん
2007/04/03(火) 14:31:550809デフォルトの名無しさん
2007/04/03(火) 14:37:510810デフォルトの名無しさん
2007/04/03(火) 14:50:160811867
2007/04/03(火) 18:39:49fscanf(fr,"%c,%c",c,d);
のようなことを
C#でしたいのですがどうすれば良いのでしょうか?
fr.ReadLine("%c,%c",c,d);
ってだめですね。
0812デフォルトの名無しさん
2007/04/03(火) 18:41:120813デフォルトの名無しさん
2007/04/03(火) 20:44:43XmlDocumentTypeを作ろうとして、
CreateDocumentType("html", "-//W3C//DTD XHTML 1.1//EN", "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd")
とかやると、ネット上のDTDを毎回読みに行ってるようで、
べらぼうな時間待たされるんですが、解決策をどなたか知りませんか?
0814デフォルトの名無しさん
2007/04/03(火) 21:59:19以下のプログラムを作りました。
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (treeView1.SelectedNode != null)
{
if (e.Node.IsExpanded)
{
e.Node.Collapse();
}
else
{
e.Node.Expand();
}
}
}
一見うまくいったのですが、+,-のところをクリックすると、
例えば、展開したいときには
一度展開された後、折りたたまれてしまいます。
その理由はなんとなくわかるのですが、回避方法がわかりません。
回避するにはどう記述すればいいのでしょうか?
0815デフォルトの名無しさん
2007/04/03(火) 22:06:280816デフォルトの名無しさん
2007/04/03(火) 22:33:01ありがとうございます。
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (treeView1.SelectedNode != null)
{
TreeViewHitTestInfo info = treeView1.HitTest(e.X, e.Y);
if (info.Location.ToString() == "Image" || info.Location.ToString() == "Label")
{
if (e.Node.IsExpanded)
{
e.Node.Collapse();
}
else
{
e.Node.Expand();
}
}
}
}
としたら、上手くいきました。
0817デフォルトの名無しさん
2007/04/03(火) 22:34:01プログラムを起動するたびに、コマンドライン引数として任意の桁の整数をいくつか入力し、
それを使ってちょこちょこと計算をしたいのです。
argv[0]はプログラム名で、argv[1] argv[2]…argv[i]に整数が入ります。
その整数は文字列なので、計算するためには数値に変換しなければいけません。
で、配列を使って1をかけて10をかけて100をかけて…合計は、という感じで変換すればいいと思うのですが
文字列として何が来るかわからないものを配列に格納するにはどう書けばいいのでしょう?
for(i=1;i<argc;i++){
char string[]=argv[i]
だとエラーになるようです。
0818デフォルトの名無しさん
2007/04/03(火) 22:36:360819デフォルトの名無しさん
2007/04/03(火) 22:39:472つとも予約語だよ
string temp[]
0820デフォルトの名無しさん
2007/04/03(火) 22:42:13なだ。
C#のコマンドラインってargcとかargv[]で見れたっけ?
0821デフォルトの名無しさん
2007/04/03(火) 22:43:50.NET1.1で動くようにしたいのですが、
ビルドできるようにすることは可能でしょうか?
とりあえずSharpDevelopでプロジェクトを読み込んで
Target Frameworkを1.1に変更
partialで別れてるクラスを合体させてビルドしてみましたが、
Propertiesフォルダ下の
Resources.resxやSettings.settingsあたりで
エラーが沢山でまくりです
0822デフォルトの名無しさん
2007/04/03(火) 22:45:20が書けてなんで
>C#のコマンドラインってargcとかargv[]で見れたっけ?
こんなこと知らないんだよw
0823デフォルトの名無しさん
2007/04/03(火) 22:48:52C#のコマンドラインのコードなんて、何年も前に@ITあたりで見ただけだよ。
0824デフォルトの名無しさん
2007/04/03(火) 22:49:23void Main() {
string[] argv = System.Environment.GetCommandLineArgs();
int argc = argv.Length;
}
0825デフォルトの名無しさん
2007/04/03(火) 22:50:11諦めれ
0826デフォルトの名無しさん
2007/04/03(火) 22:50:570827デフォルトの名無しさん
2007/04/03(火) 23:35:28static void Main(string[] args)
使えよ
0828デフォルトの名無しさん
2007/04/03(火) 23:57:40事前に XmlResolver プロパティに XmlUrlResolver の独自派生クラスを設定。
そのクラスで
a) ResolveUri のオーバーライドで file:/// スキームに書き換える
b) GetEntity のオーバーライドで独自の Stream を返す
どっちかをする。
どんなファイルが要求されているかは、一度 DTD 読み込ませて GetEntity の absoluteUri を表示させれば分かる。
あとはそれらをローカルにファイルとしておいておく(a)なりリソースに突っ込んでいく(b で便利)なり。
0830デフォルトの名無しさん
2007/04/04(水) 12:15:02削除してみれば?
こいつらって自動生成されるもんだよね?
削除後、再度コンパイルすればまた自動生成される。
0831デフォルトの名無しさん
2007/04/04(水) 17:07:18以下のソースにどう追記すれば良いのでしょうか?
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "テキスト(*.txt,*.dat,*.html,*.inf)|*.txt;*.dat;*.html;*.inf|" + "All files(*.*)|*.*";
if (openFileDialog1.ShowDialog() != DialogResult.OK)
{
return;
}
textBox1.Text = openFileDialog1.FileName;
string line, str = "";
StreamReader sr = new StreamReader(textBox1.Text, Encoding.Default);
if (File.Exists(textBox1.Text))
{
while ((line = sr.ReadLine()) != null) //テキストファイルを一行づつ読み込む
{
str = str + line + "\r\n";
}
textBox5.Text = str;
}
sr.Close();
以上どうs
0832デフォルトの名無しさん
2007/04/04(水) 17:10:240833デフォルトの名無しさん
2007/04/04(水) 17:13:45お勧めできない
って所からはじめようか
0834デフォルトの名無しさん
2007/04/04(水) 17:24:06System.Text.RegularExpressions.Regex.Replace(source, "<(.|\r|\n)*?>", string.Empty);
0835デフォルトの名無しさん
2007/04/04(水) 18:31:090836デフォルトの名無しさん
2007/04/04(水) 20:45:180837デフォルトの名無しさん
2007/04/04(水) 21:58:43できましたっけ・・・。できれば色変えたり、幅変えたりしたいのですが方法が知りたいのです。
0838デフォルトの名無しさん
2007/04/04(水) 22:14:29WM_NCPAINT拾って自前で描くか
FormBorderStyleをNoneにして枠から全部自前で描くか
0839デフォルトの名無しさん
2007/04/04(水) 22:14:500840デフォルトの名無しさん
2007/04/04(水) 22:30:51>標準じゃできない
そうだったんですか、うーん残念。
>WM_NCPAINT拾って自前で描くか
>FormBorderStyleをNoneにして枠から全部自前で描くか
>タイトルバー使わずに描画
これらを勉強してみます。どうもでした。
0841デフォルトの名無しさん
2007/04/04(水) 23:23:39親フォームの中でSDIのアプリケーションが表示されるようにしようとしています。
(Accessで作るような感じ)
アプリケーションの流れとしては、最初に親フォームからメニューボタンを並べた子フォームを
開き、そのボタンをクリックして別のフォームで入力etc.という感じです。
最初の子フォームを開くことはできるんですが、その子フォームからMDIウインドウの中に
別の子フォーム(兄弟みたいな感じ?)を開くことができません。
で、やり方が悪いのかなと思って、今度はフォームをコントロールとして親ウィンドウにAddして
表示はできたんですが、今度は親ウィンドウのタイトルバーはアクティブ状態なんですが、
子ウィンドウ(擬似?)は非アクティブのままになってしまいます。
ググるにしても、キーワードが指定しにくくて思ったようにヒットしません。
どうすれば意図した表示にできるでしょうか。
0842デフォルトの名無しさん
2007/04/05(木) 00:08:02イマイチよくわからんのだけど、全ての子フォームのインスタンスは親フォームが管理してね。
だから子フォームから別の子フォームを作る場合、親フォームに対してもう一個、子フォーム
作ってくれを呼び出すようにするのが筋じゃね?
子:「ママ、僕も弟がほしいよー」
父:「よーし、パパ(ry)」
0843841
2007/04/05(木) 00:50:21説明しづらいんですが、普通のSDIのアプリが
MDI親フォームの中で動くようにしたいってことです。
子フォームからいくつもたどれるようにしたいんだけど
難しそうですな。
0844デフォルトの名無しさん
2007/04/05(木) 10:38:00こういうことなのか?
親ウィンドウ
|
|______MDI子_____MDI子その1()
| |___________MDI子その2
|
|
|______MDI子_____MDI子その1()
| |___________MDI子その2
以下...続く
0845841
2007/04/05(木) 11:08:39そうです、そんな感じ。
親フォームの配列か何かで管理すればいいのかな?
0846デフォルトの名無しさん
2007/04/05(木) 11:14:300847デフォルトの名無しさん
2007/04/05(木) 19:28:480848デフォルトの名無しさん
2007/04/05(木) 20:09:21まだわからん。
普通のMDIとなにがちがうの?
0849デフォルトの名無しさん
2007/04/05(木) 21:18:430850デフォルトの名無しさん
2007/04/05(木) 21:25:560851841
2007/04/06(金) 00:03:16>>846
作り方が・・・
>>847
確かにあまり意味はないので糞だと思います、僕も。
>>848
>>849さんの
>>850
使ったことないですが、VMwareみたいなの?
UIって正解がわかりづらい(無い?)から難しいです。
0852デフォルトの名無しさん
2007/04/06(金) 02:25:38俺にはその図だと竿竹に鯉のぼりが付いててそれに再帰的に
真鯉、緋鯉がつらなるようなイメージしか浮ばなかったんだが…
親-(子|子) split で上下左右に分割 (よく見かける例)
親-(子-(孫|孫)))-(子-(孫|孫))) >>844の図
あ、そうか…一旦、左右に割って、それを上下に割って4面にして
その割った下の部分をさらに左右に割って*2 で全部で6面構成。
多機能な動画編集ソフトみたいなイメージか…
0853デフォルトの名無しさん
2007/04/06(金) 02:35:00とかいって、よく見たら書いてあるし orz
0854デフォルトの名無しさん
2007/04/06(金) 03:51:50MDI の中に表示したいアプリケーションが .NET 製かどうかでだいぶやり方が変わってくると思う。
上手くいけば、ちょいと外部から弄ってやるだけでやりたいことできるかと。
0855848
2007/04/06(金) 11:33:24>>851
MDIアプリの中で別のアプリを動かしたいってこと?
例えばEXCELやWORDを自作MDIアプリの中で…かな?
子フォームじゃないじゃん・・・
0856841
2007/04/06(金) 21:37:04業務用アプリケーションなんかで、画面遷移しながら入力するSDIアプリ
ありますよね。(これをSDIっていうのかな?)
で、そいつをMDIの親の中で動かしたいわけです。
ttp://www-2ch.net:8080/up/download/1175862763649937.YMkeQF?dl
とりあえず作ってみたんで、上げてみました。(中身は適当です)
0857デフォルトの名無しさん
2007/04/06(金) 21:39:400858デフォルトの名無しさん
2007/04/06(金) 21:56:25嘘八百の防衛計画のことですね。
0859デフォルトの名無しさん
2007/04/06(金) 22:01:35ただのMDIじゃん。
言葉にこだわりすぎ。なに言ってるか訳わからん。
0860デフォルトの名無しさん
2007/04/06(金) 22:23:580861841
2007/04/06(金) 22:25:03MDIって親の中で同時にいくつか開けるんですよね?
僕が作ろうとしてたのは、表示は1ウィンドウのみにしたかったから、
そんな言い回しをしてました。
0862デフォルトの名無しさん
2007/04/06(金) 22:31:450863デフォルトの名無しさん
2007/04/06(金) 23:29:100864848
2007/04/06(金) 23:35:56>>861
MDI子ウィンドウの表示を1ウィンドウ限定にするのはプログラマであってユーザーじゃない。
>>859 も言うように専門用語なんて使わなくていいからそのまま伝えてくれ。
で、コレもう解決なの?
0865デフォルトの名無しさん
2007/04/06(金) 23:38:530867デフォルトの名無しさん
2007/04/07(土) 05:46:18やっとわかったw
0868デフォルトの名無しさん
2007/04/07(土) 09:37:30http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/today.htm#weeknum
0869デフォルトの名無しさん
2007/04/07(土) 09:59:02Calendar.GetWeekOfYear をうまく使えば同じになりそうな気がしないでもない
0870デフォルトの名無しさん
2007/04/07(土) 10:40:00いけましたthx!
0871デフォルトの名無しさん
2007/04/07(土) 12:24:23その前に、とりあえず、Aタグの最初の行を表示する以下のプログラムを組みました
private void Form1_Load(object sender, EventArgs e) {
System.Windows.Forms.WebBrowser webBrowser = new System.Windows.Forms.WebBrowser();
System.Windows.Forms.HtmlDocument document;
string url = "hoge";
webBrowser.Navigate(url);
document = webBrowser.Document;
textBox1.Text = document.GetElementsByTagName("A")[0].OuterHtml;
webBrowser.Dispose();
}
Form1にはtextBox1のみが貼り付けられており、webBrowserは貼り付けていません。
実行してみると、テキストボックスには何も表示されませんでした。
どういった原因が考えられるのでしょうか?
1)webBrowserコンポーネントをForm1に貼り付けてないとだめ。
2)Navigateがされていない。
3)そんなこと以前の問題。
等々の原因を考えました。
1)なら別の方法を考えて見ます。
(webBrowserを使ったのは、GetElementsByTagName("A")
を使用したかっただけです。)
2)なら完全に読み込まれるにはどうしたら良いのかヒントをご教示ください。
3)ならどういうプログラムを組めばよいのかヒントをご教示ください。
よろしくお願いします。
0872デフォルトの名無しさん
2007/04/07(土) 12:33:380873デフォルトの名無しさん
2007/04/07(土) 19:53:14遅くなりましたがレス有難うございました。
いまから調べてやってみます。
0874デフォルトの名無しさん
2007/04/07(土) 21:33:08取り出すことよくあると思うjんだけど、
そんときはキャストつかう?それともToString()つかう?
性能考えるとキャストで、異常処理でInvalidCastExceptionをcatchかなとか思うけど
これだと、DBNullとかが、InvalidCastExceptionだよね
そうすると、やっぱり、ToString()で文字列にしたほうが汎用的だけど、nullを扱いたいってときに
NullReferenceExceptionになっちゃうよね。
一応使い分けるようにしてるつもりだけど、明確な基準はもってないんだよね〜
まぁ好みの問題だと思うんだけど・・・おまんらはどっち?
0875デフォルトの名無しさん
2007/04/07(土) 21:35:020876デフォルトの名無しさん
2007/04/07(土) 21:37:45DBNull になりうるなら事前にチェックする
0877デフォルトの名無しさん
2007/04/07(土) 21:37:58String? string? 律儀にSystem.String?
0878デフォルトの名無しさん
2007/04/07(土) 21:44:50Bool, bool とかって System.Boolのエイリアスだったんだ。
知らなかった…
0879デフォルトの名無しさん
2007/04/07(土) 21:45:590880デフォルトの名無しさん
2007/04/07(土) 21:46:29それは違う
0881デフォルトの名無しさん
2007/04/07(土) 21:47:26BoolはSystem.Boolのエイリアスではなくそのものだろ
0882デフォルトの名無しさん
2007/04/07(土) 22:01:59型名のときはstring
静的メソッド/プロパティをとるときString
ってしちゃう。意味ないけど
0883デフォルトの名無しさん
2007/04/07(土) 22:20:330884デフォルトの名無しさん
2007/04/07(土) 22:32:24System.Boolは値型でboolはそのエイリアス。
0885デフォルトの名無しさん
2007/04/07(土) 22:42:50Bool は i4 だな
0886デフォルトの名無しさん
2007/04/07(土) 22:45:08実際プリミティブ型(System.Bool等も含む)は特別扱いされる
0887デフォルトの名無しさん
2007/04/08(日) 01:45:32nullでいいんですかね。
0888デフォルトの名無しさん
2007/04/08(日) 01:53:56つ イベントのデザイン
0889デフォルトの名無しさん
2007/04/08(日) 02:12:26ありがとうございます。
「イベントの処理と発生」あたりをいくら見てもstaticイベントに関する記述が見つからなくて困っていました。
ガイドラインですね。覚えておきます。
0890デフォルトの名無しさん
2007/04/08(日) 03:00:450891デフォルトの名無しさん
2007/04/08(日) 06:13:33一応、C言語でのwin32apiを使ったプログラミングの経験
は少なからず有るのですが、例えば
2chブラウザのTwintailソースを見て勉強しようと思っても
初心者には複雑すぎて、部分的にしかわかりませんでした。
Formのソースを見てもすべて、自作でコントロールの配置や
イベント管理(フォームをダブルクリックして出すメソッドを使わない)
を自前で処理してるので、とても初心者の自分には
ソースの解読が難解です。
で、すみませんが、参考になるサイトは有りませんでしょうか。
どうもメソッド(object sender, eventargc e)
だけで処理していくのは適切ではないような気もするので
すみませんが、参考になるサイトをご存じなら教えてください。
お願いします。
0892デフォルトの名無しさん
2007/04/08(日) 06:39:070893改行が多すぎて分割投稿します1
2007/04/08(日) 10:17:43あるフォルダーの中の複数のファイルを読み込みいくつかの処理・検索等を
実行するプログラムを作ろうと思っています。
まず読込みの部分の試作品なのですが・・
よろしくお願いいたしますm(__)m
エラーメッセージ
「
'System.IO.StreamReader.StreamReader(System.IO.Stream)'
に最も適しているオーバーロードメソッドには無効な引数がいくつか含まれています。
引数'1':'System.IO.FileInfo'から'System.IO.Stream'に変換できません。
」
0894改行が多すぎて分割投稿します2
2007/04/08(日) 10:18:18using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"C:\text");
foreach(System.IO.FileInfo f in dir.GetFiles())
{
System.IO.StreamReader file =
new System.IO.StreamReader(f);
string line= file.ReadLine();
System.Console.WriteLine(line);
file.Close();
}
// Suspend the screen.
System.Console.ReadLine();
}
}
}
0895デフォルトの名無しさん
2007/04/08(日) 11:08:40取りあえずヘルプで StreamReader のコンストラクタを調べろ。
そこに渡すことができる引数の型が書いてある。
それから FileInfo のメンバ一覧も。
0896デフォルトの名無しさん
2007/04/08(日) 11:30:370897デフォルトの名無しさん
2007/04/08(日) 12:12:13twintai見てみたが普通にイベントハンドラを使ってるし特に変わったところはないと思う
ただし,メニューのイベントハンドラはpartialクラスを使ってファイルを別にしてあるみたい
partialクラスは一つのクラスを複数のファイルに分けて書けるC#の機能
自分でイベントハンドラ用のメソッドを別ファイルに書いたあと,
デザイナからそのメソッドをイベントハンドラとしてコントロールに関連付けてるのかな
0898デフォルトの名無しさん
2007/04/08(日) 12:16:22動く以前の問題だろうがっ
0899デフォルトの名無しさん
2007/04/08(日) 14:06:450900デフォルトの名無しさん
2007/04/08(日) 14:36:25コンパイル通すぐらいまでは自力でやってくれ。掲示板での
フォローは難しい(orドキュメント嫁で終わる)んだそのレベル
だと。
0901デフォルトの名無しさん
2007/04/08(日) 15:23:430902デフォルトの名無しさん
2007/04/08(日) 15:26:480903デフォルトの名無しさん
2007/04/08(日) 15:28:44何のガッコ?
0904デフォルトの名無しさん
2007/04/08(日) 15:38:070905デフォルトの名無しさん
2007/04/08(日) 15:49:540906デフォルトの名無しさん
2007/04/08(日) 20:29:53できるならHtmlDocumentで置換したいのです。
何か方法がないでしょうか?
一度stringにして置換した後、
HtmlDocumentにしようとしたのですが、
型変換できなくて困っています。
0907デフォルトの名無しさん
2007/04/08(日) 20:39:28HtmlElement.InnerTextを置換すれば委員ジャマイカ
0908デフォルトの名無しさん
2007/04/08(日) 20:45:38IListにキャストして一次元のインデックスでアクセスしてみたら例外出た
何のためにIListを実装してるのかと
0909デフォルトの名無しさん
2007/04/08(日) 20:46:11つかもうちょっと分かりやすい日本語を頼む
0910デフォルトの名無しさん
2007/04/08(日) 20:48:510911デフォルトの名無しさん
2007/04/08(日) 21:05:44stringを元の位置に戻すだけですよ?
0912906
2007/04/08(日) 21:07:46今ツリービューの使い方を練習しています。
具体的にやりたいことは、
2chのメニュー(http://menu.2ch.net/bbsmenu.html)を
ツリービューのノードとして取り込みたいのです。
2chのメニューのhtmlソースの一部を見れば、
<BR><BR><B>地震</B><BR>
<A HREF=http://headline.2ch.net/bbynamazu/>地震headline</A><br>
<A HREF=http://news21.2ch.net/namazuplus/>地震速報</A><br>
となっていて、ノードのLevel1に"地震"、
Level2に地震headline、地震速報を割り当てたいのです。
その方法として、
HtmlDocumetで"<BR><BR><B>"を"<a href="SUBTITLE">"、
"</B><BR>"を"</a>"に置換して
HtmlDocument.GetElementsByTagName("A")で
HtmlElementのコレクションをつくり、それを元にノードを作りたいのです。
この方法とは別に、
stringでHtmlソースを保持して、置換を繰り返すことでノードの実装を
実現できているのですが、置換を繰り返しまくっていて
あまり美しい方法ではないような気がしたので、
質問した方法でできないかなと考えた次第です。
0913906
2007/04/08(日) 21:18:12string docTemp;
HtmlDocument document=((WebBrowser)sender).Document;
docTemp=document.ToString().Replace("<BR><BR><B>", "<A href=TITLE>");
docTemp=docTemp.Replace("</B><BR>", "</A>");
document = (HtmlDocument)docTemp;
です。最後の行で型変換できないとエラーがでます。
0914デフォルトの名無しさん
2007/04/08(日) 21:20:24あー、書き戻す必要ってどっかにあるのか?
0915デフォルトの名無しさん
2007/04/08(日) 21:29:45↓をしたいためです。
HtmlDocument.GetElementsByTagName("A")で
HtmlElementのコレクションをつくり、それを元にノードを作りたいのです。
0916デフォルトの名無しさん
2007/04/08(日) 21:35:32意味わかんねー
0917デフォルトの名無しさん
2007/04/08(日) 21:46:30いや、別にこの方法でできないかなと思ったまでで
他の方法でも構いません。実際、
stringでHtmlのソースを読み込んで
ノードは実装できてますし。
0918デフォルトの名無しさん
2007/04/08(日) 21:47:23HtmlDocumentの構造を勉強しなおしたほうがいいよ。
0919デフォルトの名無しさん
2007/04/08(日) 21:50:58>document = (HtmlDocument)docTemp;
こんな幼稚なことが通ると思ったのかが謎。
0920デフォルトの名無しさん
2007/04/08(日) 21:55:59でも普通やらないな、そんなこと。
こんなのとか。
TreeNode category = new TreeNode();
foreach (HtmlElement element in webBrowser.Document.Body.GetElementsByTagName("FONT")[0].Children) {
switch (element.TagName) {
case "B" :
treeView1.Nodes.Add(category = new TreeNode(element.InnerText));
break;
case "A" :
category.Nodes.Add(new TreeNode(element.InnerText));
break;
}
}
確かにもうちょっとセマンティックな HTML が欲しいところではあるが。
0921デフォルトの名無しさん
2007/04/08(日) 22:01:550922デフォルトの名無しさん
2007/04/08(日) 22:09:26いや、作るもなにも勉強しながら練習してるだけです。
まだまだ知識がありませんので変なことも沢山やってますので
そのときはどんどん指摘していただけると嬉しいです。
>>919
やってみて通ったらラッキーぐらいでやりました。
>>920
ありがとうございます。説明下手ですいませんでした。
これでやってみます。
0923デフォルトの名無しさん
2007/04/08(日) 22:18:48実行ファイルが出来る。
キャスト万歳!
0924デフォルトの名無しさん
2007/04/08(日) 22:23:30CodeDOM とキャストのオーバーロードを使えば大体可能だがw
0925デフォルトの名無しさん
2007/04/08(日) 22:25:11((Exe)code).Start();
みたいに書けるようにしたら面白いかもしれないな
実際可能だろうし
0926デフォルトの名無しさん
2007/04/08(日) 22:29:21code.Compile().Start();
の方がよほど自然
0927デフォルトの名無しさん
2007/04/08(日) 22:31:20>((Exe)code).Start();
strの中に、これを入れたら…
0928デフォルトの名無しさん
2007/04/08(日) 23:02:58おなじようなことあったね〜
0929デフォルトの名無しさん
2007/04/09(月) 00:25:320930デフォルトの名無しさん
2007/04/09(月) 09:18:210931デフォルトの名無しさん
2007/04/09(月) 17:19:37すごい亀だが、WinAPIのSetParent
0932デフォルトの名無しさん
2007/04/09(月) 18:43:200933デフォルトの名無しさん
2007/04/09(月) 20:27:57マニュアルに 「ちらつきますが気にしないでください」 って書けば良いと思うよ
0934デフォルトの名無しさん
2007/04/09(月) 20:33:19Q) 画面のちらつきが気になるのですが……。
A) 気のせいです。
0935デフォルトの名無しさん
2007/04/09(月) 22:03:13何したときにちらつくの?
0936デフォルトの名無しさん
2007/04/10(火) 21:04:25例えばコントロールの追加や移動
0937デフォルトの名無しさん
2007/04/11(水) 04:48:47{
{
if (checkedListBox1.GetItemChecked(i))
{
string host = "localhost";
int port = 4854
/*
int $tcp = i;
//TcpClientを作成し、サーバーと接続する
System.Net.Sockets.TcpClient $$tcp =
*/
new System.Net.Sockets.TcpClient(host, port);
}
}
}
ちょっとperl見たいな書き方になっていますが
i = 3 であれば 作成されるtcpクライアントの変数名が3
i = 4 であれば 作成されるtcpクライアントの変数名が4
のような記述のしかたをおしえていただけませんか?
0938デフォルトの名無しさん
2007/04/11(水) 04:50:440939デフォルトの名無しさん
2007/04/11(水) 10:37:070940デフォルトの名無しさん
2007/04/11(水) 11:18:59インデックスでのアクセスの仕方がわかりません。。
0941デフォルトの名無しさん
2007/04/11(水) 11:20:000942デフォルトの名無しさん
2007/04/11(水) 11:21:170943デフォルトの名無しさん
2007/04/11(水) 11:26:330944デフォルトの名無しさん
2007/04/11(水) 11:26:34が解らんって?
じゃあ、switch/ifで全パターン網羅しろよ。
0945デフォルトの名無しさん
2007/04/11(水) 11:30:35System.Net.Sockets.TcpClient tcp[i] =
new System.Net.Sockets.TcpClient(host, port);
こうでしょうか?
0946デフォルトの名無しさん
2007/04/11(水) 11:31:520947デフォルトの名無しさん
2007/04/11(水) 11:33:120948デフォルトの名無しさん
2007/04/11(水) 11:35:15int[] tcp = new int[500];
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
{
if (checkedListBox1.GetItemChecked(i))
{
string host = "localhost";
int port = 4536;
System.Net.Sockets.TcpClient tcp[] =
new System.Net.Sockets.TcpClient(host, port);
}
}
}
0949デフォルトの名無しさん
2007/04/11(水) 11:39:280950デフォルトの名無しさん
2007/04/11(水) 11:40:25リスト長が可変なのでちょっとむずかしいです
0951デフォルトの名無しさん
2007/04/11(水) 11:43:190952デフォルトの名無しさん
2007/04/11(水) 11:57:40System.Net.Sockets.TcpClient tcp[i] =
new System.Net.Sockets.TcpClient(host, port);
ここの部分がどうしても解決できないんです
0953デフォルトの名無しさん
2007/04/11(水) 15:08:32ここ見て小便して寝ちまえ
0954デフォルトの名無しさん
2007/04/11(水) 15:52:24ありがたう
0955デフォルトの名無しさん
2007/04/11(水) 17:16:15リフレクションとかいうものを使わないといけないんでしょうか
0956デフォルトの名無しさん
2007/04/11(水) 17:25:100957デフォルトの名無しさん
2007/04/11(水) 17:31:25試しに作ってみたけど、何が起きても知らん。
public static object Cast(object obj, Type t)
{
IntPtr ipObj = IntPtr.Zero;
try
{
ipObj = Marshal.AllocHGlobal(Marshal.SizeOf(obj));
Marshal.StructureToPtr(obj, ipObj, false);
return Marshal.PtrToStructure(ipObj, t);
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (ipObj != IntPtr.Zero)
{
Marshal.FreeHGlobal(ipObj);
}
}
}
0958デフォルトの名無しさん
2007/04/11(水) 21:54:36例えば
int saveRop = pDC->GetROP2();
pDC->SetROP2(R2_XORPEN);
//ここでラインなんかを描画
pDC->SetROP2(saveRop);
こんな感じのものがC#にあれば教えて欲しいですが・・・・
0959デフォルトの名無しさん
2007/04/11(水) 22:03:53ControlPaint の Reversible 系は画面にしか描けないし。
System.Drawing.Pen は GDI の PEN オブジェクトのラッパってわけじゃないから FromHandle 持ってないし。
Graphics から GetHdc して GDI でがりがり描くしか。
0960デフォルトの名無しさん
2007/04/11(水) 22:05:01BitBlt相当もないし。
0961デフォルトの名無しさん
2007/04/11(水) 22:09:220962958
2007/04/11(水) 22:34:150963デフォルトの名無しさん
2007/04/11(水) 23:15:130964デフォルトの名無しさん
2007/04/11(水) 23:29:06のぞいてみれば分かるがたいしたもん入ってなさげだぞ
少なくともUIのもろもろはその上の混合アセンブリ内
まあDirect3DかOpenGL使えってこった
0965958
2007/04/11(水) 23:52:42同じ質問を持つ香具師の為に
GDIのクラスを作る
class GDIClass
{
public const int R2_XORPEN = 7;
System.Runtime.InteropServices.DllImport("gdi32.dll")
public static extern int SetROP2(IntPtr hdc, int fnDrawMode);
System.Runtime.InteropServices.DllImport("gdi32.dll")
public static extern int GetROP2(IntPtr hdc);
}
なんかのフォームで
private GDIClass GDI = new GDIClass();
Graphics g = this.CreateGraphics();
//ここでgを使ってペンを設定
IntPtr hdc = g.GetHdc();
int saveRop = GDI.GetROP2(hdc);
GDI.SetROP2(hdc,GDI.R2_XORPEN);
//ここでラインなんかをGDIを使って描画
GDI.SetROP2(hdc,saveRop);
g.ReleaseHdc(hdc);
0966デフォルトの名無しさん
2007/04/12(木) 00:04:390967デフォルトの名無しさん
2007/04/12(木) 02:05:47・[]。コンパイル通らないっしょ。
・staticメソッドを使うのにクラスをインスタンス化する必要はない。
・CreateGraphics()して作ったGraphicsはDisposeする。ReleaseHdcしない。
・CreateGraphics()して作ったGraphicsで描くと再描画で消える。
0968デフォルトの名無しさん
2007/04/12(木) 02:21:130969デフォルトの名無しさん
2007/04/12(木) 10:50:35cntrl + Ins や shft + Ins などすることで、はじめから自動的に
Copy & Paste する機能が実装されていますが、、
これってのはマウス操作でこれと同じことをやるときは、自分でそのため
のメソッドを全部作成してやらないといけないでしょうか?それとも、
これらのキー操作で叩いている内部のメソッドか何かがあってそれをCallする
だけでできる、みたいなことはあるでしょうか?
0970デフォルトの名無しさん
2007/04/12(木) 11:01:06実装されているのは、OSのほう。
マウス操作も同じ。
0971デフォルトの名無しさん
2007/04/12(木) 11:16:20そうだったんですか、どうもです。
ということは、Copy&Pasteなどは、Mouse操作でボタンを押して行なうような
場合の動作は、FileやFolderなどのCopyなども、CopyやPasteの機能を
コードで作成して自分で実装するしかないということになるわけですよね。
0972970
2007/04/12(木) 11:20:03Win32api・メッセージループで検索してみ。
0973デフォルトの名無しさん
2007/04/12(木) 18:17:030974デフォルトの名無しさん
2007/04/12(木) 20:18:22なんかこういう得意げな馬鹿って笑えるなw
0975デフォルトの名無しさん
2007/04/12(木) 23:22:24http://pc11.2ch.net/test/read.cgi/tech/1176387265/
過去ログの URI リストをお持ちの方おりましたらどうか書き込んでいただけませんでしょうか。
0976デフォルトの名無しさん
2007/04/12(木) 23:31:330977デフォルトの名無しさん
2007/04/13(金) 00:02:07チョット反省した。
今まで、すまんかった。
0978デフォルトの名無しさん
2007/04/13(金) 01:04:050979デフォルトの名無しさん
2007/04/13(金) 08:37:340980デフォルトの名無しさん
2007/04/13(金) 09:34:59今の知識とかのままでw
といつも思う
人生の分岐点間違えすぎだ俺・・・・
0981デフォルトの名無しさん
2007/04/13(金) 10:40:51とお決まりのセリフ
0982デフォルトの名無しさん
2007/04/13(金) 11:56:11この歳になると、遊ぶだけで犯罪だよ・・・
いあ、むしろ話しかけるだけで・・・orz
0983デフォルトの名無しさん
2007/04/13(金) 12:00:59さぁ、今晩何処で飲みながら語り合おうか?
0984デフォルトの名無しさん
2007/04/13(金) 21:09:35プログラミングするぞ!プログラミングするぞ!
0985デフォルトの名無しさん
2007/04/13(金) 21:16:050986デフォルトの名無しさん
2007/04/14(土) 15:40:43WAVファイルはPlaySound()というもので再生や停止ができる。
という程度の事は分かったのですがシステム全体の音量を調整したいです。
どなたかヒント教えてもらえませんか?
0987デフォルトの名無しさん
2007/04/14(土) 18:55:41[2] mixerGetNumDevs
[3] mixerGetDevCaps
[4] mixerOpen
[5] mixerGetLineInfo
[6] mixerGetLineControls
[7] mixerGetControlDetails ←ここで音量取得
[8] mixerSetControlDetails ←ここで音量設定
[9] mixerClose
ちなみに、P/Invoke の知識をフル活用しないと出来ないです。
これが組めるのならば、既に貴方は初心者ではありません。
ttp://www.terra.dti.ne.jp/~vivas/delphi/mixerapi.html
ttp://hp.vector.co.jp/authors/VA016117/mixer1.html
0988デフォルトの名無しさん
2007/04/14(土) 19:00:59ttp://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=200027&SiteID=1
にあるから、自分で作れなさそうだと思ったら参考にするのも一興。
0989986
2007/04/14(土) 21:26:29しかし何が書いてるかすら分からないorz
学生でまだ手探りってレベルです。
ここで聞くのもなんなんですがVBでちょっと調べてみたらまだこっちよりは簡単そうなんですがどうでしょうか?
0990デフォルトの名無しさん
2007/04/14(土) 21:27:37.NETなんだしVB.NETで理解できるんならVB.NETで書けばいいんじゃね?
0991デフォルトの名無しさん
2007/04/14(土) 21:29:350992デフォルトの名無しさん
2007/04/15(日) 00:18:420993デフォルトの名無しさん
2007/04/15(日) 01:57:340994デフォルトの名無しさん
2007/04/15(日) 05:34:26いきなりC#から始めるのって大丈夫ですか?
C言語から始めたほうがいいのかな???
0995デフォルトの名無しさん
2007/04/15(日) 05:52:00C#から始めたら?
0996デフォルトの名無しさん
2007/04/15(日) 09:17:29従ってCを勉強してもC#では役に立たない
0997デフォルトの名無しさん
2007/04/15(日) 10:29:470998デフォルトの名無しさん
2007/04/15(日) 10:30:540999デフォルトの名無しさん
2007/04/15(日) 10:44:131000デフォルトの名無しさん
2007/04/15(日) 10:46:5110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。