C♯相談室 Part15
レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん♯
NGNG(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
過去スレは>>2-5あたり。
関連リンク
http://onigiri.s3.xrea.com:8080/csharp/index.php?%5B%5B%A5%EA%A5%F3%A5%AF%5D%5D
0002名無しさん♯
NGNGPart14 http://pc5.2ch.net/test/read.cgi/tech/1076933504/
Part13 http://pc2.2ch.net/test/read.cgi/tech/1071663456/ ログ行方不明(´・ω・`)
Part12 http://pc5.2ch.net/tech/kako/1066/10660/1066038651.html
Part11 http://pc5.2ch.net/tech/kako/1061/10612/1061262958.html
Part10 http://pc5.2ch.net/tech/kako/1051/10518/1051842450.html
Part9 http://pc2.2ch.net/tech/kako/1039/10396/1039646808.html
Part8 http://pc3.2ch.net/tech/kako/1032/10324/1032488831.html
Part7 http://pc3.2ch.net/tech/kako/1027/10275/1027531796.html
Part6 http://pc3.2ch.net/tech/kako/1022/10222/1022257078.html
Part5 http://pc3.2ch.net/tech/kako/1019/10195/1019533942.html
Part4 http://pc.2ch.net/tech/kako/1016/10165/1016597767.html
Part3 http://pc.2ch.net/tech/kako/1009/10094/1009473982.html
Part2 http://pc.2ch.net/tech/kako/1002/10024/1002468050.html
Part1 http://pc.2ch.net/tech/kako/977/977112364.html
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG/ ̄ ̄ ̄`ヽ
/ ヽ
/ ノ'' ll ''ヽ ノ( |
| (●) (●)⌒ .|
| / ̄⌒ ̄ヽ |
| | .l~ ̄~ヽ | |
| ヽ| u/ノ |
| | /| | |
// | | ))
U .U >>3
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG(*´ー`)σ)ω・) プニ
0007デフォルトの名無しさん
NGNGnullのまま変数を操作使用とするとNullReferenceExceptionがスローされてしまうので、
操作する前に変数がセットされているかどうか確認できるでしょうか?
0008デフォルトの名無しさん
NGNGif (hoge == null)
return;
じゃまずいのかね。
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGガッ
0011デフォルトの名無しさん
NGNGぬるり
だよな。
00127
NGNG申し訳ないです。返されるのは変数ではなくて配列でした。
一応、
if(test.sakusha == null) { ~~~~} /* sakushaが返ってくる配列 */
と記述はしているのですが、この行でNullReferenceExceptionがスローされてしまいます。
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG> if(test.sakusha == null) { ~~~~} /* sakushaが返ってくる配列 */
そりゃsakusha==nullのときにsakushaを参照すりゃNullReferenceだわな。
0016デフォルトの名無しさん
NGNGそこでsakusha使ってんじゃないの?って>>14が言ってるんだが。
まさかtestがnullとかイワンだろうな?
0017デフォルトの名無しさん
NGNG疑問点が既に恥ずかしいので、ソースがそれ以上恥ずかしいなんてことはあり得ない。
0018デフォルトの名無しさん
NGNGそれどう見てもtestがnullだろう。
00197
NGNGInformation test = new GetInformation(config);
Console.WriteLine(test.sakusha);
Console.WriteLine(test.id);
と言った非常に簡単なものです。
Console.WriteLine(test.sakusha);の部分を
if(test.sakusha == null) { /* ここは空* / }
にしてもエラーが発生してしまいます。
test.idには値が入っているのでtest自体がnullということはないと思います。
sakushaがセットされてないときは例外をおこなさないようにしたいのですが。
00207
NGNGConsole.WriteLine(test.sakusha);
↓
Console.WriteLine(test.sakusha[0]);
の間違いです
0021デフォルトの名無しさん
NGNG//Informationを継承したGetInformationクラスとはまた美しくないネーミング
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNGtestがnullじゃないなら、sakushaのget{}の中でNULL参照してると思うが。
public変数だったらNullReferenceはありえないし。
0025デフォルトの名無しさん
NGNGWindowsアプリでプロジェクトつくって、ボタンを配置。ボタンのイベントハンドラに
AppDomain domain = AppDomain.CreateDomain("2nd domain");
domain.ExecuteAssembly(Application.ExecutablePath);
と書く。(ここで同期呼び出しになるのは承知。)
実行して、ボタンを押すと、フォームが二つ出てくる。
新しいフォーム、最初からあった古いフォームの順に閉じると、例外が出る。
皆さんのとこはどう??
0026デフォルトの名無しさん
NGNGC#のいかした本を教えてもらいたいわけなんですけれども
どなたかご教授ねがえませんか?
当方は、
Cobol(8年) VB(3年) java(入門本卒業)
レベルです。あ、Cはほんのりわかります。
よろしゅっしゅー。
0027デフォルトの名無しさん
NGNG●いじる
○いじめる
○解雇する
0030デフォルトの名無しさん
NGNGusing System;
namespace ConsoleApplication1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
Console.WriteLine("Hello World C#");
}
}
}
を打ち込んで実行したものはいいものの、
コンソールがちょっと文字を表示しただけで消えてしまいます。
CやC++ならエンターや閉じるボタンを押せば消えるのですが、
C#の場合はこれをどのように解決したらいいのですか?
003130
NGNG0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNGMainの最後の行にブレークポイントを置いて、F5で実行。
0034デフォルトの名無しさん
NGNG> どうすればCLSに依存しない、Win32ネイティブのC#アプリを作ることが出来るのですか?
以前DLL関連の疑問をひたすらぐぐってた時に、どっかの海外の会社の製品を見かけた。
必要なManagedのDLLを全部パッケージングしてネイティブな実行ファイルを書き出すって奴。
どこなメーカーかも値段も覚えてないけどな。
0035デフォルトの名無しさん
NGNGC#の優れた言語仕様を.NET Frameworkに依存せず簡単にWin32APIプログラミングで使えないものかと思いましたが、
どうやら簡単ではないようですね。ありがとうございました。
0036デフォルトの名無しさん
NGNG003730
NGNGってことはfor文とかでループをつくるんですかね。
無知でスマソ
今日、図書館で本を借りようと思ったら休館だったので
参考書が全くなくてC#の基本がまったくわかりません。
0038デフォルトの名無しさん
NGNGそうは思うのですが、少し古い(P3@600MHz/MEM128MBあたり)マシンではメモリ使用量が多すぎて大変なんですね。
0039デフォルトの名無しさん
NGNGC#だけでやるなら最後に
System.Console.Read();
てかいとけば良し。
ブレークポイントは……ヘルプ読めと。
デバッグの基本。
0040デフォルトの名無しさん
NGNG解決しました。
ありがとう
0041デフォルトの名無しさん
NGNGばかやろー
sakusha==null なのに sakusha[0] にアクセスしたらエラーになるのは当たり前だろウンコー
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG>Console.WriteLine(test.sakusha);の部分を
>if(test.sakusha == null) { /* ここは空* / }
>にしてもエラーが発生してしまいます。
>sakushaがセットされてないときは例外をおこなさないようにしたいのですが。
か。
俺的予想。
Information test = new GetInformation(config);
if(test.sakusha == null) { /* ここは空* / }
Console.WriteLine(test.id);
:
sakusha[0] = "hoge"; // 全然関係ないところで参照してる
さっさとエラーメッセージ貼れ。それと行番号に対応するソースを貼れ。
初心者の癖に何をもったいぶってんだか。
0044デフォルトの名無しさん
NGNGリストビューの右項目がドロップダウンするコンポありますか?
0045デフォルトの名無しさん
NGNG0046sage
NGNGC#にはjavaでいうhttpunitみたいなものありますでしょうか?
どなたか教えて下さい。
0047デフォルトの名無しさん
NGNGNUnitAspはどうよ?
0048デフォルトの名無しさん
NGNG解決に至らなかったのでもう一度お聞かせ下さい。
DataTable内にAutoIncrementプロパティをtrueに設定している列があります。
(仮にIDNOとする)
このDataTableをClearしてもう一度Fillすると
IDNO列に自動で割り当てられる値がどんどん増えていってしまい困っています。
再読込する毎に1から振り直したいのです。
どうすればいいでしょうか?
よろしくお願いします。
0049sage
NGNGアドバイスありがとうございます。
NUnitAspについて詳しく調査してみます。
0050デフォルトの名無しさん
NGNGガッ
0051デフォルトの名無しさん
NGNGC++で
int i;
int &r = i;
とやってたことをC#でやるにはどうしたらいいでしょうか。
条件によって異なる変数を扱いたいのですが。
0052デフォルトの名無しさん
NGNG質問が曖昧すぎると思うのだが。
流れがないことにはどうにも。
メソッドの引数に構造体の参照、ってならrefだけど。
005351
NGNG書いてあるとおり、そのまんまです。
参照というよりむしろポインタですね。
メソッドでの参照渡しではありません。同じブロック内で。
unsafeではない通常のコードで、ポインタ的扱いができないかなと。
変数 p で、状況によって i と j の異なる変数を指す、みたいな。
0054デフォルトの名無しさん
NGNGC++と違って参照はなんぼでも差し替え効くし。
0055デフォルトの名無しさん
NGNG状況によって最後に i に代入するか j に代入するか切り替えるのでは駄目なの?
0056デフォルトの名無しさん
NGNGoriginalというnamespaceに以下の4つのクラス
original.drow
original.print
priginal.write
original.run
があるとして、それをoriginal.dllとして
1つのファイルに保存したいのですが、やり方がわかりません。
0057デフォルトの名無しさん
NGNGその4つのクラスが書かれてるcsファイルをまとめて/target:libraryでコンパイルするだけだけど。
csc /target:library /out:original.dll draw.cs print.cs write.cs run.cs
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNGclass print {public void do();}
class write {public void do();}
class run {public void do();}
です。
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNGdrowもツッコもうぜ
0063デフォルトの名無しさん
NGNG>C++と違って参照はなんぼでも差し替え効くし。
よくわかりません。詳説いただければ助かります。
ラッパークラスを作るとかそこまでやらなくても、
言語の仕様に含まれていそうに考えていたんですが。
>>55
その手間を省きたかったりします。
0064デフォルトの名無しさん
NGNG条件によって参照先の変数を書き換えるC++コード例を示してくれないか?
0066デフォルトの名無しさん
NGNGわざわざそんなことに頭悩ますよりは一旦普通のintに移して後で戻すな。
私なら。
0067デフォルトの名無しさん
NGNG良くわからんなあ。
ま、どちらにしろポインタが不可能なんだから、
似非ポインタである参照も不可能だろうな。
0068デフォルトの名無しさん
NGNGdrowは合ってるから突っ込まなかったんだよ。
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNGありがとです。少し勉強不足でした。
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNGかく言う漏れはずっとUS版MSDNに張り付いてるけどな
0075デフォルトの名無しさん
NGNGあまりにも習得しやすいので驚いた
0076デフォルトの名無しさん
NGNGMFCで作成したCWndから派生させたウインドウを
WindowsFormに貼り付けることは可能でしょうか?
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNG007992
NGNG派生元をCWndからCOleControlに変えれば簡単にできそうです。
ありがとうございます。
ちなみに、カスタムコントロールを.NET上で作成する場合
FormのOnPainをオーバーライドして引数内のGraphics
オブジェクトを使って描画するってのが一般的なやり方ですか?
0080デフォルトの名無しさん
NGNGGUI部分は置いておいて
ネットワーク部分はどんなクラスを使ったらいいか
見当もつきません。どなたかお知恵を!
0081デフォルトの名無しさん
NGNGマルチかえれ
008265
NGNG考え方の相違をひしひしと感じる1行半ですねえ。
結局2行目後半の方法しかなさそうでがっくりきてますが。
>>67
ないですか。そうですか。
参照やポインタ、まねごとでいいから同様の機能を
備えておいてほしかった。
ともかく、ご回答いただいた方々、ありがとうございました。
0083デフォルトの名無しさん
NGNG意味があるのかは知らんが。
0084デフォルトの名無しさん
NGNGいっそのこと、何でも参照が取れるPerlで(ry
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNGあるよ。
見えないけどな
0087デフォルトの名無しさん
NGNGManagedとUnmanagedの考え方の違いに見えるね。
.NETへ移行する際に捨てるべき過去の経験は多い。
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGなるほどね。
もうC#以外ではプログラミングする気が起こらない趣味グラマですが・・・
C#の言語仕様にない、ということは要らない、ということだろう。
withを入れなかったのはどうか分からないけど。
0090デフォルトの名無しさん
NGNGhttp://www.gotdotnet.com/team/csharp/learn/columns/ask.aspx#with
http://www.gotdotnet.com/team/ja/team/csharp/learn/columns/ask.aspx#with
0091デフォルトの名無しさん
NGNGwithの必然性はないからね。
0092デフォルトの名無しさん
NGNGVS2006くらいまでマテネーヨ
0093デフォルトの名無しさん
NGNG009489
NGNGC#の言語設計者を信じるか・・・
0095デフォルトの名無しさん
NGNG列数、つまり一行の要素数はGetLength()で得られるとして、
行数はLength / GetLength()で求めるしかない?
結構わずらわしいんだが……。
Rankなんてなんのためにあるのかわからない。
0096デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNG調べる方法ってあるんでしょうか?
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNG何がしたいのか分からないけど、場面毎によりエレガントな
手法が用意されている可能性が高い。ポインタがない分ね。
だからどういう場面か知るために、具体的なコードが求められてるのに、
>>53みたいな抽象的な回答では話にならない。
>>51は、どこに行ってもCOBOLの手法で押し通すコボラーと
同じ愚を犯している気がする。
0101デフォルトの名無しさん
NGNG本体EXEとともに、普通にZIP圧縮で配布しています。
インストーラなどナシのフリーソフトです。
初心者が雑誌CD-ROM掲載でこのソフトを入手し、同CD-ROMで.NETインスコしました。
さて、再配布したDLLは本体EXE以上に大きく、
その初心者に、毎回JITで重いソフトだなぁとか思われたくないので、
ネイティブイメージをキャッシュしておけたらいいと思っています。
ngenはコマンドラインなので初心者向けではありません。
本体の初回起動時に自動でバージョンチェック等してngen相当の動作をしたいのですが、
うまくやっている方がいたら教えてください。
0102デフォルトの名無しさん
NGNGhttp://www.microsoft.com/downloads/details.aspx?FamilyID=db0c5fae-111d-4b24-b10c-e4cdb13705da&DisplayLang=en
また謎のアセンブリが・・・。
0103デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNGなんでStatus見ねえの?
ドキュメント書いても読んでもらえなきゃ書く意味ねえな。
0105デフォルトの名無しさん
NGNGDateTime構造体とか見たけどよくわからんのです。Win32APIでないとしたら、1600/01/01で初期化して
AddMillisecondsでFILETIMEの中身を足すという方法くらいしか思いつきません。
もうちっと楽なうまい方法はないもんでしょうか。
0106デフォルトの名無しさん
NGNGDateTime.FromFileTime
0107デフォルトの名無しさん
NGNGどのように、書いていったらいいのかわかりません。
素人同然な私に教えてください。
0108デフォルトの名無しさん
NGNGttp://homepage1.nifty.com/MADIA/vb/vb_bbs/200401_04010125.html
で理解できないならまだ手を出すべきでは無いかも。
>>105
ちなみにFILETIME構造体は自前で用意しなくても
System.Runtime.InteropServices.FILETIME
が用意されてる。あんまり意味無いけど。
0109デフォルトの名無しさん
NGNGありがとうございます。
とりあいず、そのページ見て勉強してきます
0110105
NGNGいちお>108のSystem.Runtime.InteropServices名前空間にあることは分かっています。
FILETIMEの中身を何とかして64ビット整数値に合成してDateTime.FromFileTimeに渡したほうがいいのだろうか
0111デフォルトの名無しさん
NGNGなんとかするってほどのことか?
DateTime.FromFileTime(((long)fileTime.dwHighDateTime << 32) + (uint)fileTime.dwLowDateTime)
ってだけだが。
//ところでなんでこの構造体の各フィールドはintに設定されてるんだろう……?
0112デフォルトの名無しさん
NGNG未だに解決の糸口すら見つからないので再度お聞かせ下さい。、
DataTable内にAutoIncrementプロパティをtrueに設定している列があります。
(仮にIDNOとする)
このDataTableをClearしてもう一度Fillすると
IDNO列に自動で割り当てられる値がどんどん増えていってしまい困っています。
再読込する毎に1から振り直したいのです。
どうすればいいでしょうか?
よろしくお願いします。
0113デフォルトの名無しさん
NGNG一部だけ文字色を変更することって出来ますか?
たとえば「テストです」とラベルに表示させたときに
【テスト】という文字列を赤で【です】を黒に。みたいな。
ご存知の方よろしくお願いします。
0114デフォルトの名無しさん
NGNGAutoIncrementは一意の数字をつけるために使うので、
その数字にあんまり意味は無い。
どうしても思い通りの番号を振りたかったら自分で振ればいいんでない?
0115win2000 + sdk v1.1
NGNGデシリアライズするときに例外が飛んでうまくいかないのですが
どうすればいいのでしょう?
using System.IO;
using System.Drawing;
using System.Runtime.Serialization.Formatters.Soap;
class App {
static void Main() {
SoapFormatter formatter = new SoapFormatter();
Font font = new Font("Arial", 8);
FileStream fs = new FileStream("test.xml", FileMode.Create);
formatter.Serialize(fs, font);
fs.Close();
fs = new FileStream("test.xml", FileMode.Open);
font = (Font) formatter.Deserialize(fs);
fs.Close();
}
}
0116最凶VB厨房
NGNG0117最凶VB厨房
NGNG0118デフォルトの名無しさん
NGNG仕様かバグらしい。
FontConverterを使うといいよ
0119デフォルトの名無しさん
NGNGシフトという便利なのがありましたね。VB6から移行したばかりなもんで、dwHighDateTimeを
2^32倍するには・・・とか考えてました。コードまで示していただき、感謝します。
0120デフォルトの名無しさん
NGNG0122デフォルトの名無しさん
NGNG// hoge: UNIXタイムスタンプ
fuga = (new DateTime(1970, 1, 1)).AddSeconds( hoge );
これだと、時間にずれが生じます。
1083942000(2004/05/08 00:00:00 のUNIXタイムスタンプ) -> hoge
fuga -> 2004/05/07 15:00:00
どのように変更すればよろしいでしょうか?
0123デフォルトの名無しさん
NGNG> 1083942000(2004/05/08 00:00:00 のUNIXタイムスタンプ) -> hoge
が1970/1/1 0:00:00 UTCから 2004/05/08 0:00:00 UTC+0900 までの時間になってるよ。
0124デフォルトの名無しさん
NGNGありがとうございます。
UTC と JST の違いに気づきませんでした。
今考えれば、時間のずれの差をみればわかりますね。
0125デフォルトの名無しさん
NGNG0126112
NGNGなるほど、そうなんですか。
手動で振ることにします。
とりあえずCommandTextは
SELECT 0,〜FROM TBL
としてFill時にDataTableに0を入れておいて
直後に書き換えることにします。
ありがとうございました〜。
0127デフォルトの名無しさん
NGNGwinmm.dllを使えばいいところまでは分かったのですが
VBのサンプルコードばかりでいまひとつ分かりません。
ご存知の方教えていただけませんでしょうか。
0128デフォルトの名無しさん
NGNGC#で書き直せばいいだけだ。
0129デフォルトの名無しさん
NGNG1つのラベルに複数色使うのは無理だろう。
PictureBoxあるいはFormにイメージとして描くか、RichTextBox使うか。
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNGSystem.ComponentModel.BrowsableAttribute
プロパティグリッド使うならSystem.ComponentModel名前空間のクラスに
一通り目を通しておいたほうがいい。
0133デフォルトの名無しさん
NGNGフォントプロパティが最初から
「ms pゴシック、14ポイント」
に設定されているようにする方法ってありますでしょうか。
0134デフォルトの名無しさん
NGNG0135ぷぷぷっ
NGNGa.exeからAssembly.LoadFromをつかってb.dllを呼び出すんだけど、
呼び出したときにa.exeのformはhideしておいてb.dllがcloseしたときに、
自動的にa.exeもcloseするなんてことできるっすか?
0136デフォルトの名無しさん
NGNGクラスを派生させて、それぞれ設定しとけば?
0137107
NGNG逆に取り込みを中止させるようするにはどうしたらいいのでしょうか?
0138デフォルトの名無しさん
NGNG/res でファイルを指定すると、サイズは増えるのですが、
起動するとリソースが埋め込まれていないと叱られます。
どうやるんですか?
0139デフォルトの名無しさん
NGNGリソース取得部分のコードを見てみないことには何とも。
0140デフォルトの名無しさん
NGNG作成した構造体やクラスの変数を
ArrayList lit=new ArrayList();
Hoge hoge=new Hoge();//自作したクラスまたは構造体
for(int i=0;i<1000;i++)
{
list.add(hoge);
}
としたときのメモリ消費量は値方の構造体の方が多いのでしょうか?
0141デフォルトの名無しさん
NGNGメモリサイズには影響ないんじゃなかったっけ?
まぁManagedでメモリサイズを一々気にするな。
クラスと構造体の差は、
作成・運用にかかるコスト(速度)
参照型か値型か
継承できるか
あたりが大きなポイントかな。
0143最凶VB厨房
NGNG0144デフォルトの名無しさん
NGNG構造体の方が必ずしもオーバーヘッドが小さいと決まった訳じゃない。
例えばメンバが50ほどあるオブジェクトをa = bする場合
クラスの方は参照をコピーするだけで済むから圧倒的に早いしな。
大体の場合、
単純なオブジェクトは構造体
複雑な場合・継承する必要がある場合はクラス
と使い分けるのが基本。
0145デフォルトの名無しさん
NGNG0146最凶VB厨房
NGNGclassだとインスタンスは1個で
structはクローン大量発生ってとこか。
0147最凶VB厨房
NGNG0148最凶VB厨房
NGNGんでクローンがボクシング。
逆もあるのでやっぱりstructだと遅くなる。
はずw
出かけよっと
0149デフォルトの名無しさん
NGNGhttp://itpro.nikkeibp.co.jp/free/NT/NEWS/20040510/4/
0150デフォルトの名無しさん
NGNG中央寄せ(TextAlign = Center) にしたいのですが,
何か方法があれば教えてください.
columnHeader.TextAlign = Center とすると,ヘッダだけではなく
Item の文字列も中央寄せになってしまうし,一番最初の列は
Left 以外に変更できないようなのですが.
よろしくお願いします.
0151デフォルトの名無しさん
NGNGListViewでは無理な希ガス
0152デフォルトの名無しさん
NGNGAccessのリンクテーブルみたいに最初の数行だけを取得(フェッチ)することってできないのかな?
スクロールに合わせて次の数行を取得、みたいなことなんだけど・・・
0153デフォルトの名無しさん
NGNGMSDNでクエリ結果のページングって項目みてみ。
0154デフォルトの名無しさん
NGNGページングか
これってページの管理だけができるのかと思ってたよ
「全部で20ページあって、15ページ目を表示する」みたいな使い方。
ちょっと見てみる。サンクス。
0155デフォルトの名無しさん
NGNGたとえばFormにTextBoxをDock.Fillにして配置してます。
で、その辺のテキストファイルをそのTextBoxにドラッグして表示させるにはどうしたらいいのでしょうか?
とりあえず外からのドラッグ通知を知る方法が分からないので、それさえ分かればなんとか・・・
0156デフォルトの名無しさん
NGNGえと、例えばPenとかBrushとかGraphicsとかのDisposeメソッドが付いてる奴は
GCに任せるよりも使い終わったら明示的にDisposeを呼んだ方がいいのでしょうか?
質問ばっかりですいません。
0157デフォルトの名無しさん
NGNG色々参考になるサイト
ttp://ukamen.hp.infoseek.co.jp/
GCはメモリしか面倒見てくれない。
Disposeはそれ以外のリソースを明示的に破棄するためのメソッド。
ttp://www.users.gr.jp/ml/archive/list.aspx?name=cs&no=2500
の「げに奥深きはGCかな」の一連の流れが参考になる。
0158デフォルトの名無しさん
NGNG年,月,日へフォーカスを移動する方法があれば教えてください.
年,月,日へは左右カーソルでしか移動できないのでしょうか?
0159デフォルトの名無しさん
NGNG自分はC++でシリアライズ機能をもつウィンドウとかを作ったりするんだが,インターフェースだと派生クラスでかく必要が出てくるよね.
多重継承できると,クラス宣言だけで出来て非常に簡便なんだがどうなんでしょう?
0160デフォルトの名無しさん
NGNGテクニック集みたいなのじゃなくて、文法を分かりやすく説明してくれるような本。
いままで、Javaを半年ほどやっただけです。
0161デフォルトの名無しさん
NGNG急にデザイナで表示されなくなったりするようになることがあるんだけど、
こんな経験している人って他にもいます?
0162最凶VB厨房
NGNG0163161
NGNGどうやらデザイン時にフォームに貼り付けたり、デザイナを開いたりする時に、
コントロールのコンストラクタやLoadイベントが発生しているみたいですね。
そこでエラー発生したりすると、デザイナがエライことになってしまうみたい。
とほほ・・・
0164デフォルトの名無しさん
NGNGそこはhas-a使って委譲。まぁ、呼び出しメソッド書く手間はちょろっと要るけど。
多重継承即ち悪かと言われると漏れには分からん。まぁとりあえずC#に多重継承が
ないことは動かしようがないんで、郷に入れば郷に従うってことで。
0165デフォルトの名無しさん
NGNGJava半年やって、それなりに理解できてるんだったら、別にどれ買っても
いいんでない?Java半年やって、全然身についてないんだったら、どれ
買っても無駄なような気もするが。
0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNGそういう感じの、入門者定番の書籍ってないかなぁと思ったのですが。
やっぱりC#って、CやC++からの乗り換えの人が多いから、そういう親切な本って少ないんですかね。
0168デフォルトの名無しさん
NGNG(JAVAまではお遊びレベル。どの言語にするか落ち着かなかったので。)
俺は独習C#が分かりやすかったな。
C#の本じゃないけど、+オブジェクト指向開発講座ってのと結城著のデザインパターン入門が俺には良かった。
コンソールアプリ作りながらOOを勉強してからFormアプリに行くのが近道と俺は思うぞ。
0169デフォルトの名無しさん
NGNG参考書は毎日のように探しに行ったな。
0170デフォルトの名無しさん
NGNGメッセージの流れをそこで止めたのと同じことは、
どうすれば実現できますか。
mainForm1にオーバーライドしたWndProcの、
Messageのプロパティを全て変更してみましたがうまくいきません。
0171デフォルトの名無しさん
NGNGSystem.Web に
AspNetHostingPermission
AspNetHostingPermissionAttribute
の2つのsealedクラスしかなく、HttpUtilityなどがないため、途方にくれています。
(Object Browserで System.Web で検索した結果)
実際、using System.Web; しても、エディタでHttp... と打っても補完してくれません。
何が悪いんだろう?? 英語版だから??
0172デフォルトの名無しさん
NGNG参照設定でSystem.Web.DLLを追加してやれば?
0173デフォルトの名無しさん
NGNG参照設定でSystem.Web.DLL追加したら「using System.Web; を追加しますか?」とかなんとか、
using System.Web; と書いたら自動でSystem.Web.DLL参照設定追加
してほしいと今まで何度も思った。
0174171
NGNG「System.Web 見つからない」とかで必死にグーぐるしたら、@ITの会議室にも
同じ質問があった。。。
0175デフォルトの名無しさん
NGNG無茶。
0176デフォルトの名無しさん
NGNGIMessageFilterを実装して、Application.AddMessageFilterで登録。
0177デフォルトの名無しさん
NGNGそのレベルで考えるなら、JAVAを学習したあとC#をあえて学習しなおす必要はないと思う。
それより、チュートリアルの方が役に立つと。
0178デフォルトの名無しさん
NGNG項目が多い時はスクロールバーで上下に動かして内容を見る事になります.
このような時,ユーザーの操作ではなく,コードによって,
ある条件に該当する ListView の項目を選択状態としているの
ですが,アイテム自体は選択状態となるのですが,スクロールが
自動でされないので,選択しているアイテムを探すには
ユーザーがスクロールバーで選択されているアイテムをみつけるしか
ありません.
選択されたアイテムが表示できるように,スクロールバーの値を
動かしたいのですが,何か方法はありますでしょうか?
0179デフォルトの名無しさん
NGNGListView.EnsureVisible(int index)
0180178
NGNGできました.ありがとうございます.
0181デフォルトの名無しさん
NGNGGCの対象にしたいのですが、
要らなくなったことということをどうやって書くんですか?
0182デフォルトの名無しさん
NGNG……GCをきちんと理解してるかね?
> Disposeもデストラクタもないけど要らなくなったオブジェクトは、
> GCの対象にしたいのですが、
デストラクタは明示的に呼ぶもんじゃないぞ。
明示的に破棄したいならnullを代入しとく。
0183デフォルトの名無しさん
NGNG明示的に「GCの対象」にしたいならとかの方がいいかもね。
# 破棄という言葉を勘違いする人が多いので
0184デフォルトの名無しさん
NGNGstring s = "0xFFFF";
int i = Hoge(s);
みたいな。
0185デフォルトの名無しさん
NGNGConvert.ToInt32(string value, int fromBase)
//あ、これ0xつけてても問題ないんだ。
0186デフォルトの名無しさん
NGNG勝手にコントロールボックスついてしまうんですが、
なくすことって出来ないんでしょうか
VB6とかVB.Netならできるのに
0187184
NGNG0189た〜
NGNG環境:WinXP VisialC# SQLServer
現在、検索処理を作成中で、
VisualC#からSQLサーバのデータを取得するために
///ソース抜粋 Start
system.Data.SqlClient.SqlCommand commandOtherFields = new System.Data.SqlClient.SqlCommand(sb.ToString(), conn);
System.Data.SqlClient.SqlDataReader readerOtherFields = commandOtherFields.ExecuteReader();
while(readerOtherFields.Read())
{
al.Add (readerOtherFields.GetString(0)) ;
}
readerOtherFields.Close();
commandOtherFields.Dispose();
///ソース抜粋 End
と、このような感じでデータを取得しにいっているのですが、
ExecuteReaderが行われている段階(つまり途中で)
で、検索をキャンセルしたい場合は
このSQLConnection自体を切断してかまわないのでしょうか?
それともExecuteReaderのように同期ではなく非同期に
データを読むやり方があるのでしょうか?
説明がうまくないのでわかりにくいかもしれませんが
よろしくお願いいたします。
0190デフォルトの名無しさん
NGNGマルチポスト ハケン(・∀・)
0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNGガ・・・
ガッ
0193デフォルトの名無しさん
NGNGなんで、検索をキャンセルしないといけないの?
WHEREできっちり該当を絞れば検索なんてすぐ終わるんじゃない?
0194デフォルトの名無しさん
NGNGExecuteReader()の実行が、人間にキャンセルできるくらいに遅いということですか?
それDBアクセス側を見直したほうが良いとおもわれますが・・・
0195デフォルトの名無しさん
NGNGってなんですか?
分かりやすく教えて欲しいです。
0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNG下らんこと書くな。ぼけ
ほらよ。
http://www.asahi-kasei.co.jp/saran/products/saran_h/saran_h.html
0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNGレベルはK&R一回読んだレベルです。
憂鬱なも一回読みました。
0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNG売り場にはC#の棚もあって、数はそれなりにあってんだけど、
昔、C言語を勉強したときに読んでいた林晴比古のものがあったんで、それを選びました。
4000円。
さっき、さっそく読もうと手に取ったら
「新 Visual C++.NET」って書いてあるわけですよ。
C++.NET
俺はこのままC++.NETを始めるべきでしょうか?
ちなみに内容は読みやすそうでした。
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNGC-OBOLの本でなかったことに感謝し、C++を勉強すべし
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG仕事にしようと言うんでない限りC#のほうが良かろう。
0206201
NGNG・VC++.NETの学習には労力がかかる
・異質な世界の「業界語」
とか書かれちゃってますw
なのでC#をメインで、C++は怖いもの見たさで流し読みすることにしました。
>>202-205
助言ありがとう。
0207デフォルトの名無しさん
NGNG.NET内部の不透明さや複雑さのせいで、
より速いコードを書こうとか考えると難しくなる。
機械の動きを理解できれば最終的には低レベル言語がよろしい。
0208デフォルトの名無しさん
NGNGなぜかComboBoxにフォーカスがあるときは呼ばれないね。
また、呼ばれるコントロールでもキーによっては
falseを返してもtrueと同じになる。
ex. Delキーはt/fで区別されるのに、BSキーはされない。
0209199-200
NGNG0210デフォルトの名無しさん
NGNG参考書は胃薬でも精神安定剤でもない。
0211デフォルトの名無しさん
NGNG「C#によるプログラミングWindows」でもかっとけー。
ちょっと高いけどその価値はあるから。
0212デフォルトの名無しさん
NGNGHelpにもウェブページにも参考書をはるかに凌ぐ情報があるぞ。
しかも、入門レベルから高度なものまで!!
なぜ、利用しない?
0213デフォルトの名無しさん
NGNGだね。
オレ、一冊も持ってない。
書店に行ってもしっくりくる本がない。
オレ的に不要な超入門的なものは日本語でもたくさんあるのに、欲しい本は英語版ばかり。
良い本は翻訳して欲しいなー。
0214208
NGNG0215デフォルトの名無しさん
NGNG>>209はプログラムが書きたいわけじゃなくて、C#の本を読みたがってるんだから
教えてあげなよ。
0216デフォルトの名無しさん
NGNGそうねぇ。じゃ。
標準C#.NETプログラミング(1)と(2)が良いかな。
でもね。本って目的によっても、好みによっても選択肢が違うから
売れてる本を知りたいならAmazonで調べてみたら。
JAVAがわかるなら、実際に何か作ってみて「?」なところはHELPへGO!!
0217209
NGNGとりあえず@ITの改訂版C#入門でもやってみようと思います。
本はとりあえずあきらめました。
0218デフォルトの名無しさん
NGNGWindowsフォームを表示する際に画面の中央に表示させたいのですが、
どうもうまくいきません。いろいろ試行錯誤したソースが以下です。
なにがおかしいのでしょうか。記述はFormのInitializeComponent関数の
後ろにしています。
Rectangle tempRectangle1 = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea;
Rectangle tempRectangle2 = this.Bounds;
this.label2.Text = System.Convert.ToString(tempRectangle1.Width)
+ "," + System.Convert.ToString(tempRectangle1.Height);
this.label3.Text = System.Convert.ToString(tempRectangle2.Width)
+ "," + System.Convert.ToString(tempRectangle2.Height);
//this.label2.Text = System.Convert.ToString(System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width);
//this.label3.Text = System.Convert.ToString(System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height);
//this.DesktopLocation.X = (tempRectangle.Width - tempRectangle2.Width) / 2;
//this.DesktopLocation.Y = (tempRectangle.Height - tempRectangle2.Height) / 2;
//this.label2.Text = this.DesktopLocation.ToString();
//this.DesktopLocation = new Point((tempRectangle1.Width - tempRectangle2.Width) / 2, (tempRectangle1.Height - tempRectangle2.Height) / 2);
//this.label3.Text = this.DesktopLocation.ToString();
//this.Location = new Point((tempRectangle1.Width - tempRectangle2.Width) / 2, (tempRectangle1.Height - tempRectangle2.Height) / 2);
this.Text = "Hello,World";
this.Top = (tempRectangle1.Width - tempRectangle2.Width) / 2;
this.Left = (tempRectangle1.Height - tempRectangle2.Height) / 2;
0219デフォルトの名無しさん
NGNGこれだと何処に表示されてんの?
0220デフォルトの名無しさん
NGNG不定です。
0221デフォルトの名無しさん
NGNGthis.StartPosition = FormStartPosition.CenterScreen; だけでいいじゃん。
0222デフォルトの名無しさん
NGNGFormのコンストラクタでLocation変えても指定した位置に出なくて俺も悩んだ。
Loadの中でも出なかったっけ?
0223デフォルトの名無しさん
NGNGしたいことは、ボタンを押すとピクチャーボックス内に線を引き、その画像を
保存することをしたいのですが、
「'System.NullReferenceException' のハンドルされていない例外が 040516.exe で発生しました。
追加情報 : オブジェクト参照がオブジェクト インスタンスに設定されていません。」
というメッセージがで前にすすみません。
よいアドバイスを頂けませんか。
private void button1_Click(object sender, System.EventArgs e)
{
Graphics g = this.pictureBox1.CreateGraphics();
Pen myPen = new Pen(Color.LightGreen);
g.DrawLine(myPen,100,100,200,200);
pictureBox1.Image.Save(@"d:/testZ.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
}
0224デフォルトの名無しさん
NGNG0225デフォルトの名無しさん
NGNGエラーはでなくなったのだけど、線が保存できません。
pictureBox1.Image = Image.FromFile("d:/st1.bmp");
Graphics g = this.pictureBox1.CreateGraphics();
Pen myPen = new Pen(Color.LightGreen);
g.DrawLine(myPen,100,100,200,200);
pictureBox1.Image.Save(@"d:/testZ.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
0226デフォルトの名無しさん
NGNGbmp.Save() かなんかすればいいんでは?
0227デフォルトの名無しさん
NGNG↓
Graphics g = Graphics.FromImage(pictureBox1.Image);
でどうかな
0229デフォルトの名無しさん
NGNGとりあえず可変長の配列が欲しいと思ったのですが
0230デフォルトの名無しさん
NGNGSystem.Collections名前空間を調べれ
0231デフォルトの名無しさん
NGNGありがとうございます。
0232デフォルトの名無しさん
NGNGうおお、たくさんある!
ありがとうございました
0233デフォルトの名無しさん
NGNGメニューバーにあるような、ファイル(F) の(F)みたいなのをつくりたいのですが
ShortCutの項目ではAlt+Fで割り当てられませんでした
これはどこで割り当てるのですか?
0234デフォルトの名無しさん
NGNG"ファイル(&F)"
0235デフォルトの名無しさん
NGNGできました
ありがとうございました
0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNGここでも参考にしたら?
http://msdn.microsoft.com/msdnmag/issues/02/10/netserialcomm/default.aspx
0238デフォルトの名無しさん
NGNGありがとう。
0239デフォルトの名無しさん
NGNGある列だけ非表示にすることってできませんか?
ListViewはデータを持っているけど、非表示にしてユーザに見せたくないのです
よろしくお願いします
0240デフォルトの名無しさん
NGNG非表示にするっていうか、ColumnHeaderのWidthをゼロにするとか。
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNGあるよー。
0244デフォルトの名無しさん
NGNGそういうのって結局、テーブルでデータを持って、表示はそのうちの一部の列にすればいいと思うが。
0245デフォルトの名無しさん
NGNGColumnHeaderのWidthを0にしてもマウスで触られると見えちゃった気がするんだけど。
違ったかな…
0246239
NGNGTagって何のためにあるのかよく解っていませんが
とりあえずこれでやってみたいと思います
0247デフォルトの名無しさん
NGNGヘルプを見れば何となく分かるけど、
要はそのコントロールに関連の深いデータを入れるプロパティ。
ま、都合良く好きなものを入れられるプロパティとおもっといて間違いじゃない。
0248デフォルトの名無しさん
NGNGちらつきが激しいのですが、何か対処法はありませんか?
他のアプリケーション動かしてみるとまったくちらつきが発生してないので
これはどうやってるんだろう…
0249デフォルトの名無しさん
NGNGこのへんをヒントにしたら?
http://www.codeproject.com/cs/miscctrl/listviewxp.asp
http://www.codeproject.com/cs/miscctrl/listviewff.asp
0250デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/net/general/win32map.asp#win32map_performancemonitoringfunctions
ここきれいにまとめてあって便利
ところで、http://www.google.com/intl/ja/sitesearch/bsd.gif
と入力したら
http://www.google.com/intl/ja/sitesearch/ と
bsd.gif に文字列を分けてくれる関数ってないですか?
0251デフォルトの名無しさん
NGNG取り敢えず思いつくのはSystem.IO.Pathクラスの各メソッド
0252デフォルトの名無しさん
NGNGサンクス
public class systemio_path {
public static void Main(string [] args){
string files;
files=Path.GetFileName(
args[0]);
Console.WriteLine(files);
}
}
0253デフォルトの名無しさん
NGNGSystem.Uri クラスあたりはどうよ?
0254デフォルトの名無しさん
NGNG正直いまいち。と言うか果てしなく使いにくい。
基本的にHost部分とそれ以外(とクエリ部分)、にしか分けてくれないから。
0255デフォルトの名無しさん
NGNGchar **型とFILE *型をどう扱えばいいのか分かりません
char **型はsting[]として扱いたいのですが可能でしょうか?
またFILE *はどうやって扱えばよいのでしょうか?
0256デフォルトの名無しさん
NGNG構造体は手で書く。
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconosinfosample.asp
文字列の配列はこの辺参照。
ttp://www.microsoft.com/japan/msdn/library/ja/cpguide/html/cpconmarshalingarraysoftypes.asp
0257デフォルトの名無しさん
NGNGRtfコードをリッチテキストにぶっこむと、キャレットの移動によるスクロールで
がっくんがっくんになるんで、それを防ぎたいんですが、今の所手詰まりです。
0258デフォルトの名無しさん
NGNGForm1.csのソースだけ公開してClass1.csのソースは非公開にすることって可能ですか?
プロジェクトはコンパイル可能で、且つEXEファイル単体で動作できるという条件で。
Class1をDLL化する方法は試したんですが、これだと実行ファイル配布時に
EXEファイルと一緒にDLLファイルも渡さなきゃならないんで条件に合わないんです。
そもそもDLLってそういうものですけど・・・(´∀`;)
C#で実現するとなると、Calss1.dllをリソースとしてForm1.exeに埋め込んで、
初回実行時にDLLファイルを吐き出すような力技しかないですか?
0259デフォルトの名無しさん
NGNGうん、できない。
まあ.NET Frameworkの設計思想的にDLLを推奨してるようだし。
0260デフォルトの名無しさん
NGNG0261258
NGNGありが�d。
EXEからDLL吐き出す方法を試してみます。
もしかしたら例外拾わなきゃ駄目かなー。今日一日実験。
>>260
画像リソースみたいに実行ファイルも内包参照できれば
何かと利用価値あるんですけどね。
0263デフォルトの名無しさん
NGNGなにかよい解決法はありませんか?
たとえば属性で変更できるとか。
0264デフォルトの名無しさん
NGNG0 0
1 0 ├- 1
2 1 │ ├ 2
3 1 │ └ 3
4 3 │ ├ 4
5 3 │ └ 5
6 0 └- 6
7 6 ├ 7
8 6 └ 8
Visual Studio 2003 C# です
TreeView の扱いに関して教えてください。
上記の左のようなデータから,右にあるようにツリーを作成したい
のですが,コードがうまく書けません。
pno は どの no にぶらさがるか,というデータを持っています。
どなたかアドバイスくださいませんでしょうか?
0265デフォルトの名無しさん
NGNGなにがわからないのかさっぱりわからない。
まるまるコードを教えてほしいの?
0266デフォルトの名無しさん
NGNGまずは以下の投票所でこれを着て応援したいというデザインを投票してください。
締め切りは5/19日、皆さんの協力よろしくお願いします
投票所
http://f40.aaacafe.ne.jp/~nytshirt/
投票の前にここを読め
http://f40.aaacafe.ne.jp/~nytshirt/readme.html
まずは予選です。良識をもって投票しましょう。
------------------------------------------------------------------------------
0267264
NGNGすみません。どうコーディングすべきかわからないんです。
自分なりに書いてみたんですが,意図したようにツリーがうまく展開されなくて。
まるまるコードを頂けると参考にできてありがたいです…。
0268デフォルトの名無しさん
NGNGpublic struct Data
{
public int No;
public int PNo;
public Data(int no, int pno)
{
No = no;
PNo = pno;
}
}
TreeView treeView = new TreeView();
Hashtable table = new Hashtable();
Data[] dataArray = new Data[] {
new Data(0, -1), new Data(1, 0), new Data(2, 1), new Data(3, 1),
new Data(4, 3), new Data(5, 3), new Data(6, 0), new Data(7, 6), new Data(8, 6)};
0269デフォルトの名無しさん
NGNG{
TreeNode node = new TreeNode(data.No.ToString());
table[data.No] = node;
if (data.PNo == -1)
{
treeView.Nodes.Add(node);
}
else {
TreeNode parent = (TreeNode)table[data.PNo];
parent.Nodes.Add(node);
}
}
0270デフォルトの名無しさん
NGNGフォームデザイナでTreeViewのNodesプロパティをセットしろ。
そこから生成されたコードを見ろ。
0271デフォルトの名無しさん
NGNGtreeViewの使い方として間違っているような肝。
もしnoとpnoが常に変化して、その都度treeViewを更新するというなら、
treeViewは使わずに自分でそういうクラスをk作った方がいいよ。
もし最初にnoとpnoからtreeViewを形成して、以後はtreeViewだけで
管理するなら、何も悩まずnodeを追加していけばいいだけだし。
思いつきで書いたけど、リカーシブコールとかどう?
void treemain()
{
ツリー初期化&親ノード作成
int f = no_MAX; // =9
int i = 0;
treesub(i, f);
}
void treesub(int i, int f)
{
for(int j=0; j<f; j++){
if(pno[j] == i){
子ノード作成
treesub(j, f);
}
}
0272264
NGNG今日一日ずっと悩んでいた事が,みなさまのおかけで解決する事が
できました。本当に感謝しています。ありがとうございました。
しかし,返事の速さにびっくりしました。
0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNGhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenet.asp
チェックリストも付いててかなり良さげ。
0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNGどして?いくない?
0278255
NGNGmsvcrt.dllのfopen関数を使ってファイルを開こうとしたのですが
どうにもうまくいきません。
fopenで開いた後
FILE*型の引数を持つ、ファイルに出力する関数に渡すと
'System.Runtime.InteropServices.SEHException' のハンドルされていない例外が ConsoleTest.exe で発生しました。
となります
fopenは
[DllImport("msvcrt.dll")]
[return:MarshalAs(UnmanagedType.Struct)]
public static extern FILE fopen([MarshalAs(UnmanagedType.LPStr)]string file,[MarshalAs(UnmanagedType.LPStr)]string mode);
として使ってます。
0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNGfopenの返値は FILE* だから、FILEではなくIntPtrでもいいんでない?
0281デフォルトの名無しさん
NGNG移植だとしても、Framework使って作ったほうが後々楽だと思う。
というか(移植だとすればだが)そんな移植になんの意味があるんだろう。
0282デフォルトの名無しさん
NGNG0283デフォルトの名無しさん
NGNGpublic struct SCROLLINFO
{
public int cbSize;
public int fMask;
public int nMin;
public int nMax;
public int nPage;
public int nPos;
public int nTrackPos;
}
[DllImport("user32.dll")]
public static extern int GetScrollInfo(IntPtr hWnd,int n,[MarshalAs(UnmanagedType.Struct)] ref SCROLLINFO lpScrollInfo);
API.GetScrollInfo(hWnd,API.SB_VERT ,ref si);
どうやってもDLLへ渡した構造体に値が入らないんですが、どこが間違ってるんでしょう?
0284デフォルトの名無しさん
NGNG合ってそうな気もするが・・・。
MarshalAsAttributeが余計とか。
0285デフォルトの名無しさん
NGNGSCROLLINFOをclassに、
GetScrollInfoの第3引数を SCROLLINFO lpScrollInfo に(属性もrefもつけない)、
でどうよ?
0286デフォルトの名無しさん
NGNG>この関数を呼び出す前に、SCROLLINFO 構造体の
>cbSize メンバで sizeof(SCROLLINFO) を指定し、
>fMask メンバで、スクロールバーのパラメータのうち取得するべきパラメータを指定してください。
はできてる?
//手元で実験したら構造体・API関数定義部分そのままで取得できたよ。
0287255
NGNG>>280 どうもありがとうございます!
ちなみにわざわざこういうことをしたのは>>282のとおり、
C製DLLの関数を呼び出したかっただけです
Frameworkでファイルを作る方法は知っています、
っていうか、最近C#ばっかりでCをやっていなかったので
ポインタやらに久しぶりに面と向かうと、なんとも扱いづらくて困ってしまいました
やっぱり使わないと錆びるもんですね
0288283
NGNG出来ました。
vbは全然分からんのですが、そこからのAPI使用によく出てきてるのを見つけてそれを参考にしました。
>この関数を呼び出す前に、SCROLLINFO 構造体の
>cbSize メンバで sizeof(SCROLLINFO) を指定し、
この辺の情報みて気づきました。
最初に読んでて知ってたはずなのに、度忘れしてました。
si.cbSize = sizeof(SCROLLINFO);
si.fMask = API.SIF_POS;
API.GetScrollInfo(hWnd,API.SB_VERT,ref si);
ありがとうございました。
0289デフォルトの名無しさん
NGNGプログラムを書いてるのですが、ロードにものすごい時間がかかります
(3、4秒くらい)
ファイルが2万行あるのでファイルサイズが大きいとは思うのですが
こんなものなのでしょうか?
それとも何か注意する点とかあるんですか?
0290デフォルトの名無しさん
NGNGそりゃどんなコード書いてるかによるでしょ。
読んだデータを処理する部分が遅いのか、
それともハードスペックの問題なのか。
0291デフォルトの名無しさん
NGNGstring buf;
for (int i = 0; (buf = sr.ReadLine()) != nul; i++) {
/* string配列に格納 */
}
これだけのプログラムです
C++で書くと一瞬なのでスペックの問題ではないと思います
0292デフォルトの名無しさん
NGNGstring使わずに、StringBuilderかArrayList使ってみれ。
0293デフォルトの名無しさん
NGNGわかりました。これから出かけるので帰ってきたらやってみます。
ありがとうございました。
0294デフォルトの名無しさん
NGNGStreamReader sr = new StreamReader("hoge", Encoding.Default);
StringCollection col = new StringCollection();
string buf;
while ((buf = sr.ReadLine()) != null)
col.Add(buf);
で18万行ほどを読み込んだら、キャッシュなしで0.8秒、二回目からは0.3秒ほどだったよ?
0295デフォルトの名無しさん
NGNGあ、よくみたらそりゃ遅くなって当たり前じゃん!!
「(buf = sr.ReadLine()) 」が遅くなる原因じゃね?
C#のstringは内容書き換えるたびに再生成されるから、
何度も書き換えてるうちにどんどん遅くなるよ。
bufだけでもStringBuilderに汁!
読み込むテキストも加工して書き換えるならstring[]はやめるべき。
0297デフォルトの名無しさん
NGNG> 「(buf = sr.ReadLine()) 」が遅くなる原因じゃね?
> C#のstringは内容書き換えるたびに再生成されるから、
> 何度も書き換えてるうちにどんどん遅くなるよ。
そんなことないよ。
> bufだけでもStringBuilderに汁!
bufをStringBuilderにしちゃ駄目。
意味無いどころかどう実装させるかすらわからん。
0298デフォルトの名無しさん
NGNG0299デフォルトの名無しさん
NGNGwhile (((buf.Append(sr.ReadLine()).ToString())!=null)
{
//処理
//最後にbufをクリア
}
こんな感じか?遅そうだが、、
0300デフォルトの名無しさん
NGNG> while (((buf.Append(sr.ReadLine()).ToString())!=null)
無理。buf.ToString()がnullにならない。空行と区別がつかなくなっちゃう。
> //最後にbufをクリア
StringBuilderにClearメソッドがない以上newし直すことになるのかな……。
//Removeするよりかはnewし直した方がましだろうし。
0301デフォルトの名無しさん
NGNG具体的には、再生ソフトにファイルパスを渡したときに、すでに起動されている場合は
そのファイルを再生リストに追加したく思っています。
0302301
NGNG0303デフォルトの名無しさん
NGNGStringBuilderクラス、Lengthプロパティを0に設定すればClearと同じ効用だったような。
0304デフォルトの名無しさん
NGNGLengthの解説は
現在の長さ未満の長さを指定した場合は、このインスタンスが指定した長さまでに切り捨てられます。
指定した長さが現在の長さを超える場合は、このインスタンスの文字列値の末尾に空白が埋め込まれます。
指定した長さが現在の容量を超える場合は、 Capacity が指定した長さに設定されます。
とのことなのでClearできそうですね。でも
if((text=sr.ReadLine())!=null)
に問題があれば多くの例で使われることも無いと思うのでこれでいいのかも。
0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNG0307デフォルトの名無しさん
NGNGボタンをぽちっとな。
0308デフォルトの名無しさん
NGNGそれで開かないからトレイオープンだけのアプリを作ろうとしてるんですが…。
エクスプローラーの右クリックで「取り出し」やっても開かない。
今はCD取り出すためだけにライティングソフト起動してます。
0309デフォルトの名無しさん
NGNGものすごい自分専用アプリだな、笑った。
0310デフォルトの名無しさん
NGNG0311308
NGNG2、3日使いっぱなしだといつの間にか取り出し効かなくなるんですよ。
何かのアプリかサービスが悪さしてるようですが、特定できていません。
不要プロセス全部止めても駄目でした。
ただ、ライティングソフトだと問題なく取り出しできるので、それと同じように
直接Openコマンド発行できればいいなと思いまして・・・。
似たようなアプリ見つけたんですが、NT専用らしくてXPじゃ動きませんでした。
ttp://www.vector.co.jp/soft/winnt/util/se020223.html
0312デフォルトの名無しさん
NGNG0313デフォルトの名無しさん
NGNGWMPの取り出しでも出てこないので、winmm系の取り出し方法だと駄目っぽいです。
0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNGライティングソフトを起動しなくても、いつの間にか
取り出しできなくなってるのでライティングソフトは白です。
ググってみてもMCI使った取出ししか引っかからない… orz
0316デフォルトの名無しさん
NGNG標準のダイアログボックスにコントロールを追加する方法がわかりません。
良いサンプルなどを知りませんか?
0317デフォルトの名無しさん
NGNG/* string配列に格納 */
ここでいったい何をやってたんだ?
あと、盲目的に string は遅いからStringBuilderに変えろってのはやめれ…
0318デフォルトの名無しさん
NGNG別に駄目とはいわんが、使い方から言って普通classにするべきと思われる。
ってか、あえてstructにしている理由が分からない。
0319デフォルトの名無しさん
NGNGファイルの音声フォーマットとか再生時間を読み込むクラスは
BASEクラスライブラリにはないんでしょうか?
エクスプローラーの”表示->列の選択”で
これらの情報はひきだせるので何とかなりそうなんですが
0320デフォルトの名無しさん
NGNG音声のサポートは.NET Framework次バージョンから。
元々マルチメディアはDirectXで、と言うのが方針だったわけだしねー。
MP3PlayerならManagedDirectXを使えば?
簡単な実装も複雑な実装もどんとこいだよ。
0321318
NGNGぎゃあ、↑書いたけど、ちょっとプログラムを読み違えていた気がする…
0322デフォルトの名無しさん
NGNG大丈夫です、勘違いしてる馬鹿はあなただけですので。
0323デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNG0325デフォルトの名無しさん
NGNG.NETのv1.2
C# v2
ってそれぞれいつ製品版がでるの?
.NETv1.2はロングホーンで
C# v2はいつ?
0326デフォルトの名無しさん
NGNG> .NETv1.2はロングホーンで
> C# v2はいつ?
C#の次バージョンは.NET Frameworkの次バージョンと同時。
ジェネリクスをフレームワークがサポートできるようになる。
//.NETの仕様変更で困るようなソフトってそう作らないような気がするけど。
//当面は別に旧バージョンでも良いわけだし。
0327デフォルトの名無しさん
NGNG0328デフォルトの名無しさん
NGNG去年の夏からプログラム始めたもので。
0329デフォルトの名無しさん
NGNG> 1.0→1.1体験しなかった?
.config書くから。
0330デフォルトの名無しさん
NGNGそういうのはPHPだけにしてくれ・・・。
0331デフォルトの名無しさん
NGNGリビルドしなくても動く。つられんな。
0332デフォルトの名無しさん
NGNGたとえば1.0のenum引数をセットするのに1.1の同名enumは渡せるんだろうかと。
0333デフォルトの名無しさん
NGNGv1.0って相当糞だったんだな
0334デフォルトの名無しさん
NGNGCompactFrameworkのダイアログなんてMyDocumentにしかアクセスできないし
あってないようなものだぞ。もちろんFolderBrowserDialogなんて存在しない。
0335316
NGNG0336デフォルトの名無しさん
NGNGまずcodeprojectへ逝くのがいいと思うよ。
0337デフォルトの名無しさん
NGNG0338デフォルトの名無しさん
NGNGjavaのswingのにアクセサリみたいにできないかってこと?
0339デフォルトの名無しさん
NGNG私は画像やテキストのプレビューをつけたいと思っていますが、
他にも、テキストエディタで文字コードを指定しているものもあるし、
保存時は拡張子だけでなく保存形式もコンボボックスで選ぶアプリも存在します。
それで、codeprojectあたりも見たのですが、
そもそもコモンダイアログをいじったサンプルがないといった現状です。
0340デフォルトの名無しさん
NGNG>そもそもコモンダイアログをいじったサンプルがないといった現状です。
デコンパイラでOpenFileDialog見てみるとか。
0341デフォルトの名無しさん
NGNGコモンダイアログを弄ったサンプル。
ロシア語だが。
ttp://www.gotdotnet.ru/LearnDotNet/NETFramework/578.aspx
0342デフォルトの名無しさん
NGNG0343デフォルトの名無しさん
NGNGSoapFormatterとXmlSerializer使うのとどっちが一般的なんだろう。
soapでできるファイルはごちゃごちゃしてるし、
アプリ間で受け渡しする訳じゃなきゃ、XmlSerialのほがいいのかな。
0344デフォルトの名無しさん
NGNGシリアライズならむしろBinaryFormatterじゃない?
XMLにこだわるならXmlSerializerだろうけど。
0345デフォルトの名無しさん
NGNGそか。
テキストファイルを手で直接編集できる最終手段を用意しておきたいし、
XMLでいくよ。
さんくす
0346デフォルトの名無しさん
NGNGC#はまだ買ってないのですがいろいろ調べたんですけど
入力項目移動をタブじゃなくてエンターでしたいのですけど
2ch関連スレでもググっても見つからないのです。
もしかしてC#はエンターで項目移動は無理なのでしょうか?
Delphiだと、
SelectNext(ActiveControl,true,true);
ってするといけるんですが・・・
0347デフォルトの名無しさん
NGNGできる
GetNextControl
0349デフォルトの名無しさん
NGNGタブブラウザでも作ってみようと思ったのですが、
IEのコンポーネントを利用する方法がよく分かりません。
VisualStudio上から参照設定をするという説明はよく書かれているのですが、
それと同じことをSDKで行う手順はないのでしょうか?
0350デフォルトの名無しさん
NGNGWindows フォームで ActiveX コントロールをホストする
http://ja.gotdotnet.com/quickstart/winforms/doc/WinFormsAxHosting.aspx
これをしたら後は同じだから、下の19回から見てがんば。
GotDotNet Japan Student コラム 「はじめの一歩」
http://www.gotdotnet.com/japan/student/column/firststep/
0351デフォルトの名無しさん
NGNGフォームのtxtboxに文字化けしてかけません!
using (StreamReader sr = new StreamReader(file))
{
String line;
uint i=0;
while ((line = sr.ReadLine()) != null)
{
//txtbox1.Text= txtbox1.Text+line.TrimEnd(null);
// txtbox1.AppendText(line+"\r\n");
txtbox1.Text= txtbox1.Text+line;
}
}
0352デフォルトの名無しさん
NGNG"932"のところを希望の文字コードに汁。
0353デフォルトの名無しさん
NGNGStreamReaderのデフォがUTF-8だから。
0354デフォルトの名無しさん
NGNG0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNG> できる
> GetNextControl
おお! 出来ますか!
情報ありがとうございます!
0359351
NGNGまぁC#でも無理じゃないが
-----------------------------
top.htmlをパース
subject.txt一覧をツリー表示
ツリーをリンク付け
3ペイン
subjext.txtのダウンロード->リンクづけ
datのダウンロード
gzip展開
datのパース(htmlのパース)
差分所得処理
履歴の作成
ログ整理
書き込み->cokie処理->書き込みログ
●の対応か
ID,レスのポップアップ,あぼーん機能
検索
スレしぼりこみ
dat落ち
色設定
proxy
タブ
HEADポップアップ
画像処理
-------------------
こんなもんか
C♯製のtwintail2は
軽いかわりにメモリをめちゃめちゃ食う。300Mぐらい消費した。
あれは画像を一気にダウンロードしたからかもしれんが
0360デフォルトの名無しさん
NGNGListViewで、AllowColumnReorderをtrueにして列の順番を入れ替えれるようにした時に、
ColumnHeaderCollectionからColumnHeaderを表示されてる並び順で取る方法あるんすかね?
VB6ではPositionつープロパティがあって、表示位置番号が取れるとか聞いたんだけど、
.NETでそんなプロパティなくて・・・
何かユーザが列情報を記憶させてくれとか言い出しちゃって。。。(´・ω・`)
0361デフォルトの名無しさん
NGNGtwintailとかget2chで●対応できてないのは何か理由があったような、、
どっちでも使えるDLLをC#のみで作ったら神かも
0362デフォルトの名無しさん
NGNGP/Invokeを使うしかないと思われ。
const int LVM_FIRST = 0x1000;
const int LVM_GETCOLUMNORDERARRAY = LVM_FIRST + 59;
[DllImport("user32")]
static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, int[] lParam);
取り出すときはこんな感じ。
int count = listView1.Items.Count;
int[] pos = new int[count];
SendMessage(listView1.Handle, LVM_GETCOLUMNORDERARRAY, count, pos);
で、配列 pos に列の表示位置が入ってるはず。
0363362
NGNG× int count = listView1.Items.Count;
○ int count = listView1.Columns.Count;
0364デフォルトの名無しさん
NGNG例えば領収証への印刷なんかで
印刷時:普通に印刷
プレビュー:領収証の画像イメージと印刷を合成して見る
0365デフォルトの名無しさん
NGNG0366デフォルトの名無しさん
NGNGBitConverter使うとか?
0367デフォルトの名無しさん
NGNGtextBox1〜3とbutton1を配置して、
private void button1_Click(object sender, System.EventArgs e) {
int d = Convert.ToInt32(textBox1.Text, 16);
int x = d & 65535;
int y = d / 65536;
textBox2.Text = Convert.ToString(x, 16);
textBox3.Text = Convert.ToString(y, 16);
}
質問の読み違いだったらスマン。
0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNGd = 0x5555aaaa;
x = d >> 16;
y = d & 0xffff;
0370デフォルトの名無しさん
NGNG参考になるサイトや書籍は何か無い?
JAVAやPerlならたくさん引っかかるんだがなぁ…
0371デフォルトの名無しさん
NGNG厳密な少数演算が必要でなければ、float使わずにintの百倍や千倍で済ませるとか。
x = 123.45; → int x = 12345;
演算も式と結果がパターン化されているなら、その都度演算せずに配列で持ってしまうとか。
アセンブラもかじっておいた方が役に立つとは思う。
例えばさっきのワード分離なんかも、もし関数が用意されてたとしてもそれを使うよりは
単純にANDとビットシフトを使った方が速いしコードも短いんじゃないか?という推測はできる。
…なようなことは、ゲームプログラム系のサイトでよく見かける。
ビジュアルスタジオの「+??のオーバーロード」なんてのも気にしてるといいかも。
オーバーロードが増えればそれだけたらい回しが増えて速度に影響出る。
0372デフォルトの名無しさん
NGNG>>275
0373デフォルトの名無しさん
NGNG.NET Framework Home: Improving .NET Application Performance and Scalability
http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dnpag/html/scalenet.asp
.NET Framework のランタイム テクノロジに関するパフォーマンス上の注意事項
http://www.microsoft.com/japan/msdn/net/general/dotnetperftechs.asp
.NET アプリケーションのパフォーマンス関連のヒントとトリック
http://www.microsoft.com/japan/msdn/net/general/dotnetperftips.asp
Visual C# Home: Calling Code Dynamically (Working with C#)
http://msdn.microsoft.com/vcsharp/default.aspx?pull=/library/en-us/dncscol/html/csharp02172004.asp
Performance Quiz #1 (of a series?)
http://blogs.msdn.com/ricom/archive/2004/03/12/88715.aspx
http://blogs.msdn.com/ricom/category/2050.aspx
The Code Project - Iteration Performance in .NET - C# Programming
http://www.codeproject.com/csharp/iter_perf.asp
0375デフォルトの名無しさん
NGNGオーバーロードはコンパイル時に解決されるんだけど…
0376デフォルトの名無しさん
NGNGJITでも差はないものなの?
0377デフォルトの名無しさん
NGNG0378デフォルトの名無しさん
NGNG初心者で凄く困ってるんです。
ちなみに、チェックリストボックスの項目の
すべてのチェックを一度(1行の文で)に
消す事って出来ますか?
リストボックスの選択は一度に消せたので
同じように、チェックリストボックスでも
出来るかなって探してるんですが・・・
ご存知の方、教えてください。お願い致します。
0379デフォルトの名無しさん
NGNG一行で消すとかそういう本質的でないことにこだわってると
なかなかプログラミング上達しないぞ。
0380デフォルトの名無しさん
NGNG手当たり次第に見て、自分のレベルと知りたい内容に合致したのを選ぶしかない。
0381デフォルトの名無しさん
NGNGまったく同じように動作して見えますが?
0382デフォルトの名無しさん
NGNG0383デフォルトの名無しさん
NGNG&はビット演算子、&&は論理演算子
boolに対して使う限りは同じ結果が得られるように見える。
論理演算子は短絡的評価が起きる。
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNGCからの伝統。
0386デフォルトの名無しさん
NGNG&& は直接オーバーロードすることは出来ないけど、
true 演算子と & をオーバーロードすることで && も使用可能。
a && b は !a ? a : (a & b)
a || b は a ? a : (a | b)
という扱い。
0388378
NGNG0389デフォルトの名無しさん
NGNGそういや、Javaもこの伝統を引き継いでたな。
こういうのは引き継がなくていいと思うのだが。
0390デフォルトの名無しさん
NGNGフォームのデストラクタで解放するのが妥当だと思いますが、
ここでアプリは終了なのでビットマップ解放するコードを削除していいのかな?
それともアプリ終了後もリソース持ちっぱなしですか?
0391デフォルトの名無しさん
NGNG0392デフォルトの名無しさん
NGNG> boolは真なら1、偽なら0っていう表現を継承してるんだろ。
真と偽をboolという型にして、while(1){}とかの表現を禁止した以上、
もう false=0 true!=0 という概念とその派生部分はいらんのではないか、と。
0393デフォルトの名無しさん
NGNG例えばカレットのある行に線を引こうと思ったとき、GetCaretでカレットの位置が分かっても
文のちょうど下の位置がわからない。と。
何か知る術ってないでしょうか?
0394デフォルトの名無しさん
NGNGstring array = "01214";
char moji = array[2];
Console.WriteLine(moji);
とかで取り出した、文字"2"を数値に変換したいのです。
int moji = (int)array[2];とかは無理?
0395デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNGTextBox.Font.Heightが一行の行数になる
……んだけど。
.NETFrameworkもキャレットにもうちょっと気を遣って欲しかったなぁ。
0397デフォルトの名無しさん
NGNG一行の行数ってなんだよう。
一行の高さ、ね。
0398デフォルトの名無しさん
NGNGありがとう、助かりました。
0399394
NGNGchar型はint.Parseで変換できないようなので、
int number = int.Parse("0" + array[2])
無理やり文字列にしてから、変換させました。
0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNGstring s = "12345";
int d = int.Parse(s.Substring(2,1));
0402デフォルトの名無しさん
NGNGこの状況で、エントリポイントを指定するにはどうしたらいいですか?
コマンドラインから指定する方法はわかるんですが、VS.NET上から指定する方法がわかりません。
0403デフォルトの名無しさん
NGNG何がしたいのかわからんけど、スタートアップオブジェクトとかは?
0404デフォルトの名無しさん
NGNGプロジェクトのプロパティな。
0405デフォルトの名無しさん
NGNG出来ました!!ありがとうございます!!
0406デフォルトの名無しさん
NGNGWord や Excel のファイルを生成することができる
ライブラリ等はないでしょうか?
# Perl/PHP なら Excel のみですが
# Spreadsheet::WriteExcel がありましたが。
0407デフォルトの名無しさん
NGNGPerlとかはそうだったよ
0408デフォルトの名無しさん
NGNGvoidは返すものがないから代入、privateに関数を作った場合はreturnで返すって考えであってますよね??
0409デフォルトの名無しさん
NGNG0410デフォルトの名無しさん
NGNG間違ってる。
0411デフォルトの名無しさん
NGNGpublicに対応するものがprivate、voidに対応するものがstring。
だからprivate void 〜もあればpublic string 〜もあり得る。
0412デフォルトの名無しさん
NGNGVisual Studio Tools for Office
http://www.microsoft.com/japan/msdn/officedev/vsto2003/
0413デフォルトの名無しさん
NGNG方法がわかりません。
Unicode外の文字はグリフIDで表すことができるのですが、
グリフIDをあたえて、文字を表示することはできるのでしょうか?
0414デフォルトの名無しさん
NGNGid[0]=0;
id[1]=1;
↓
id[0]=0;
id[1]=3;
id[2]=1; みたいな感じに
0415デフォルトの名無しさん
NGNG可変配列にはArrayListを。
既存の配列でそういう作業が必要な場合は、
新しい配列を作ってforで代入するか、
ArrayListのArrayList(ICollection)コンストラクタ、Insertメソッド、ToArrayメソッドを使うか。
0416デフォルトの名無しさん
NGNGそんなものねえよ、と言われます。
System以下にMで始まるものすらない……。
C# Standardにはないとか? 一応、フルインストールしました。
0417デフォルトの名無しさん
NGNGSystem.Messaging.dllを参照に追加。
結構デフォルトでは参照されないDLL多いよ。
0418デフォルトの名無しさん
NGNGクラス以前に関数の基礎を勉強汁。
他のクラスに見せたくないのはpraivate。
見せてもいいのはpublic。
値を返さないのはvoid。
返すのはその型に合わせてintやstringやboolなど。
>>416
MSの解説をよく嫁。
「System.Messaging.DLL へのプロジェクト参照が必要なことに
注意してください。 Visual Studio .NET でこの参照を追加するには、
[参照] を右クリックして、 [参照の追加] をクリックします。 」
0420デフォルトの名無しさん
NGNGJITもコンパイルじゃん。
一発目だけ。
0422デフォルトの名無しさん
NGNGJIT時に解決されるとでも?
0423デフォルトの名無しさん
NGNGオーバーロードとオーバーライドを混同してない?
コンパイル時にオーバーロードを解決できない理由が思いつかないんだけど。
実際は知らないけど、JIT以前に、ILになった時点で解決されてそうな気がする。
0425デフォルトの名無しさん
NGNGここから.NET Framework SDK Version 1.1をダウンロードしてインストールしたんですが、csc.exeが入っていません。
名前変更でもあったのでしょうか?
0426デフォルトの名無しさん
NGNGまずC:\WINDOWS\Microsoft.NET\Framework\v1.1.4322ってフォルダは存在する?
存在したら中身はどうなってる?
0427デフォルトの名無しさん
NGNGありました。Program Filesのほうばかり見ていてこっちにあるとは思いませんでした。
パス通したらうまくいきました。どうもありがとうございます。
0428デフォルトの名無しさん
NGNG描画したイメージを保存するためにPictureBoxのImageプロパティのSaveメソッドを呼び出すと、
エラーが出てしまいます
どうやって保存すればいいんでしょうか?
0429デフォルトの名無しさん
NGNGToolBar.BackColorを設定しても変わりません・・・。
0430デフォルトの名無しさん
NGNGしっかし、なんでこんなフォルダに入っているんだろうね。
0431デフォルトの名無しさん
NGNGKeyPressは文字系以外は駄目だし、他のKey系イベントってキャンセル行為できませんよね?
0432デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNG再頒布パッケージにも csc.exe が入っているからだと思われ。
0436デフォルトの名無しさん
NGNG<form action="http://www.jra.go.jp/JRADB/accessS" method="POST" target="_blank">
<input type="HIDDEN" name="CNAME" value="W01PS_D3/xW01">
<input type="HIDDEN" name="xW01" value="052004030211">
<input type="SUBMIT" value="結果">
</form>
0437デフォルトの名無しさん
NGNG使い方間違ってるんじゃないの?
Image img1 = pictureBox1.Image;
img1.Save(@"hoge.png" ,System.Drawing.Imaging.ImageFormat.Png);
>>429
@IT会議室で返事もらえなかったのか。
>>431
何をしてるときに止めたいのかがわからんぞ。
>>436
POSTでデータ発行したいのならまずはWebの仕組みから勉強しろ。
ググれば簡単に見つかる。つか、そういうことに使うな。糞が。
使うやつは便利だろうが、相手の鯖にしてみりゃ迷惑なだけだ。
0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNGttp://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html
ttp://www-ise2.ise.eng.osaka-u.ac.jp/~iwanaga/csharp/index.html#oop
ttp://black.sakura.ne.jp/~third/programming/cs/cs.html
0442デフォルトの名無しさん
NGNGしかしあまり目次的なところにリンクされても、初心者には探せません。
だからこそウザイですよね。
ですからどうぞ放置してください。
ウザイと思わない方、どうやったらいいか教えてください。
0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNG438のような質問をする人はやはり一からC#的オブジェクト指向を勉強すべきだとは思うな。
0445デフォルトの名無しさん
NGNGその表示されている画像を保存しようとすると、
もとの画像サイズに戻されて保存されてしまうのですが、
どうすればいいですか?
0446デフォルトの名無しさん
NGNG案1.PictureBoxに任意のサイズに変換した画像を展開しておく。
案2.保存する時に、PictureBoxにある画像から任意のサイズに変換する。
0447デフォルトの名無しさん
NGNGググればすぐ見つかるだろ?
検索ワードが絞り込めなくて探しにくい内容ならともかく、
こんな1分もかからずに見つけられることを聞くな。
これくらい探す力がないなら、プログラムやる前に
検索のノウハウを先に勉強した方がいいぞ。
ここはテクニカルな相談をするところであって、
検索代行屋じゃないんだから。
「C# 画像 拡大 縮小 保存」
0448デフォルトの名無しさん
NGNGKeyDown + KeyPreview、IsInputKey、ProcessKeyPreviewと試して、
他のキーはフォーム上でもコントロール上でも問題なく
イベントハンドラが呼ばれますが、TABだけ無反応。
TabIndexやTabStopの値は関係ありませんよね。
MSDNによると、KeyDownを文字以外のキーに反応させるには、
各コントロールにIsInputKeyをオーバーライドする必要があるとのことですが、
できないものもあります。
というか、TAB以外の非文字キーはIsInputKeyなしで動作するんですが。
0449ェ口ィY
NGNGBitmap.Save(...)で画像を保存すると、
圧縮率が低いような気がします。
簡単に圧縮率を上げる方法があったら
知りたいのですが。
あるいは、独自にpngの圧縮ライブラリを
拾ってくるしかないのでしょうか。
0450デフォルトの名無しさん
NGNG試してないけどSystem.Drawing.Imaging.EncoderParameterのQualityいじってもダメかい?
0451デフォルトの名無しさん
NGNG> 試してないけどSystem.Drawing.Imaging.EncoderParameterのQualityいじってもダメかい?
このクラスの対象はjpeg/tiffのみだったはず。
0452デフォルトの名無しさん
NGNGで、今のとこモデルにアクセスするためのメインモデルみたいなのを作って基本的にそれ経由で他のモデルとアクセスしてるんですが
これってどうなんでしょう?個々のクラスがアクセスする個々のモデルのインスタンスを持たせてした方がいいんでしょうか?
GUI関係の本とか探してもコントロールの使い方ばっかりで、オブジェクト指向の本は問題領域に関する事ばっかりでGUIと絡めてる本が見つからなくて。
JAVAの本とかサイトでもいいんですが、この辺りのテクニックについてのサイトとか合ったら教えて欲しいです。
う〜、教えて君ですがよろしくです。
0453デフォルトの名無しさん
NGNG保守管理を考えると結局のとこそこに落ち着くと思う
ハンドルでもIDでもいいけど結局「それ経由」ってことは同じ
(ハンドルやIDは生存・有効期間があいまいになりやすいから注意な)
モデル内の生ポインタを渡すのは、ほとんどの場合でイケてない
デザパタオタクが絡んできたら
プロクシでファサードなパターンですよとか言っとけばOK
よっぽど単純な構成ならまた話は別だけど、
だったら悩むこともないよな。
> この辺りのテクニックについてのサイト
俺も知らん。
助言させていただくとすれば、MVCはGUIアプリのためだけにあるんじゃないよ、
ってことぐらいかなあ。
0454デフォルトの名無しさん
NGNGふむふむ・・・まずハンドルやIDが今一分かってないけどなるほど。
モデル内の生ポインタ(C#なら参照の事だよね?)なんだけど、たとえばあるクラスのコレクションがあったとして
それをメインモデル(ファサードみたいなものか)が持ってるとして、それのデータを使ってGUIのリストに出すとかする時は
参照を渡してGUIの方で中身を取得するよりもメインモデルからインデックスでコレクションの要素を取れるメソッドを使って取ったほうがいいって事かな?
それかコピーしてコレクションを返すとかかな・・・
なんにしろ、オブジェクト指向って最初は投げ出したけど少し分かってきたらかなり面白いね〜
俺も人の質問に答えれるよう色々と精進しよっと!
0455デフォルトの名無しさん
NGNGAccept-Encodingのヘッダを追加してリクエストを送ろうとしても
Accept-Encodingだけ抜け落ちます。
If-None-Matchなどは全く同じように追加しても問題なく送信されています。
Accept-Encodingを送るにはどうすりゃいいのでしょうか?
こんな感じ。
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://pc5.2ch.net/tech/subject.txt");
req.Headers.Add("Accept-Encoding", "gzip");
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
送信する直前にHeadersの中身を確認してもAccept-Encoding:gzipは存在します。
でも、実際のリクエストのヘッダには無いのです。
無理ならHttpWebRequestを窓から投げ捨ててSocketで書き直します…
0456デフォルトの名無しさん
NGNG手元でやったらちゃんと有効だったよ?
0458457
NGNG0459デフォルトの名無しさん
NGNG特にリソースは使ってないので、作らせないようにするにはどうしますか?
0460デフォルトの名無しさん
NGNG普通は作られない。
作らせるようなことしてるだけじゃないの?
0461デフォルトの名無しさん
NGNGフォームなどはコンポーネントを配置したりプロパティをいじるたびにどんどん肥大します。
cscでコンパイルした場合と比べたファイルサイズが大きくなります。
かといって削除するとビルド出来なくなります。
0462デフォルトの名無しさん
NGNGならcscでコンパイルすれば?
ちなみにresxファイルは問答無用でリソースとして追加って訳じゃないよ。
下はresxファイル2つ、合計約15kほどのを含むプロジェクトで試した結果だ。
cscでresx含めずコンパイル>32k
VSでビルド >36k
cscで2つのresxを/resしてコンパイル>48k
大した増加でもあるまい。
//この増加をどうこう言うのなら.NET Frameworkに向いてないと思う。
0463デフォルトの名無しさん
NGNGhttp://download.microsoft.com/download/8/1/6/81682478-4018-48fe-9e5e-f87a44af3db9/SpecificationVer2.doc
0464デフォルトの名無しさん
NGNGなにが変わったん?
0465デフォルトの名無しさん
NGNGNullable types
Property accessor accessibility 他細々
0466デフォルトの名無しさん
NGNGhttp://www.microsoft.com/downloads/details.aspx?FamilyId=FC5F06C5-821F-41D3-A4FE-6C7B56423841&displaylang=en
0467デフォルトの名無しさん
NGNGBizTalk Server 2004 WSE Adapter Technology Preview
ttp://blogs.msdn.com/scottwoo/archive/2004/05/24/140500.aspx
0468デフォルトの名無しさん
NGNGさすがにこなれてるだけあって、Javaのように大幅には変わらんな。
0469デフォルトの名無しさん
NGNG0470459 461
NGNG2005期待して待つことにします。
0471デフォルトの名無しさん
NGNGSDKのみでやってれば勝手に作られるなんてことないよ。
お勧め。
0472デフォルトの名無しさん
NGNG単にLocalizableプロパティがTrueになってるだけのような気がする。
0473デフォルトの名無しさん
NGNG0474264
NGNG実行時のレスポンスに影響って出るのでしょうか?
Visual Studio 2.3 の Relese 構成でも TRACE は付いているのですが
これは外したほうが動作上のメリットは大きいですか?
0475デフォルトの名無しさん
NGNGもう少し脳みそ使おうよ。
首の上にあるのは、知識を詰め込むだけの入れ物か?
TRACEが何をやっているのかを考えれば、おのずと答えは見えてくるだろうに。
0476474
NGNGTRACE 定数を定義しないと, Trace クラスのメソッドはコンパイルされない
って事だと思うのですが,やはり TRACE がないほうがレスポンスは
あがるのでしょうか? Trace クラスは使用していないのですが.
おのずと見えてこねぇー,うわぁん.orz
0477デフォルトの名無しさん
NGNGストレス?
0478デフォルトの名無しさん
NGNGまぁ>>477みたいに言われてるのにまだ続けるのもなんなんだけどさ。
・Traceクラスは使用していない
・TRACE定数を定義しないとTraceクラスのメソッドはコンパイルされない
の二点が分かっていて、
・TRACE定数の定義の有無により動作上の違いが出るかどうか
は、さすがに明らかだと思うんだが…
0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNGVS.NETやC#Builder使えば簡単じゃないか?
0482デフォルトの名無しさん
NGNG違いが出るの?
0483デフォルトの名無しさん
NGNGそこまで心配ならなぜバイナリを解析しない? まだMSILの段階なんだからなんとかなるだろ。
漏れはマンドクセからやらんが。
0484デフォルトの名無しさん
NGNGもう、それしか解決方法は無い。質問者を満足させるには。
0485デフォルトの名無しさん
NGNG一番高分解能なタイマを教えてください
0486デフォルトの名無しさん
NGNGQueryPerformanceCounter かな。
http://www.microsoft.com/japan/msdn/mobility/prodtechinfo/devtools/netcf/FAQ/default.asp
0487デフォルトの名無しさん
NGNG> >>485
> QueryPerformanceCounter かな。
> ttp://www.microsoft.com/japan/msdn/mobility/prodtechinfo/devtools/netcf/FAQ/default.asp
問題は485が「.NET Frameworkが提供している中で」と限定したことだな。
0488デフォルトの名無しさん
NGNG心配なんかしてないでしょ。出るか出ないか聞いてるだけで。ぐだぐだ引っ張るようなことじゃないと思うけど。
0489デフォルトの名無しさん
NGNG・Traceクラスを使用している場合
-> TRACE定数の有無により動作上の差が出る可能性がある
・Traceクラスを使用していない場合
-> TRACE定数の有無に関わらず動作上の差は発生しない
これでいいか?
0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNGFile.Move, Directory.Move, FileInfo.MoveTo, DirectoryInfo.MoveToの各メソッドを
移動先ファイル・ディレクトリ名をPath.GetDirectoryNameで得られる部分を同じにして実行。
0492デフォルトの名無しさん
NGNGThxっス
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNGまじっすか?
おい等が使ってる環境が2002だからなのですかね?
0495デフォルトの名無しさん
NGNG現象としては報告されてる。
http://www.dotnet247.com/247reference/msgs/22/113552.aspx
2003で直ったのかは知らん。
0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNGそれで「Cでネイティブアプリが作れたら最強じゃん」とかいうぱっと見意味不明なスレもあった。
0498デフォルトの名無しさん
NGNGサンクスコ
C#でスレタイ探しても見つからない訳だ(´・ω・`)ショボーン
0499デフォルトの名無しさん
NGNGVS.NET 2003なら、直ってる。
0500デフォルトの名無しさん
NGNG2005で修正される予定のバグとかも。
0501デフォルトの名無しさん
NGNG以前別のMLでも見かけた気がする。
と思ったら、1年以上前に同じところに沸いていたのか。
もっと別のとこにも沸いていなかったかしらん…?
0502デフォルトの名無しさん
NGNGhttp://www.lifecity.jp/pipermail/cpulife/2002-July/000594.html
どうやったらこんな Subject になるんだよ・・・
0503デフォルトの名無しさん
NGNGttp://www1.msteched.com/resources/documents/DEV321_Hejlsberg_v3.ppt
0504デフォルトの名無しさん
NGNG多分醒剣ブレイラウザーを持ってるんだ、彼は。
オンドゥル(ry
0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNGhttp://www.theserverside.net/news/thread.tss?thread_id=26209
0507デフォルトの名無しさん
NGNGXMLのデータも読み込めるという仕様なのですが、
本体EXE単品配布と、XML読み込み部DLL化と、どっちにすればいいか迷っています。
デバッグの容易さを考えると単品EXEにしたいのですが、
DLLに分離することで起動時のオーバーヘッドが減るならそうしたいです。
また、そうであれば、現在は分離したいDLL一個で、体感速度もよく分かりませんが、
将来的にはDLLいくつも分離して起動時高速化を考えています。
素人考えですが、こういった手法で速くなりますか?
0508デフォルトの名無しさん
NGNGそこまで考えることができてて、
なんで自分でテストをしてみようという気を起こさないのか。
世も末だな。
0509デフォルトの名無しさん
NGNG>DLLに分離することで起動時のオーバーヘッドが減るならそうしたいです。
減るの?
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNG似てるのに細部が違ったりとちょっと戸惑い気味。
C/C++、C# で同時期にコーディングすると混乱しそう。
やってる人どんな感じ?同じような道たどった人アドバイスお願い。
プロパティ/インデクサ/インターフェースいいねー。C++でも追加してくれ。
デリゲートは関数へのポインタと思っていいのかいな?<-俺こんなレベル。
0512511
NGNGdllでexportして、C#からコールして使いたいと思ってます。<--ここまではできた。
tcl/tk 的にC#を使いたいんだけどそれじゃ志が低い?
0513デフォルトの名無しさん
NGNG1週間くらい前にはじめた。
VB6とJavaとC++を混ぜた感じで分かりやすいと思った。
0514デフォルトの名無しさん
NGNGフックの関係でWin32と.NETを同時に使うことがあったけれど、
結構、混乱しないんじゃないかね。
むしろずっとどっちか片方だけやってると
いざもう一方でやるときに逆に混乱したかな。
C++でthisのあとにドットでメンバを使おうとしたりとか。
>>513
混ぜた感じどころかそれぞれのいいとこ取りのような。
0515511
NGNGそんなもんスか?
>C++でthisのあとにドットでメンバを使おうとしたりとか。
これ間違いなくやってしまいそう。まだC#はまともなコード書いてないのでC#の
癖は出てないけど。
クラス継承とか見てるとなんかもうC++触るのやめたくなってくるような・・・
やっぱもう古いんだなぁ。純粋仮想関数の宣言見てると見てるとなんか虚しくなってきた。
C++のよさは実行速度、機能としてはtemplateとasm埋め込めるぐらい?
0516デフォルトの名無しさん
NGNGリモートホストを列挙する機能は
BASEクラスライブラリにはないでしょうか?
0517デフォルトの名無しさん
NGNGVC++ 使ってて「this. まで打ったのにインテリセンス働かねー」とか言うことが多々。
他は構造体/クラスの後の ; 忘れがかなり多い。
↑もう C# にどっぷりつかっちゃってて。
0518デフォルトの名無しさん
NGNGme.とか.だけにしてほしかった・・・
0519デフォルトの名無しさん
NGNGhttp://news13.2ch.net/test/read.cgi/newsplus/1085826910/
【中国】(資源独占の恐れ!) 日中境界海域に施設(日本は調査予定なし)★2 [05/28]
http://news17.2ch.net/test/read.cgi/news4plus/1085792271/
中国が尖閣諸島周辺の国境付近で資源採掘を開始ししだしました
ガス採掘施設となってますが、それだけではなく
ここにはなんと、 「世界2位の規模を誇る原油」 が眠っています
そしてほとんど日本の領土側に眠っている資源が
ジュースのストローで吸い上げられるように中国に持っていかれます。
こっから採掘吸い上げ全部中国へ
‖
‖|
■|■■■■■■■■石油■■■■■■■■■■
■|■■■■■■■■■■■■■■■■■■■■
中国領土← | →日本領土
これがあれば日本は強力な資源大国になれます。
今の不況や失業など一気に吹っ飛ば、安全なバブルが到来します
この暴挙をみすみす許している日本政府と外務省、
国家の一大事であるにもかかわらず一切放送しないマスコミ
今声を上げないと、この国は終わるかもしれません。
0520デフォルトの名無しさん
NGNGいや、this くらいのタイピングなら体が覚えるから this と me は大差ないと思う。
タイピングに使う指が同じ文字が並んでるならともかく、this は全部違う指だし。
0521511
NGNG今でもC++使うのはやっぱり過去の資産の有効利用ってことですか?それともC#では
実行速度に問題あるとか?
僕の場合は、これまでWindowsプログラマじゃなかったもんで、別プラットホーム上で
作ったエンジン部分のC++ソースにはできるだけ手をつけたくなかったことと、
Wn32やMFC使ったアプリ作りは難しくて面倒で、生産性がとっても低くなりそうに
思えたので、とりあえずWindowsに依存するややこしい部分を簡単に作るためにC#に
手を出したんですけど。
0522デフォルトの名無しさん
NGNG人と一緒に作業するときには自分の趣味だけで言語選べないし。
0523511
NGNGでもそのプロジェクト立ち上げるときにグループ内で言語の得失考えて選択するでしょ。
クライアントから言語指定までされる場合は別ですが。
0524デフォルトの名無しさん
NGNG0525デフォルトの名無しさん
NGNGもう少しの辛抱だ。
Generics に限らず、C# 2.0 の新機能早く使いてぇ。
static クラスとかイテレータとか匿名メソッドとか。
0526デフォルトの名無しさん
NGNG・アロー演算子(->)が打てなくなる
・構造体およびクラス宣言のセミコロンが打てなくなる
・スコープ解決演算子(::)が打てなくなる
くらいかな。
まぁアロー演算子だけはなんともならん…
ただそれ以外ではそう混乱したことはない気がする。
書き方が違うだけで基本的にやってることは同じだしなぁ。
0527デフォルトの名無しさん
NGNG*thisと同じ話なんだけどさ。なんでC/C++がこんな書き方するのか不思議に思えてくるよ。
0528デフォルトの名無しさん
NGNG複雑で豊富な機能はD言語に任せてC#はVBとJavaのreplaceだけでもいいんだけどな。
0529デフォルトの名無しさん
NGNG0530デフォルトの名無しさん
NGNG0531デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNG教祖は変わってないぞ。
0534デフォルトの名無しさん
NGNGDel厨はそんなこと知らないと思われ
0535デフォルトの名無しさん
NGNGΣΣ(゚д゚lll)
0536デフォルトの名無しさん
NGNG結構悲しい生き物なのなDel厨って。
0537デフォルトの名無しさん
NGNG0538デフォルトの名無しさん
NGNG例えば
Date dt = new Date();
などとした時に、()内に引数を入れる時と入れない時がありますよね?
引数を入れるのは、引数の数が分かっているときに入れるってことですか?
配列を使うときは ArrayList ary = new ArrayList(s.length); とかってやりますよね?
ただ単にインスタンスを生成したい時は()内は何も入れなくていいんですか??
初心者ですみませんが、詳しい方アドバイスをよろしくお願いします。
0539デフォルトの名無しさん
NGNGキーワードは「コンストラクタ」と「オーバーロード」の二つだ。
実はメソッド呼び出しと変わらなかったりするぞ。
0540デフォルトの名無しさん
NGNG教祖は
Kahn?
0541デフォルトの名無しさん
NGNG今一って、全部引数なしじゃないといやってこと?
それとも意味の同じ引数しかゆるせんとか?
まあ、>>539の書き込みを参考にしてくれ。
0542デフォルトの名無しさん
NGNGその出力をファイルにリダイレクトしようとしています。
環境はVS.NET 2003を使用しています。
System.Diagnostics.Process Exec2 = System.Diagnostics.Process.Start(exePath,arg);
Exec2.WaitForExit();
exePathにはDOSアプリの実行パスが入っています。
argには引数が入っています。
引数の最後に " > output.txt"として
リダイレクトしようととしたのですが、
プログラム自体が実行されません・・・
リダイレクトなしなら実行できます。
出力を得るにはどうしたらよいのでしょうか?
よろしくお願いいたします。
0543デフォルトの名無しさん
NGNGProcess p = new Process();
p.StartupInfo.FileName = exePath;
p.StartupInfo.Arguments = arg;
p.StartupInfo.UseShellExecute = false;
p.StartupInfo.RedirectStandardOutput = true;
p.Start();
StreamWriter sw = new StreamWriter("output.txt");
sw.Write(p.StandardOutput.ReadToEnd());
sw.Close();
0544デフォルトの名無しさん
NGNGありがとうございます!できました。
Process p = new Process();
p.StartInfo.FileName = exePath;
p.StartInfo.Arguments = arg;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
StreamWriter sw = new StreamWriter("output.txt");
sw.Write(p.StandardOutput.ReadToEnd());
sw.Close();
StartupInfoはStartInfoと誤りだったので
今後のためにかわりに訂正しておきます。
ほんとうにありがとうございました!
0545デフォルトの名無しさん
NGNGaccessing database.
自作ソフトでメールを受信してみるとサーバーから上記のようなエラーが
帰ってきます。原因は何なんでしょうか?
それとメールは、ヤフーの無料のものです
0546デフォルトの名無しさん
NGNG0547349
NGNGそこそこ動くようになってきたので晒してみます。
http://y74.net/co/so/No_0834.zip
まだ書き込みはできません…
WebBrowserObjectの制御がまだよくわかってない…
日本語ドキュメントが欲しくなる…
aximp c:\WINDOWS\system32\shdocvw.dll
とやったときSHDocVw.dllとAxSHDocVw.dllができたのですが、
いろんなサンプルなどを見るとファイル名は
AxInterop.SHDocVw.dllとInterop.SHDocVw.dll
になっています。
中身は同じようなのですが、なんでファイル名が違うのでしょうか?
MSHTML.TLBについて同じ事をやると
namespaceがMSHTMLになりました。
いろんなサンプルソースとか、twintail付属のmshtml.dllを見ると
namespaceは小文字でmshtmlとなっているみたいなのですが、
なんで違ってしまったのでしょうか?
元のmshtml.dllのバージョンでも違ってるのでしょうか?
これは、他の環境でも同じように動くのか心配になります。
>361
既に、認証鯖の方が対応したっぽい。
twintailが対応するのは時間の問題の様子。
0548デフォルトの名無しさん
NGNGXLS(MS-Excel)のファイルをプレーンなタブ区切りテキストファイルへと変換させることは可能ですか?
0549デフォルトの名無しさん
NGNG0550デフォルトの名無しさん
NGNG0551デフォルトの名無しさん
NGNGhttp://www.google.com/search?num=50&lr=lang_ja&q=C%23+Excel
これと
"オブジェクト ブラウザ"
で、がんばれ。
0552デフォルトの名無しさん
NGNGCOM
VSTO
OleDbConnection
306572 - [HOW TO] ASP.NET、ADO.NET、および Visual C# .NET を使用して Excel データをクエリし、表示する方法
http://support.microsoft.com/default.aspx?scid=kb;ja;306572
サードパーティのライブラリ
0553デフォルトの名無しさん
NGNGコントロールのボタンを押した時、Form_Closeingをして
アプリケーションを終了したいのだけど。
0554デフォルトの名無しさん
NGNG> VBで unload me はC#ではどうやるの?
> コントロールのボタンを押した時、Form_Closeingをして
> アプリケーションを終了したいのだけど。
フォームを閉じたいならClose()メソッドを呼べば良かろう。
0555デフォルトの名無しさん
NGNGpublic class Form1 : System.Windows.Forms.Form
何だけど
Form1.Close()ってメソードがないんですけど。
0556デフォルトの名無しさん
NGNGああうんそうだと思ったよオブジェクト指向を理解してなさそうだって。
Form1.Close()なんて書いたらstaticメソッドを意味するに決まってるじゃないか。
Form1内で書くなら自分自身を閉じるならthis.Close();だ。
だがしかししばらくコンソールアプリでオブジェクト指向の勉強をすることを勧めるぞ。
0557デフォルトの名無しさん
NGNG確かにthis.close()はできる。
staticの違いですか? ありがと。
0558デフォルトの名無しさん
NGNG#define P_h80 0x20
これをC#ではどう書いたらのでしょう
0559デフォルトの名無しさん
NGNGC/C++的なマクロはC#ではサポートされない。バグの温床だったから。
でも
> #define P_h80 0x20
なら定数にしてやればいいよな。
0560デフォルトの名無しさん
NGNG0561デフォルトの名無しさん
NGNGForm1はクラスだけど、インスタンスじゃないから。
public class Form1 : System.Windows.Forms.Form
の場合、Form1ってのは、 System.Windows.Forms.Formを継承した
パブリックなクラスなのね。だもんでForm1から幾つもインスタンスを生成
出来る訳よ。
ときに、main()関数に
Application.Run(new Form1());
って書いてるでそ。Form1の新しいインスタンスを生成してる訳だ。
試しに、Application.Run(Form1());でコンパイルしてみそ。こけるから。
で、フォームを閉じるのは、生成されたインスタンスに対して行わなきゃ
ならんので、Form1内に書くのであれば、
×Form1.Close();
○this.Close();
となると。
0562デフォルトの名無しさん
NGNGVB6だとフォームとしてForm1を作成すると暗黙的にグローバル変数のForm1も作成される。
変数としてForm1を使用しようとしたら暗黙的にLoadされてしまう。
C#では暗黙的にForm1が宣言されているなんでことは無い。
0564デフォルトの名無しさん
NGNGApplication.Exit();
だろうよ。
終了せずにフォームだけ閉じたいのなら
this.Close();
だけどな。
0565デフォルトの名無しさん
NGNGApplication.Exit()だとForm.ClosedやForm.Closingが発生しないからちょっと注意が必要だし。
0566デフォルトの名無しさん
NGNG俺もそう思う。
0567デフォルトの名無しさん
NGNG俺はそうは思わない。
0568デフォルトの名無しさん
NGNG俺もそう思う。
0569デフォルトの名無しさん
NGNG0570デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNG0573デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/dtm/1030621741/l50
0574557
NGNGありがとう。いやー、よくわかりました。メチャすっきりしました。
Form1 aForm = new Form1();
Application.Run(aForm);
と書き換えると
Form1の中で aForm.close()なんて書き方をしちゃいけない(できない)わけですね。
>5xx
Application.Exit();
ではなんかマズイようです。Main()の終了までトレースできますが、
終了後、エディターに戻ってきません。
Applicationはこのシステムの常駐インスタンスなんですかねー。
Form1というクラスでグローバルのインスタンスを直接呼び出すのはよくないかも?
0575デフォルトの名無しさん
NGNG相変わらず頓珍漢だなオイ。
>Form1 aForm = new Form1();
>Application.Run(aForm);
> と書き換えると
>Form1の中で aForm.close()なんて書き方をしちゃいけない(できない)わけですね。
クラスとインスタンスの違いを理解してないのがバレバレ。
>Applicationはこのシステムの常駐インスタンスなんですかねー。
>Form1というクラスでグローバルのインスタンスを直接呼び出すのはよくないかも?
ApplicationはWindowsメッセージを処理するための静的(=static)なメソッドなどを集めたクラス。インスタンスなんか無い。
C#としてグローバルな変数もオブジェクトも存在しない。確かにstaticはそれに近い働きもあるが。
0576554
NGNGApplicationは実体ではないだろうか?
なぜなら実体のないものは実行でけない。Applicationは実行できる。
もしApplicationが継承できたり、インスタンスを作れるとすれば
それはクラスでもある。
では何なのだ。結論としては、今ちょっとわからない。
0577デフォルトの名無しさん
NGNGApplicationはクラスである。
しかし、publicなコンストラクタがない=インスタンスを作れないクラスである。
ちなみに継承もsealedで禁止されている(重要ではないが)。
さて、staticという概念がC#に存在する(別にC#に限ったことではないが)。
通常のメソッドやプロパティはクラスのインスタンスの中に存在するが、
staticなメソッドやプロパティはクラスそのものに存在する。
だからインスタンスを一つも作らなくとも扱えるし、逆にインスタンスを幾つ作っても一つしか扱えない。
プログラムのエントリポイントとなるMainメソッドはその典型だ。
プログラムを起動する際、初め「オブジェクトインスタンスは存在しない」。
オブジェクトが存在しないのにMainメソッドが呼び出せるのは、
Mainメソッドはstaticで定義されているためである。
0578デフォルトの名無しさん
NGNG> しかし、publicなコンストラクタがない=インスタンスを作れないクラスである。
これはなんか激しく誤解を招く表現だった。というか間違ってる表現だ。
この部分は無し。
0579たすけて!!!
NGNGテスト中でせっぱつまってます
0580デフォルトの名無しさん
NGNG大学か?
おまえの所属する機関名を晒して、
とりあえず問題をうpしろ。
0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNG0583たすけて!!!
NGNG0584たすけて!!!
NGNG1. 整数型配列 data 内の, data[0] から data[n-1] までの総和を返す関数 int sum(int data[], int n) を作れ.
2. 整数型配列 data 内の data[0] から data[n-1] までの値の中で,最大の値を返す関数 int max(int data[], int n) を作れ.
3. 整数型配列 data 内の data[0] から data[n-1] までの中で,2番目に大きな値をもつ要素の添字を返す関数 int secondBiggestIndex(int data[], int n) を作れ.
ただし,同じ値の要素が複数個ある場合には,添字の順序で早い方の要素の値がより大きいと見なす.このことにより,2番目の大きい要素,というものが一意的に定まる.次の具体例を参照のこと(2番目に大きいと見なされる要素を赤くしている).
{1, 2, 3, 2, 3, 3} (三つある3は 3 > 3 > 3 と見なされる)
{1, 3, 2, 1, 2, 1} (二つある2は 2 > 2 と見なされる)
そして,作った関数を用いて次の計算をして,その結果を求めよ.
これです。。。
0585たすけて!!!
NGNG#include <stdio.h>
#include <stdlib.h>
#define N 1000
main()
{
int i, s, m, sbi;
int data[N];
srand(1);
for (i = 0; i < N; i++) {
data[i] = rand() % 1000;
}
s = sum(data, N);
m = max(data, N);
sbi = secondBiggestIndex(data, N);
printf("%d %d %d\n", s, m, sbi);
}
答案は,課題提出システムにある 小テスト へメッセージとして提出.
答案には,関数定義と計算結果とを書くこと.
0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNGそれは C だろ。
0588デフォルトの名無しさん
NGNGあとどれぐらいの時間だい?
0589デフォルトの名無しさん
NGNGその問題のどこがわからないのかがわからない。
0590デフォルトの名無しさん
NGNG{
int i;
int sum = 0;
for(i=0; i<n; i++) {
sum += data[i];
}
return (sum);
}
とりあえずsum関数。
0591デフォルトの名無しさん
NGNG0592デフォルトの名無しさん
NGNG0593たすけて!!!
NGNGプログラムの作り方自体がわからないです。
11:40分までなんですが、、。
0594デフォルトの名無しさん
NGNG0595デフォルトの名無しさん
NGNGint max(int data[], int n)
{
int i;
int max = 0;
for(i=0; i<n; i++) {
if(max < data[i]) {
max = data[i];
}
}
return (max);
}
0596デフォルトの名無しさん
NGNGコンパイルの仕方がわからないのか?
それともC言語がわからないのか?
なんなんだおまえは?
0597デフォルトの名無しさん
NGNG0598たすけて!!!
NGNG0599デフォルトの名無しさん
NGNG0600たすけて!!!
NGNG大丈夫だと思います。
0601デフォルトの名無しさん
NGNG。 ゚, , '゙ )
。 ,ノ!,' ◎/
゚ ゚,,.. --─- ノ゙!,/ ,' _
て  ゙̄'i; ノ゙!,!゙ ゙i, ノ ∋oノハヽo∈_,. ' ‐ .,_
てて 。 ゙'゙ ,!V ,゙゙ :, 。 ( ´・`) ^~ ゙)
!. ,゙ !!.,i ノ゙, .'., 。 )⌒ヾ_. ,.. ‐'゙
.| ! !_!_ ,'゙ i.,_ ゙, .,_ノ .^フb'-'=y-‐ ' ゙
i i |. ! .!_! ,゙ ゜ ゙!i,' !゙k,\(
.!. i .i'i ,゙ ,べ,ヘへべ,_
i .i. ゙, ', ! 。 Y( 〉 ヾ\
! i ', '!,', !, 。 〉 ヘ ゞ\
ヘ ' , ' , ', ( ゝ Y 〉
ヘ \. \ ' , 。゜ .ゝ 〉 ゞへ
\ へ \. \,. ゙' , 。 ゜。 。 ゜ 「゙Y く / へ入
へ \ \ ゙ ' ‐゙ '_‐:,_ ゚)\ノヽ _,, 〆、 ゝ゜ 。゚ヘ く ヘ 〉、
へ ' ., '! ! ゚ノ)\)\λ \\\))\ル))\「 〉入
へ ' , へ ノ(ノ( '.,_' ノ )\λ )\ ) ) .) ) )) \∠~く へ べ\
0602デフォルトの名無しさん
NGNG{
int i=0;
int sbi = 0;
int sec = 0;
int max = max(data, n);
sec = max;
do {
if(max > data[i] && data[i] > sec) {
sec = data[i];
sbi = i;
}
i++;
} while(i<n);
return (max);
}
0603デフォルトの名無しさん
NGNGテストに合格して人に認められるなんてうらやましい。
何しに学校はいったのか知らないけど、ずいぶん得な人生だな。
0604デフォルトの名無しさん
NGNG間に合うか。
>>585のプログラムの下に、
今書いた3つの関数を貼り付けろ。
んで、
>>585のmain()の前の行に
int sum(int data[], int n);
int max(int data[], int n);
int secondBiggestIndex(int data[], int n);
を追加な。で、コンパイル&実行。
0605たすけて!!!
NGNG0606デフォルトの名無しさん
NGNGindex値の優先度があったんだ。考慮してねぇや・・・。
ま、いいか。どうせネタだろうし。
0607デフォルトの名無しさん
NGNG0608デフォルトの名無しさん
NGNG0609デフォルトの名無しさん
NGNG0610デフォルトの名無しさん
NGNG今回のテストの準備不足に対する反省文と感謝の気持ちを
400字にまとめて貼り付けろや。
それから、さっきの問題に追加で、
4.中間値を返す関数int mean(int data[], int n) を作成せよ。
これ宿題な。やっとけよ。おまえこの程度の問題がさっぱりじゃ駄目だ。
就職で絶対苦労するタイプだ。現4年、大手IT企業内定のオレが言うんだから間違いない。
0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNG0613デフォルトの名無しさん
NGNG> #define P_h80 0x20
>なら定数にしてやればいいよな。
では
#define BIT(n) (1<<n)
はC#ではどうします?
0614デフォルトの名無しさん
NGNGそれなりに複雑なら関数作れ。
むしろCの逐語訳でC#のコードを書くな。
0615デフォルトの名無しさん
NGNGCをC#の便利な環境ででシュミレーションするのは意味があるんです。
実際今まではVBでシュミレーションして、うまく行ったら、Cに
書き換えて、マイコンに移す。なんて作業をやってましたから。
でもやっぱり、関数にするしか方法ないですか?
0616デフォルトの名無しさん
NGNG0617デフォルトの名無しさん
NGNG( ´,_ゝ`)プッ
0618615
NGNGMC++は人の使う言語ではない。しいて言えば他人の使う言語である。
0619デフォルトの名無しさん
NGNG言い得て妙だな
0620デフォルトの名無しさん
NGNG0621デフォルトの名無しさん
NGNGまとめて取得するプロパティはないようなので、ループ回してIsSelectで一つずつチェックかな。
0622デフォルトの名無しさん
NGNG漏れだったら、全データをSQLにぶっこんでSQLに計算させるな。
0623デフォルトの名無しさん
NGNG色変わってるのに何のフラグも立たないのか。
でも最初にクリックされた場所から下か上にIsSelectループでいいのか。
サンクスコ!
0624デフォルトの名無しさん
NGNGWinアプリでC#だと問題になりそうなことってなんですかね?
例えばC#以上に実行速度稼ぎたくなったらC/C++でdll作れば
対応できると考えていいっすか?
0625デフォルトの名無しさん
NGNG最大の問題は.NET Frameworkを入れるのを嫌がる人が多い点だな。
0626デフォルトの名無しさん
NGNGなんかUnicodeでわたしてもどうしても改行されません。
string kaigyou="\n";
TextBox.Text=TextBox.Text+kaigyou; (これだと変な文字になる)
string kaigyou="\\n";
TextBox.Text=TextBox.Text+kaigyou; (これだと\nが表示される)
0627デフォルトの名無しさん
NGNGそれは時間が解決してくれるからどうでも良いや。
現にXP SP2(?)ユーザは解決されてるし。
0628デフォルトの名無しさん
NGNGSP2でも.NET Frameworkはインストールされないぞ。
0629デフォルトの名無しさん
NGNG改行は\r\n
>>624
あとは起動が遅いとか?
//時間が解決って言うのならあらゆる問題がそうだと思うけど。
0630デフォルトの名無しさん
NGNG0631デフォルトの名無しさん
NGNG解決することが確定してるからね。
0632デフォルトの名無しさん
NGNG新しいWindowsではネイティブ実行されるんでしょ?
Win32APIより少ない工数でそれ以上の力が出るなら、
新規開発はC#でってことになるんでないのかね。
0633デフォルトの名無しさん
NGNGないんだけどな。別にそんな最新スペックのものじゃないけど。
最近のそれなりに速いCPUとHDD積んだマシンだったらそんなに遅い事
はないと思うんだが(かといって速い訳では決してないけど)。
0634デフォルトの名無しさん
NGNG前スレかGDNJに「.NET Frameworkではグローバルフックはできない」とか見たな。
0635デフォルトの名無しさん
NGNGこれはクラス内で定義したデータをクラス外でも使えるってことですか?
public class Class1 {
public static string Str;
//
}
public class Class2 {
Class1 c = new Class1();
System.Console.WriteLine(Class1.Str);
}
でも、こんなことしなくても使えると思うんですが。
0636デフォルトの名無しさん
NGNG> public class Class2 {
> Class1 c = new Class1();
> System.Console.WriteLine(Class1.Str);
> }
staticなものにインスタンスはいらんから、別にnew Class1()は書かなくてもClass1.Strは使えるぞ。
System.Console.WriteLine()がnew System.Console()しなくても使えるように。
> でも、こんなことしなくても使えると思うんですが。
意味不明。
0637デフォルトの名無しさん
NGNG一度、クラスライブラリのヘルプを眺めて、staticなものと違うものを
見比べてみたらどうでしょう?
>>635
ハッキリ言って別にstaticは使わなくても同じことはできる。
手段じゃなく、意味が問題。
0638デフォルトの名無しさん
NGNG.NET Framework の土俵から外に出られないからグローバルフックできないって言う理解でいいの?
ネイティブで実行されるようになれば.NET Frameworkの土俵がOS完全ラップとはならないの?
フックは無理かなぁ?OSの想定外のこと無理やりやってるわけだしな。
0639デフォルトの名無しさん
NGNGそうすれば.NETだけで出来ることはかなり広がるんじゃないかな。
0640デフォルトの名無しさん
NGNG実行も前提にしているらしいから、OS依存する機能へのアクセスは提供されていない。
だから、フックとかも無い。
それともうひとつ、
.NET Frameworkは次期Windowsに直接アクセスするWinFXとはまったくの別物。
しかし、.NETそのものはWinFXのサブセットになっているから、
ネイティブアプリケーション開発へ移行や資源活用にはC#がもっとも適している。
……って風に見てるんだけどどうなんだろう?
0641デフォルトの名無しさん
NGNGわかってないやつは知らない間に入れてる。
0642デフォルトの名無しさん
NGNG0643デフォルトの名無しさん
NGNG0644デフォルトの名無しさん
NGNGいちいち訴えてくる馬鹿企業があったから。
でももう下僕に成り下がったけどね。(ゲラ
0645デフォルトの名無しさん
NGNGdouble dd = 0d;
double d = 0.1d;
dd += d;
dd += d;
dd += d;
上のロジックで、変数dd結果が0.30000000000000004となるのはなんででしょう・・・
floatだと0.3となるんですが・・・
0646デフォルトの名無しさん
NGNGforeach って値が変更できなくしてあるけど、なんか必然性はあるんかい?
0647デフォルトの名無しさん
NGNG浮動小数点とはそういうもん。
厳密な意味で、小数点以下の数値を表現できない。
C#だと、decimal型が小数点以下の表現に適してるみたいね。
0648645
NGNGそうですか・・・浮動小数点を使う限り、誤差はでてしまうのですね・・・
浮動小数点自体をいまいち理解してないので勉強してみます。
ありがとうございました。
0649デフォルトの名無しさん
NGNGforeach がどういうILに展開されるのかを考えてみればわかると思われ。
foreach (T obj in col) {
obj = 〜;
}
ができたとしても、実質↓の内容なので意味なしでしょ?
IEnumerator<T> e = ((IEnumerator<T>) col).GetEnumerator();
try {
while (e.MoveNext()) {
T obj = e.Current;
// objの値を変えても e.Current には何の影響もなし
obj = 〜;
}
}
finally {
IDisposable d = e as IDisposable;
if (d != null) {
d.Dispose();
}
}
ちなみに、objのプロパティを変えるなどはできるよ。
objそのものを変えるのはできないけど。
0650デフォルトの名無しさん
NGNG0651デフォルトの名無しさん
NGNGJavaの寅さんは値を変更しても何も文句言ってこない。
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
for (int n : list) {
System.out.println(n);
n = 0;
}
for (int n : list) {
// もちろん 0 になんかなるわけない
System.out.println(n);
}
0652デフォルトの名無しさん
NGNG>objそのものを変えるのはできないけど。
あ、そうなんですか?
本読んで勉強してるところですが、意味勘違いしてました。
的確なご指摘ありがとうございました。
実は本の書き方が悪いのです。
「値を変更する必要がある場合は、代わりにforをつかう」
とあります。これじゃ勘違いします。
IEnumerable<T>以下の意味はまだ理解できません。
すごーい。
0653デフォルトの名無しさん
NGNG{
......
}
catch
{
......
}
finally
{
......
}
tryブロックを抜けたら自動的に下に抜けるわけでしょ。
なんでfinallyブロックで囲む必要があるんでしょう?
0654デフォルトの名無しさん
NGNGtryの途中で例外が起きて、tryの最後まで行かずに途中で打ち切られる時もある。
そういう場合でも確実に後処理を実行させるためにfinally句がある。
0655デフォルトの名無しさん
NGNGcatchの中で例外をthrowしてもfinallyは実行されるから。
どんな例外が発生しても必ず開放しないといけないリソースの開放をfinallyでやるとか。
0656デフォルトの名無しさん
NGNGありがとうございました。
0657デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/windowsserver2003/evaluation/features/compareeditions.mspx
0658デフォルトの名無しさん
NGNG0659デフォルトの名無しさん
NGNGコピーする方法って何かないですか?
0660デフォルトの名無しさん
NGNGCSはいまのところ、手軽に使えるWinアプリ作成の現実的な選択肢ってことでいーんじゃないの?
templateもないし、汚い言語仕様であってもC++じゃないと記述できない機能もあるんで
現時点でC/C++を捨てる気はないけど。かといってC++でWinアプリなんてもう書くの嫌なんだよねー。
ハードウェアの原理ならともかく、Windowsのソフト上の仕組み(原理)なんて別に理解
したいとは思わんし、俺にとって必要ないもんで。
D言語がよかったらそのうち乗り換えるかもしれないしね。
0661デフォルトの名無しさん
NGNGかといってSharpDevelopは鬼のごとく重いし、やっぱVS.NET買うしかないんかなぁ・・・。
0662デフォルトの名無しさん
NGNGC#Builderを
0663デフォルトの名無しさん
NGNGいくつかの テキストファイルや画像ファイル(jpg, gif) を
なんらかの方法で1つにまとめて,独自ファイルを作成したい.
その,1つにまとめられた独自ファイルを,アプリケーションで利用する
際には,アプリケーションの内部で元のテキストファイル,画像ファイルに
戻して利用したい.
という事を C# + .NET Framework で行ないたいと考えています.
1つのファイルにまとめる,また,そのファイルをアプリケーション内部で
元に戻す部分をどのように実装すればよいのか検討がつきません.
何かいいアイデアはありませんでしょうか?
0664デフォルトの名無しさん
NGNGシリアライズするとか。
ふとCodeDomでアセンブリにしてリフレクションで取り出すというおかしなプランが脳裏をよぎる。
0665デフォルトの名無しさん
NGNGtiff
0666デフォルトの名無しさん
NGNG0667661
NGNGどうも〜、ドトネト復帰は1年半ブリくらいなんで忘れてました。
で、今見たんですが、C#Builderって、ホントにまだ1.0なんですか?
0668デフォルトの名無しさん
NGNG0669663
NGNG>> 664 シリアライズ調べてみます
>> 666 unlha32.ddl 調べてみます
>> 665 tiff って画像フォーマットの tiff ですか?
tiff に テキストファイルの内容や画像ファイルを
まとめる事ができるのでしょうか?
もう少しアドバイス頂けるとうれしいです.
0670デフォルトの名無しさん
NGNGlvi.BackColor = Color.FromArgb(50,Color.Red);
とやっても背景色が反映されないのは仕様ですか?
0671デフォルトの名無しさん
NGNG試してみたけど、ちゃんと反映されたよ
0672デフォルトの名無しさん
NGNGxyzzyとコマンドラインだけでやってるよ。
結構頑張れる。
が、コード補完機能が付いてるcsharp-modeが欲しい…
0673デフォルトの名無しさん
NGNGどうすればいいんでしょう?
考えたのは、アクティブなスレッドを管理するクラスを作って、フォームのClosingイベントの中で
そのクラスに対して操作を加えるという方法です。
もっとマシな解決方法があると思うんですが・・・
0674デフォルトの名無しさん
NGNGVB使いだったりすると、フォームを閉じる=アプリケーションの終了だったりする場合があるけれど、
もしアプリケーションの終了についていってるならThread.IsBackgroundプロパティを変えるとか。
そうでなくてフォームとスレッドが関連付けられてるというのなら、
フォームの中で処理させたほうがいいんじゃね?
0675デフォルトの名無しさん
NGNGこれを実行すると
dimensions :
a[0][0] :
a[0][1] :
・
・
という具合に、一つ一つプロンプトがでて
データの入力を求められます。
このプログラムをC#のGUI上から一気にデータを
入力したいのですが、方法はあるでしょうか?
Shellで
Process pc = new Process();
pc.StartInfo.FileName = "tar"; // プログラム名です
pc.StartInfo.Arguments = "2 1 3 7 2 5 12";
pc.Start();
pc.WaitForExit();
としましたがだめでした。
上の例では
{ x + 3y = 7
{2x + 5y = 12
を解いてくれるはずです。
要するに入力をリダイレクトするということなのでしょうか?
何かアドバイスをいただけると助かります。
どうかよろしくお願いいたします。
0676デフォルトの名無しさん
NGNGpc.StartInfo.RedirectStandardInput = true;
として、
String command = "2 1 3 7 2 5 12";
pc.StandardInput.WriteLine(command);
でOKでした。
話を聞いていただいてありがとうございました。
0677デフォルトの名無しさん
NGNG0678デフォルトの名無しさん
NGNG0679デフォルトの名無しさん
NGNGブラウザのように、関連付けされたファイルからアプリケーションを
開いたとき、既にそのアプリケーションが開いている場合はそちらで
ファイルが開くようにしたいのですが、どのようにすればよいのでしょうか。
0680デフォルトの名無しさん
NGNG0681670
NGNGalphaの指定も有効でしょうか?
0682デフォルトの名無しさん
NGNGわかりません。方法をご存知の方がいらっしゃいましたら
よろしくお願いします。
0683デフォルトの名無しさん
NGNGMutexなどで二重起動のチェックを行い、既に起動されているのが確認できたら、
そっちのアプリに、DDEかSendMessageあたりを使ってファイルパスを送信する。
これはほんの一例なので、679に適した方法を自分で模索するといいでしょう。
0684あいタン ◆3QC.t4i5w6
NGNG( ノ ̄∇ ̄)ノ みんなーーーーーーー、あいでーーす!!( ̄ー ̄)ニヤリッLOVE
0685名無しさん@Linuxザウルス
NGNG統合アーカイバのcab32.dllをpinvokeで呼ぶ。
あるいはOS標準のcabinet.dll。
これのマニュアルはcabinet SDKに入っていて、
MSからダウンロードできた気がする
それとも誰かマネージラッパーを書いてくれて
いるかも?
0686デフォルトの名無しさん
NGNGたとえば、200 x 200 の画像から
X = 0, Y = 0, Width = 20, Height = 20
の範囲を取り出すには・・・
0687デフォルトの名無しさん
NGNG0688デフォルトの名無しさん
NGNGBitmap a, b;
a = new Bitmap(Application.StartupPath + "nullpo.jpg")
b = a.Clone(new Rectangle(0, 0, 200, 200), PixelFormat.Format32bppArgb);
これで良くない?試してないけど
0689デフォルトの名無しさん
NGNGまぁ聞く前に調べる癖はつけないとな
0690686
NGNGBitmap.Clone() は丸ごとコピーするのかと思ってましたorz
0691デフォルトの名無しさん
NGNGしかし.NETで解決出来てないんだよな。
0692デフォルトの名無しさん
NGNGC で書かれた(アンマネージド) DLL があります。
その中の関数を C# のマネージドコードから呼出したくて調べたところ
p/invoke という機能を使えばよさそうな事がわかりました。
で,わからないのが C で定義してある関数を C# で呼び出せるように
DllImport で使用する関数を定義しなければならないのですが,
Bool hogehoge (TCHAR * nantoka);
BOll hogehuga (DWORD kantoka);
などの TCHAR* DWORD を C# ではどのように変換したらよいのかが
わかりません。他にも BYTE * や unsigned long などもあります。
このあたりの対応表や,理解の助けになるサイト,説明があれば
教えていただけないでしょうか? C を知っていれば簡単な事なのかもしれ
ませんが...よろしくお願いします。
0693デフォルトの名無しさん
NGNG似たような構造のAPIを取り込んでるサンプルがたくさんありますので
それをまねしましょう。
0694デフォルトの名無しさん
NGNG宇宙仮面氏の所でも@ITの連載/.NET TIPSでも基礎を取り上げてる。
0695デフォルトの名無しさん
NGNGMSDNとか。
とりあえずベタにこのあたり。
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/024w32api/w32api.html
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/166pinvoke/pinvoke.html
0696692
NGNG教えて頂いたサイトを参考にしました。
その中で1つわからないのですが
例えば
(DWORD hoge) -> (uint hoge) のようになると思うのですが,
(DWORD *hoge) の場合,どのようにすればよいのかよくわかりませんでした。
どうかよろしくお願いします。
0697デフォルトの名無しさん
NGNG0698デフォルトの名無しさん
NGNG>>695
0699692
NGNGポインタの場合はあらゆる IntPtr で定義して問題ないのでしょうか?
もっと精進します…。
0700デフォルトの名無しさん
NGNGうまいこと書けません。
試しに書いたコードですが、
string s = typeof(System.Windows.Forms.Form).ToString();
Type t = Type.GetType(s);
で、tはnullになってしまうのが問題のようです。
全然違う方法でもちょっとした修正でも構わないのですが、
どうやったらできますか?l
0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNGその関数の引数をどう扱うかによる。
ハンドルやハンドルのように扱われるポインタならIntPtrでいいけれど、
その関数に引き渡す情報の入った構造体のポインタが要求されてる場合は
データの入った構造体の参照とか。
Win32使ったことないなら厳しいかもしれないので
素直に>>695に二番目のURLのアドインあたり使っといたほうがいいんでないの?
0703デフォルトの名無しさん
NGNGFullNameもToString()も同じstring返します。
0704デフォルトの名無しさん
NGNG> 全然違う方法でもちょっとした修正でも構わないのですが、
一番手っ取り早いのはTypeを引数に取ることだけど。
Type.GetTypeは、型名だけを指定した場合自分のアセンブリとmscorlib.dllにある型しか調べない。
完全限定名(Type.AssemblyQualifiedName)を指定してやればいけるけど、これって意味無いだろうし。
0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNGFormで試したからインスタンス作れなかったというわけですね。
できないものは仕方ないですね。
ありがとうございました。
0707デフォルトの名無しさん
NGNG何に使おうとしてるのか知らんが、アセンブリの情報も含めるのじゃ駄目なのか?
0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNG0710デフォルトの名無しさん
NGNG0711デフォルトの名無しさん
NGNG0712デフォルトの名無しさん
NGNG0713デフォルトの名無しさん
NGNGdel hoge とか書くと、そのファイルがないときは失敗しましたとか言ってくるけど、
にコンソールアプリだと、失敗しましたというメッセージ出すぐらい。
例外で帰そうと思ったこともないし、おれはやり方知らん。
0714デフォルトの名無しさん
NGNGMainメソッドで1を返せばいいんぢゃないの。
0716デフォルトの名無しさん
NGNGtabControl1.TabPages.Add(AddRange)かと思ったんですが、ヘルプ見ると
「これは藻前らが勝手に使っちゃイカン!」みたいなことが書いてありました。
ググってTabTest.zipというのを見つけましたが、これはやってることにオマケが多すぎてダメでした。
タブの中身は空でいいので、一番単純にタブページを増やす方法を教えてください。
0717デフォルトの名無しさん
NGNGそれでいいんだよ。
TabPage tab = new TabPage("Test");
tabControl1.TabPages.Add(tab);
0718デフォルトの名無しさん
NGNG子プロセスを呼び出した親プロセス。
いっぱい情報詰め込んで渡してやれば親子間のプロセス間通信が楽になるじゃん。
0719デフォルトの名無しさん
NGNGえ〜?
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformstabcontrolclasstabpagestopic.asp
MSDNでも普通にTabPages.Add使ってるよ?
手元のVS.NET2002のヘルプでもTabPages、TabPageCollection.Addどっちも内部で使用とか書かれてないし。
0720デフォルトの名無しさん
NGNG標準出力じゃ駄目なのか……?
親子間のプロセス間通信ならアプリケーションドメインを使うほうがスマートじゃないか?
0721デフォルトの名無しさん
NGNG0722716
NGNG「このメンバは、.NET Framework インフラストラクチャのサポートを目的としています。
独自に作成したコード内で直接使用することはできません。」
…は無視していいんですね。
それでやってみまつ。ありがとん。
0723デフォルトの名無しさん
NGNGどのメンバ?
0724デフォルトの名無しさん
NGNGいやそれは無視しちゃいかん。
が、とりあえず手元の System.Windows.Forms.TabPageCollection.Add メソッドの説明には
その文句は含まれていない。どのクラスのどのメンバに書いてあるのか、もう一度見直してみては?
0725デフォルトの名無しさん
NGNGIPHostEntry lipa = Dns.Resolve("****.com");
IPEndPoint lep = new IPEndPoint(lipa.AddressList[0], 110);
Socket s = new Socket(lep.Address.AddressFamily,SocketType.Stream,ProtocolType.Tcp);
s.Connect(lep);
ってやるのと、
TcpClient client = new TcpClient("****.com",110);
NetworkStream stream = client.GetStream();
StreamReader reader = new StreamReader(stream,Encoding.Default);
ってやるのはどっちがいいんでしょうか?
0726デフォルトの名無しさん
NGNG稲垣メンバ
0728デフォルトの名無しさん
NGNG0729デフォルトの名無しさん
NGNGTabPageCollectionのIListのAddメソッドの明示的実装ね。
IListのAddメソッドは引数をobjectで取るから、かならずTabPageクラスを受けるにはこのメソッドをそのまま実装するには都合が悪い。
無闇に例外とか出すのはまずいし。
そこで一種のAddメソッドのオーバーロードとして、引数をTabPageで取るAddメソッドをTabPageCollectionが独自に実装してるんだ。
インターフェイスのメソッドを実装するとき、
public int IList.Add(object value) {...}
と書くと、TabPageCollectionをIListにキャストしてやらない限り呼べなくなる。
そしてその上で
public void Add(TabPage value) {...}
を実装して、TabPageCollection型からAddを呼ぶとこっちが使われるというわけだ。
TabPageCollectionクラスのAddメソッドにはもちろん直接使用できないとは書かれてないよ。
で、なんでこっちのヘルプを出すんだろうねVS。
0730727
NGNGコントロールの仕組みをもっと勉強しないとダメですね。
ありがとん。
0731デフォルトの名無しさん
NGNGデータベースに入力するとき重複はメッセージだして、拒否したいんだけど
データベースにアクセスする仕方がよくわからないです。
グリッドに出したりはできるんですが。
SQLはSELECT COUNTでID数えて同じIDがあると拒否みたいにしたいです。
0732デフォルトの名無しさん
NGNG0733デフォルトの名無しさん
NGNGttp://www.atmarkit.co.jp/fdotnet/basics/adonet_index/index.html
0734デフォルトの名無しさん
NGNGItemsプロパティがプロパティブラウザでうまく動作しない。
ヘルプにはないけど
[Editor("System.Windows.Forms.Design.ListControlStringCollectionEditor,
System.Design", typeof(System.Drawing.Design.UITypeEditor))]
public ComboBox.ObjectCollection Items
{
get
{
returncomboBox.Items;
}
}
でプロパティブラウザから文字列コレクション エディタを使って
初期値を設定できるけどコードには展開できずにItemsが空っぽになってしまうのは
なぜでししょうか。
ComboBoxだとItems.AddRangeメソッドで初期化するコードが生成されるんだけど。
0735デフォルトの名無しさん
NGNGC#で使える無料のXML-DBエンジン
何かありましたら教えてください
0736デフォルトの名無しさん
NGNG取りあえずXprioriでも試してみれば?
COM用のクライアントライブラリ(API\C\lib\NeoCoreXMS.dll)が
用意されているんでTlbimp.exeでアセンブリに変換すればC#で
もいけるんじゃない?
ttp://www.xmldb.jp/
"Xpriori"は、商用製品"NeoCoreXMS"の無償版です。
無償のXMLDBというと有名なのはXindiceとeXistがあるけど
どっちもJava専用だしねぇ。
0737デフォルトの名無しさん
NGNGOleDbCommand DbCmnd = new OleDbCommand(StrSql, pDbConnect);
select name from clientlist
などというQLを発行し、収集したあとに、収集されたレコード数を取得する方法ってありますでしょうか?
OleDbDataReader.ReadRecord()で一周まわして一度レコード数を数えるなんて事をいまやってるんですが、
どう考えても効率悪いような気がしまして・・・
うまい方法ありましたら、宜しくお願いします。
P.S.
もしかしたら、SQLの問題ですか?
0738デフォルトの名無しさん
NGNGって手はあるが、どっちみち全件なめるんなら数えてもいいんでわ。
0739デフォルトの名無しさん
NGNGじゃダメなん?
0740デフォルトの名無しさん
NGNGそんなSQL文通るか?
0741デフォルトの名無しさん
NGNGttp://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sq_kj06.htm
0743デフォルトの名無しさん
NGNGそれは group by 品番だから通るのであってだな…まぁいいや、好きにしろや
0744デフォルトの名無しさん
NGNGこっちみるとできそうなことは書いてあるね。実際どうだか知らんけど。
・問い合わせ件数(照会件数)を引き取るには、次のようにする。
select
キー,
データ1,
データ2,
データ3,
count(*) 件数
from sak.テストm
where キー like 'a%'
order by キー
;
0745737
NGNGとりあえず、select count(*) from ptlist
なんてのもやってみたんですが、counetをGetFieldした時点でエラ−になってしまいました。
PostgreSQLでは通るので、Accessの仕様なのかもしれませぬ。
とりあえず、ひとなめしてレコード数把握してから処理するようにいたします。
ありがとうございました>ALL
0746名無しさん@Linuxザウルス
NGNGas指定してみたら?
select count(*) as recordcount from table
で、recordcountフィールドの数値型の値を取得する。
SQLの標準的な構文だから、Access JETでも動くよ
0747デフォルトの名無しさん
NGNGDataReader なら、どのみち消化ホース戦法で読まなきゃならないんだから、ついでにカウントしていけばいいし。
0748デフォルトの名無しさん
NGNGいまいちよくわかりません。
GraphicsとBrush周りを見ていたのですが発見でき
ませんでした。
どのようにすればよいのでしょうか。
どなたかお教えください。よろしくお願いいたします。
0749デフォルトの名無しさん
NGNGBitmapをDIBで構築して直接And演算する。
または、And演算する値を含んだBitmapを構築してBitBlt。
または……他にも色々。
0750デフォルトの名無しさん
NGNGなにか良い方法がありますでしょうか。
最初、System.Environment.GetFolderPathや、
DirectoryInfoを利用して、自力で書いていたのですが、
いまいち苦労が報われませんでした。
悲しい・・・
0751デフォルトの名無しさん
NGNG・ツリービュー上で、XPスタイルのアイコンを綺麗に表示し切れなかった。
・デスクトップ階層のマイドキュメント等のアイコンを取得出来なかった。
・マイコンピュータのフォルダ一覧を取得できなかった。
等などです。
OSはWinXPです。
0752デフォルトの名無しさん
NGNG標準でないフォルダのアイコンとかそういったフォルダの個別の情報は各フォルダのDesktop.iniに入っていたような気がする。
というかこのあたりは完全に.NET Frameworkではなく、
Win32の領域なのでここじゃなくて↓あたりで聞いたほうがいいんじゃね?
Win32API質問箱 Build19
http://pc5.2ch.net/test/read.cgi/tech/1084697545/
0753デフォルトの名無しさん
NGNGたしかに・・・
アイコンはテーマとか絡んでくるんですよね。
Shell32.dllあたりをつかってフォルダツリーをそのまま
簡単に貼り付けることが出来たらよいなとか思ったので
すが・・・
0754デフォルトの名無しさん
NGNGshell32.dllを使うとはどのような使い方をさしているかが疑問だが...
Interop.Shell32.dllから全てのItemを取得できるはずだが。
ただしアイコンはAPIを使わないと無理だけど。
0755デフォルトの名無しさん
NGNGPathからでは、全てのアイコンを取得できるわけでないことに注意。
もしどうしてもITEMIDLISTを使用したいなら、自前でやらないと無理じゃないかな。
あとツリーコントロールを使うという話だけど、
SYSICONINDEXを使用することを考慮している?
0756デフォルトの名無しさん
NGNG0757デフォルトの名無しさん
NGNG感謝!
0758デフォルトの名無しさん
NGNGSamplesタブにあるShellTreeViewというコンポーネントだよ
0759デフォルトの名無しさん
NGNG一週間ほど本読んで今日はじめてVisual Studio で C#コーディングしてみました。
こんなに簡単にWinアプリがかけることに感激。
でも、本読んでわかったつもりになってたのにいざコーディングしてみると
変数の初期化とかclass/structあたりのC++との違いに随分とまどいました。
でも、どう考えてもC++よりこちらの仕様の方がbetterですね。
ただsafeコードではポインタを明示的に使えないので、なんか、もどかしい。
ポインタが使えないことに慣れるのは相当時間がかかるかも?
0760デフォルトの名無しさん
NGNG何が言いたい??
0761デフォルトの名無しさん
NGNGもどかしい。
慣れるのに時間かかりそう。
0762デフォルトの名無しさん
NGNG0763デフォルトの名無しさん
NGNG0764デフォルトの名無しさん
NGNGポインタを隠蔽しつつも、
必要に応じてunsafeでポインタを使えるC#最高でマンセー
ということか。
>>759
そのうちdeleteやdelete []を使う必要のないことが、ポインタを使用できないもどかしさを忘れさせるさ。
0765デフォルトの名無しさん
NGNGdeleteをdelegateと読み間違えて え? と思ってしまった。
0766デフォルトの名無しさん
NGNGListViewを先に作ってそのあとでPanelを作り、
Panel.Dock=Top、ListView.Dock=Fillにすると
カラムヘッダが表示されなくなる。
両者の作成後にTabIndexを変えてもだめ。
Panel以外のコントロールでは起こらない。
これって、作り直さずにどうにかする方法はないかい?
0767デフォルトの名無しさん
NGNGTabIndexではなくz-indexだとは思うが、
それでもうまくいかない場合があってダミーの別コントロールフォームに切り取り、貼り付け、
それを元のフォームにコピペでうまくいったことがあった。
ただしPanelではない。
0768デフォルトの名無しさん
NGNGthis.Controls.Addの順番で決まるから、それを入れ替えないとダメなのかも。
0769デフォルトの名無しさん
NGNG右クリして「最前面に移動」とかで解決されない?
0771デフォルトの名無しさん
NGNGとある自作クラス(A)を返すWebサービスのメソッドがあり、クライアントから呼び出してみると
とりあえずきちんと戻ってくるように見えます。
しかし、返されたクラス(A')は実はパブリックプロパティがフィールドとして返されてしまっていて、
パブリックプロパティが必要なDataGridなどでそのまま表示できないのです。
こういうケースの場合、クライアント側で明示的にクラスAにキャストするなどの手順が
必要になってしまうのでしょうか?
それとも、何らの別の方法で回避できるのでしょうか?
どなたか、教えてくださーい!
0772デフォルトの名無しさん
NGNGたとえば一つのテキストボックスで内容を変更したら他もそれに変わるとか。
それぞれのテキストボックスで変更のイベント拾って他にコピーとかは何かスマートじゃない気がして、
他にいい方法ないか知ってる方いましたら教えてください。
0773デフォルトの名無しさん
NGNG0774デフォルトの名無しさん
NGNGタブを使う関係で、複数タブページに同じ入力項目があるんです。
0775デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNGそれより、なんでお前がこの世にいるのか気になる。
0777デフォルトの名無しさん
NGNGタブの外にテキストボックスを作成。
テキストボックスを最前面に移動。
Form_Loadでそのテキストボックスの座標を本来に位置に移動。
試してないからできるかどうかはシラネ。
0778デフォルトの名無しさん
NGNGそれはあまり一般的なタスクとは言えないので
備え付けの機能でスマートには出来ないよ。
>>775のやり方かいっそテキストボックスの親を
すげ替えてテキストボックスを使いまわすとか。
0780デフォルトの名無しさん
NGNG0781772
NGNGやっぱ何かしらのイベントで拾うなり使い回すなりしなきゃなんないのね。
777の方法だけど、その方法だとドッキングはおそらく使えないよね?
だったら775みたいなやりかたになると思うんだけど。
0783デフォルトの名無しさん
NGNGおまいの理想は分かるが、それぐらいはデータコピーしとけ。人生は短い。
0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNG0786デフォルトの名無しさん
NGNGただ、データソースはDataTableか配列である必要があるけど。
0787772
NGNGDataTable(dt)を作って、それに列をたとえば"Body"って設定。
そのDataTableに行を追加したら、
TextBox.DataBindings.add("Text",dt"Body");
TextBox2.DataBindings.add("Text",dt"Body");
ってな流れになるのかな?
試しにやってみてるけど
TargetInvocationException
が出てしまう。
いまいちまだよく分からんからまだ途中だけど、
とりあえず貴重な情報をありが�d
0788デフォルトの名無しさん
NGNG((Excel.Pictures)xlsheet).Insert(@"C:\p.bmp",Type.FilterName);
これだとそのキャストは駄目だと言われるんですが。
わけわからん状態です(/-;
0789名無しさん@Linuxザウルス
NGNGWebサービスで渡せるクラスは、WSDLで表現できる
ものに限られるはず。
ふつうは受け渡しするのはデータだけだね。
(受け取ってから、クライアント側でインスタンス化
したクラスのプロパティにsetするとか)
クラスの実装そのものをやりとりするなら
リモーティングかな? その場合.NET からしか呼べなく
なるので、意味合いが変わってくるけど。
0790788
NGNGへげしく勘違い。
0791デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNGBitmapにMakeTransParentで透明色を設定するのは分かったんですが、
PictureBoxが透明にならないせいで、後ろのコントロールが塗りつぶされてしまいます。
PictureBoxを透明にする方法を教えてください。
0793デフォルトの名無しさん
NGNGできたとしたら貼ってある画像まで見えなくなると思うんだけど。
PictureBoxにしないでPanelにしたらどう?
0794デフォルトの名無しさん
NGNG0795デフォルトの名無しさん
NGNGEXE配布==ソース公開 と思ったほうがいいぞ。
せっかくC#にもなれてC#まんせーって感じだったのに
まともなリバースエンジニアリング対策ができない事がわかってやる気なくした。
難読化ぐらいはできるがデバッグ情報付で再コンパイルできるんだぞ
署名機能とかあるけど間単にはずせる。
ようはオープンソース派以外は.NET系は使わないほうがいい。
もしくはMSにどうにかしろとメールだすなりして対策されるまで使わないか、
せめて誰かエロい人が.NetFrameworkのコール隠すツールが作られて公開されるまで.NET系は使わない方がいい。
0796デフォルトの名無しさん
NGNG0797デフォルトの名無しさん
NGNGPanelは最初から透過。
0798デフォルトの名無しさん
NGNG0799デフォルトの名無しさん
NGNGそそそそーなの???
0801デフォルトの名無しさん
NGNG実行時にマウスホイールでスクロールしていくと、選択された
行がビューから外れた瞬間にフォーカスがほかのコントロール
に飛んで、スクロールが効かなくなってしまいます。
いまのところ DataGridのScrollイベントでDataGrid.Select()
を入れて回避していますが、なんだか気持ち悪いです。
これって自分の環境だけでしょうか?
0802デフォルトの名無しさん
NGNGGraphics.FromImage(bitmap).DrawImage(bitmap, 10, 10);
では例外は投げられないものの何も変化が見られず、上手く行きませんでした。
0803デフォルトの名無しさん
NGNGRichTextBox1.Find("\n",currentPos,RichTextBoxFinds.None);
と記述したのですが、"\n"と検索しても改行にかからないようです。
(currentPosは現在のカーソル位置です)
" "のようにスペースなら見つかります。
どのようにすれば改行位置を取得できるか教えて頂ければうれしいです。
どうかよろしくお願いいたします。
0804デフォルトの名無しさん
NGNGスクロールってのは、見えなくなった部分は削除してもいいってこと?
それとも、行ったり来たりするようなものにしたい?(RPGのマップみたいな)
前者なら、スクロールしたい量ぶんだけ他のバッファにコピーして、それから元に戻す。
後者なら、別に大きなBitmapを作って、表示したい部分だけを描画したりする。
0805デフォルトの名無しさん
NGNGそれならPictureBoxを再背面にするだけでいいと思うんだけど。
0806デフォルトの名無しさん
NGNGボタンオブジェクトではできたのですが、ピクチャーボックスがうまくいきません。
何かよい方法はありませんか?
// ArrayList l_picturefile = new ArrayList();
// l_picturefileに画像ファイル名
// テキストボックスはできる
ArrayList l_text = new ArrayList();
l_text.Add(this.Controls.IndexOf(this.textBox1));
l_text.Add(this.Controls.IndexOf(this.textBox2));
l_text.Add(this.Controls.IndexOf(this.textBox3));
for(int i=0; i<l_text.Count; i++) {
this.Controls[(int)l_text[i]].Text = l_picturefile[i].ToString();
}
// ピクチャーボックスができない
ArrayList l_picture = new ArrayList();
l_picture.Add(this.Controls.IndexOf(this.pictureBox1));
l_picture.Add(this.Controls.IndexOf(this.pictureBox2));
l_picture.Add(this.Controls.IndexOf(this.pictureBox3));
for(int i=0; i<l_picture.Count; i++) {
if(l_picturefile[i].ToString() != "")
this.Controls[(int)l_picture[i]].Image = Image.FromFile(l_picturefile[i].ToString());
// ~~~~~~~ これが無い
}
0807デフォルトの名無しさん
NGNG> this.Controls[(int)l_picture[i]].Image = Image.FromFile(l_picturefile[i].ToString());
ControlsはControl型の配列だからImageなんてプロパティはないよ。
PictureBoxにキャストしてやらないと。
上ができたのはTextプロパティがControlクラスにもあるから。
0808デフォルトの名無しさん
NGNGこんな早朝に即レスサンクスです。
ヒント頂いたお陰でこれでうまく動きました。ほんとにありがとう。
System.Windows.Forms.PictureBox pb = (System.Windows.Forms.PictureBox)this.Controls[(int)l_picture[i]];
pb.Image = Image.FromFile(l_picturefile[i].ToString());
0809デフォルトの名無しさん
NGNGあとメニューのフォントの変更方法もできれば教えてください。
0810デフォルトの名無しさん
NGNG> TextBoxってフォントサイズの変更はできないんですか?
Fontプロパティがあるだろ。
Fontクラスはパラメータを変える場合はnewし直し。
> あとメニューのフォントの変更方法もできれば教えてください。
MenuItemを継承したクラスを作ってオーナードロー。
0811771
NGNGうーん、やっぱりそうか...。クラスのシリアライズは簡単にできるのに
なんか面倒なんだな。
インターネット上でデータのやり取りが発生してしまうので、Remotingは
残念ながら難しいのです...。ご回答ありが�d。
0812803
NGNG現在の行を取得するメソッドもないし
どうなってるんでしょう・・・
0813デフォルトの名無しさん
NGNG回避策として\rでFind。
0814デフォルトの名無しさん
NGNG同じようなネタでなやんでますた
thx!
別所で質問したが、レスなしなので
こちらに引っ越します。
って、他愛もない疑問ですが。。。
インターフェースの抽象メソッドを
クラスメソッドとして実装できないのは
なんででしょう。
継承の場合、クラスメソッドを
インスタンスメソッドでオーバーライドするのは
Javaでは言語仕様で禁止されてるらしいですが。。
初心者質問スマソ
0815デフォルトの名無しさん
NGNGインターフェースのメソッドをstaticメソッドとして実装する利点を聞こうか。
0816デフォルトの名無しさん
NGNGおかしな話ですが、インタフェースの方が
あとづけなので、メリットという認識はないです。
もともと1つしかなかった機能に
追加が入ったので、新しくクラスを作り
呼び出し元もパラメータも同一なので
インタフェースを作ろうとしたんです。
(STRATEGY。。。でいいのかな)
が、元のクラスも新規クラスも
クラスメソッドを実装していて
インタフェースを作れなかった。。と。
まぁでも、メリットと聞かれて考えてみると
ポリモーフィズムもできそうにないし
やっぱりおかしな話なのかも。
0817802
NGNGやりたいのは前者です。
なるほどやはり、一回の操作での実現は不可能で、
一度バッファを介さないと無理なようですね。
0818デフォルトの名無しさん
NGNGDllImport あたりでできますが,
静的リンクな DLL を使う事はできるのでしょうか?
使えるのであればどのようにすればよいのでしょうか?
DLL 作成時にできるインポートライブラリ(.lib) をリンクする
必要があると思うのですが,それらが C# + .NET Framework で
でどのように実現したらよいのかわかりません.
ご存知の方,よろしくお願いします.
0819デフォルトの名無しさん
NGNG現状、ライブラリの静的リンクはむりぽ。
ライブラリは外部に、が.NET Frameworkの方向性だし。
0820デフォルトの名無しさん
NGNG静的リンクが無理,という事は現状の静的リンク DLL を使いたい場合は
それを呼ぶ動的リンク DLL をラッパとして書いて,それを
C# 側で DllImport する,という方法を取る,っていうのが
唯一の解になるのでしょうか?
0821デフォルトの名無しさん
NGNG言いたいことがいまいち分からないんだけど
DLLがあるなら直接dllimport書けばいいし、それが普通だと思うけど
なんでラッパが必要?
0822818
NGNG>>820 は書き間違えました.すみません.
DLL はなくて,.lib(静的リンク形式な DLL) のみあり,
この .lib に存在する関数を C# から呼びたいのです.
VC++ だと .lib をリンクすれば呼べますよね?
これが C# からはできない,という事なので .lib にある関数を
呼ぶ DLL を VC で作って(ラッパ),そのラッパを C# から DllImport
するしか方法はないのかな,と思ったんです.
ちなみに,上記の .lib のソースはないので,これを,
dll にする事ができません.
私もよくわかっていない所があるので,ご指摘下さると
たすかります.
0823デフォルトの名無しさん
NGNGテキストファイルで、
データ コメントの状態から、
データの部分だけを取り出すにはどうすればいいのですか?
教えてください。
例)
0.1 周期
500 周波数
10000 データ数
という、感じなのです。
よろしくオネガイシマス。
0824デフォルトの名無しさん
NGNG質問が曖昧。
正規表現使うなりSplit使うなりSubstring使うなり。
それともStreamReaderからか。
>>822
ま、そういう流れになるだろうね。
//LIBしかないってどんなだろ。
0825822
NGNG.lib しか存在しないって事はありえない事なのでしょうか?
0826デフォルトの名無しさん
NGNGこれってなんで\rで検索なのかにゃ。
同じようなことをやろうとして、\r\nで失敗、\nも失敗、\rだとうまく
いって、ん?と思ったんだけど。
0827デフォルトの名無しさん
NGNGヘルプのFindの項目に
>メモ 文字列をパラメータとして受け入れる Find メソッドでは、
> RichTextBox 内の複数行に含まれるテキストは検索できません。
> このような検索を実行すると、値 -1 が返されます。
って書いてあるのが怪しいとにらんでる。
//んだが一文字の検索に複数行もないよなぁ。
//パラメータがchar[]でもやっぱ\nは見つからないし。
>>825
珍しい事ではあるだろね。
0828デフォルトの名無しさん
NGNG内部で\nでSplitかなんかしてる模様。
"aa\r\naa"に対して、"a\ra"でFindできた。
0829デフォルトの名無しさん
NGNG「静的リンクなDLL」とか言ってるから話がワケわからなくなってますよ。
しかもインポートライブラリとか話に挙がってるし。
それぞれの用語の意味が分かってないと思うんだけど。
単なるスタティックライブラリなら、ラッパしか無い。
DLL無しでインポートライブラリしかないなら、そんなの逆立ちしても動かしようが無い。
0830803
NGNG>>826
>>828
(・∀・)ムッハー!
できました!!本当にありがとうございます!
まさか復帰のエスケープシーケンスとは・・・
10年も前にCを覚えたときに見て依頼でした。
よかった!
本当に助かりました!
私もここでアドバイスできるように精進して頑張ります!
0831デフォルトの名無しさん
NGNGそういうときのための Managed C++ なのではないかと。
MC++ でラッパー作るの、簡単よ。
0832デフォルトの名無しさん
NGNGa ~= a;
っていうやり方を見かけるけど、! 演算子を使うよりも効率良いのかな?
0833デフォルトの名無しさん
NGNGかわらん。書く人の癖。
0834デフォルトの名無しさん
NGNGそれ以前に~はboolでは使えないし。
どの言語の話だか。
0835832
NGNG0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNG0838デフォルトの名無しさん
NGNG効率考えて演算子変えるのは大抵あほだろ。
0839802
NGNG君ってチンカスだね
0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNG0842デフォルトの名無しさん
NGNG・HSPに関係の無い話題でスレッドを上げまくる
・HSPオフィシャルサイトの住人を名指しで誹謗中傷する
・重複スレを乱立させる
などの荒らし行為を行っています。
みんなで団結してム板のゴミどもを追い出しませんか?
【HSP関連スレ】
【皆のレイプ魔】HSP初質P25【WWEヲタ=ハゲ】
http://pc5.2ch.net/test/read.cgi/tech/1086878505/
HSP>>>>>>>>>>>>>C=糞w
http://pc5.2ch.net/test/read.cgi/tech/1071899663/
今日もどこかでHSP初心者が質問ですP19
http://pc5.2ch.net/test/read.cgi/tech/1084089079/
HSPについて
http://pc5.2ch.net/test/read.cgi/tech/1085149790/
0843デフォルトの名無しさん
NGNGBitmapクラス形式に保存することは可能でしょうか
0844デフォルトの名無しさん
NGNG0845843
NGNG保存するにはどうすればいいのでしょうか?
ヒントだけでもおしえてちょうだい
GraphicsState gs=g.Save();
を探すところでせいいっぱいです
0846デフォルトの名無しさん
NGNGそのVitmapとすきかってに。
0847デフォルトの名無しさん
NGNGvoid CopyForm() {
const uint srccopy = 0xCC0020;
Graphics fg = this.CreateGraphics();
int w = (int)fg.VisibleClipBounds.Width, h = (int)fg.VisibleClipBounds.Height;
Bitmap bitmap = new Bitmap(w, h);
Graphics bg = Graphics.FromImage(bitmap);
IntPtr bdc = bg.GetHdc();
IntPtr fdc = fg.GetHdc();
BitBlt(bdc, 0, 0, w, h, fdc, 0, 0, srccopy);
bg.ReleaseHdc(bdc);
fg.ReleaseHdc(fdc);
bg.Dispose();
fg.Dispose();
bitmap.Save("hoge.png", ImageFormat.Png);
bitmap.Dispose();
}
[DllImport("gdi32.dll")]
public static extern bool BitBlt(IntPtr destDC, int destX, int destY, int width, int height, IntPtr srcDC, int srcX, int srcY, uint rasterOp);
0848デフォルトの名無しさん
NGNGhttp://mifki.ru/pcsharp/index.html
0849デフォルトの名無しさん
NGNGコントロールの持つスクロールバーよりも
小さくできるようにするにはどうすればいい?
0850デフォルトの名無しさん
NGNGこれはわかる。
>コントロールの持つスクロールバーよりも
ここで意味がわからん
0851デフォルトの名無しさん
NGNGC++だと
struct test{
int a[100];
int b[100];
int c
};
struct abc[100];
でよかったと思うのですが。
C♯だとどうかけばいいのでしょうか?
よろしくお願いします。
0852デフォルトの名無しさん
NGNGpublic struct Test
{
int[] a;
int[] b;
int c;
}
Test[] tests = new Test[]{};
この状態で a と b は null、c は 0 になるんだっけ
0853デフォルトの名無しさん
NGNGメソッド等にアクセスするのはタブーみたいな雰囲気があるような気がするんですが、
(C#でわざわざ苦労して書かなくても済むような便利なメソッドとか結構あるのに、使ってる人
私以外に見たことないから)C#からVBランタイム(もちろんVB.NETの)の機能使った場合に
何か弊害って考えられますか?
0854デフォルトの名無しさん
NGNG使い方と使用例を教えて
0855デフォルトの名無しさん
NGNGいまやってみたけど、VBCodeProviderとかいうのしか
でてこないけど。
サンプルコードきぼん
0856デフォルトの名無しさん
NGNG漏れも。もしかしてVC#じゃVBインスコされていないからダメとか?
0857853
NGNGあ、書き忘れた、というかこんなことわざわざ書くと
馬鹿にされるかなと思って書かなかったのですが、プロジェクトに
Microsoft Visual Basic .NET Runtimeの参照を追加しないと
VB.NETランタイムの機能へはアクセスできません。
どんな機能が使えるか、ってのはMSDNの
「Visual Basic ランタイム ライブラリのメンバ」って項目を
参照してもらうと概観がつかめるんじゃないかと思います。
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1041/vblr7/html/vaoriVBRuntimeLibraryKeywords.htm
0858デフォルトの名無しさん
NGNGあまりり依存するべきではないと言う感覚は分かるが、だから自分でわざわざ
同じような物を作るべきかと言うと、あまりそうは思わない(ま、場合に依るが)。
今後サポートされてる保証はないとか、CLR以外ではサポートされてないだろうとか
もあるが、そうなったときは依存しないように作ればいいし、今使えると分かっている
ものを使うのが特に悪いとは思わない。
※J#の機能を使うとかとはわけが違う。
標準のライブラリで同じことができるのなら無論そちらを使うべきだと思うが…
0859デフォルトの名無しさん
NGNG結局はそれだけの話。
多分俺は仕事でなら使うが、趣味のプログラムとかだったら使わない。
0860デフォルトの名無しさん
NGNGそのためにごちゃごちゃ長いプログラムを書くぐらいなら、使う可能性はある。
0861デフォルトの名無しさん
NGNGClass1[] hoge = new Class1[3];
とやればいいのですが、それだとこの時点で Class1 の
インスタンスが生成されますよね?インスタンスを後から
生成したい、もしくはすでにあるインスタンスを参照させたいとき、
とりあえず配列を生成した時点ではすべての要素が
null を指すようにしておきたいのですが、
Class1[] hoge = {null, null, null};
のように null を3回書く必要があるのでしょうか?
これだと大きさ 100 の配列の時に激しくウザイです。
何かいい方法ありませんでしょうか?
0862デフォルトの名無しさん
NGNG配列のインスタンスまで作成する必要があるのか…
だいたい、上のコードと下のコードの結果が同じだと言う事、わかってる?
0863デフォルトの名無しさん
NGNGとやればいいのですが、それだとこの時点で Class1 の
インスタンスが生成されますよね?
されません。
0864デフォルトの名無しさん
NGNG854に同意。なにが便利なのか謎。
0865デフォルトの名無しさん
NGNG> とやればいいのですが、それだとこの時点で Class1 の
> インスタンスが生成されますよね?
されない。
C++とごっちゃにしてないかい?
0866デフォルトの名無しさん
NGNG俺、すごく勘違いしてました。
配列宣言するとインスタンス生成されるから
引数なしコンストラクタ必須なんだな、とか思ってた。
おっしゃるとおりずっとC++でした。
C++ で COM 書くのが仕事だったんですが、
今後は C# かなぁ、と思って、
昔作った COM コンポーネントを C# から参照して
遊んでいる最中です。
0867デフォルトの名無しさん
NGNG0868デフォルトの名無しさん
NGNG確かにインスタンスが作られる。
しかし君は何をnewした?
クラスそのものではなく、そのクラスの「配列」(Arrayの派生クラス)をnewしたんだ。
つまりClass1[]型という「配列のインスタンス」が生成されたのさ。
構造体だとまたちょっと違うんだけどな。
0869853
NGNGレスどうも。
やっぱり取り合えず将来VSがバージョンアップしたときのソースコードの
流用(?)ってことを考えなければ現時点で特に問題はないわけですよね。
>>868
よけいなお世話かも知れないけど、それってそんなにもったいを付けて
書くほどのことではないんじゃ?VB厨の私がみてもちょっと。。それに
>「構造体だとちょっと違う」
これは間違っているような。。
0870デフォルトの名無しさん
NGNGC#では自作しないとなかったりしたような。
0871851
NGNGレスありがと〜
定義はできたみたいですが、値を入れることができないです_| ̄|○|||
tests[0].a[0]=0;とかできないみたいで(つДT)
値の入れかたもできれば教えてください。
初心者でゴメンナサイ
0872デフォルトの名無しさん
NGNGtests[0] がヌルリ
0873デフォルトの名無しさん
NGNGついでに、aがpublicじゃない。
0874デフォルトの名無しさん
NGNGpublic struct Test {
int a[100];
int b[100];
int c;
}
Test[] tests=new Test[100];
for(i=0;i<100;i++)
tests[i]= new Test;
0875デフォルトの名無しさん
NGNGそんな構造体使わずにDataSet使え。
その方が楽。
0876デフォルトの名無しさん
NGNG構造体はC#の基本事項だからまずこれを覚えないと意味無いだろ?
お前は九九を覚えずして大学の数学でもするつもりか?
0877デフォルトの名無しさん
NGNG内部でDBみたいなデータ管理するなら使わなきゃ損。
public DataSet ds; // データセット
public DataTable dt; // テーブル
public DataRow[] dr; // 検索結果
private void Form1_Load(object sender, System.EventArgs e) {
ds = new DataSet("DT_TEST");
// テーブル作成
ds.Tables.Add("TEST_1");
dt = ds.Tables["TEST_1"];
dt.Columns.Add("COL_1", typeof(string));
dt.Columns.Add("COL_2", typeof(int));
// データ追加
dt.Rows.Add(new Object[] { "hoge", 12345 });
dt.Rows.Add(new Object[] { "moge", -9876 });
// データ書き換え
dt.Rows[0][@"COL_1"] = "hage";
// データ検索
dr = dt.Select("COL_1='hage' AND COL_2>=100", "COL_1 ASC"); // 検索条件,ソート条件
// dr.Length = ヒット件数
// 検索結果 dr[n][m] または dr[n]["name"]
}
0878デフォルトの名無しさん
NGNG0879デフォルトの名無しさん
NGNG何言ってんだかさっぱり分からないんだが…構造体を理解してないのでは…
まあ、構造体を自分で使う機会は少ないかもしれないが、
インスタンスの生成とかその辺の動作に関してはきちんと理解しとくべきだろう。
VB厨とかいってるが、VB.NETでも同じだぞ。
VB.NETでインスタンスとか全然理解せずにプログラムを書くやつがいるが、
はっきり言って大迷惑だ。
0880デフォルトの名無しさん
NGNG勉強になった。thx
> 「DataSet=DataGridのためだけのもの」
ずっとこう思ってたよorz
0881デフォルトの名無しさん
NGNGふーんすごいね
0883849
NGNG>>コントロールの持つスクロールバーよりも
>ここで意味がわからん
やっぱわかりにくかったな。
たとえばフォームの左右にテキストボックスを2つ配置して、
スプリッタで区切る。
Dockは片方を左(or右)、もう片方をFillに設定。
この場合、スプリッタを左右のどちらかにめいっぱい移動させても、
いずれのテキストボックスの幅は、それぞれの持っている
スクロールバーより小さくならない。
ほかのソフトだとこんなふうにならないんだけど。
0884デフォルトの名無しさん
NGNG便利だけど、型にあいまいさが残るのが嫌だな。
まあそれならArrayListも気持ち悪いわけで、
ArrayListのソースをパクりつつ型付けした動的配列を
作っちゃったよ。。。
0885デフォルトの名無しさん
NGNGSplitter.MinSize, Splitter.MinExtra
0886デフォルトの名無しさん
NGNGDataTableにしたってスキーマ定義して型指定されたDataSet使えばいいんだけど。
0888デフォルトの名無しさん
NGNGちょっと困った現象に当たっています。
System.Windows.Forms.DataGridのインスタンスで
Itemプロパティだけ使えません。
インテリセンスにもこのプロパティだけ候補に出ませんし
無理やり書いてもビルドエラーになります。
なにかマトモな原因がありそうでしょうか?
0889デフォルトの名無しさん
NGNG0890888
NGNG了解。しょうもないことでスマソ
0891デフォルトの名無しさん
NGNGなに必死になってんだw プログラムと数学は関係ない。
プログラムは基礎よりも結果が大事。
要するに、楽ができて動いたらOKなのさ。
応用から遡って基礎を学ぶ。そんぐらい大人なら分かれよ
0892851
NGNGなんか、別の情報もあるようで、感謝感謝です。
そっちの方も使ってみますね〜
0893888
NGNGWindowsフォームのDataGridにセル単位で
値を(コードで)代入するのは無理なのでしょうか?
DataSetなどを使用してデータバインドするしか
ありませんか。
m_dataGrid[i, 0] = strName;
のようにするとエラーで落ちてしまいます。
0894デフォルトの名無しさん
NGNG使い方を調べてから試そうよ…
0895デフォルトの名無しさん
NGNG0896デフォルトの名無しさん
NGNG第1文には激しく同意するが、第2文は…「大学の数学に九九は必要ない」と思う。
0897デフォルトの名無しさん
NGNGminimize,maximizeはできるんですが、Closeだけってのが無くてなやんでおります。
0898デフォルトの名無しさん
NGNG0899デフォルトの名無しさん
NGNGxボタンだけなくして、最小化・最大化ボタンは残したいって事なら無理。
そんなウィンドウ見たことないし。
ボタンを無効化するならClosingイベントでCancelプロパティを操作する。
>>898
普通にできるけど。
0900デフォルトの名無しさん
NGNGCollectionBaseで型チェックすれば、たしかに型保証
された動的配列になるね。
でも実行時じゃないとバグが分からないし、値型なら
ボクシングコストがかかるのが嫌だ
0901897
NGNG>899
やっぱしそでつか。
ControlBox = Falseにするとことごとく消えちゃうもんで悩んでたりもするんですが。
とりあえず、別の方法考えてみます。
ありがとうございました。
0902デフォルトの名無しさん
NGNGttp://www.atmarkit.co.jp/fdotnet/dotnettips/142closebtn/closebtn.html
0903897
NGNGサンクスです。
APIからやるんですね。裏技クサ〜〜
もう、ここ数年32APIなんてたたいた事ないや・・・・・SDKの頃がなつかしひ
0904851
NGNGpublic struct Test {
int a[100];
int b[100];
int c;
}
Test[] tests=new Test[100];
for(i=0;i<100;i++)
tests[i]= new Test;
↑だと、コンパイル通らないです。構造体の宣言で、サイズは無理なのでしょうか?
で、↓の様に変更すると、
public struct Test{
public int [] x;
public float [] y;
public int l;
}
group[i]= new Group;←の部分で、下のようなエラーがでます。
新しい式は型の後に丸かっこ ()、または、角かっこ [] を必要とします。
さらに、エラー部分を下のように変えると、
group[i]= new Group[512];
型 'winapp.Group[]' を型 'winapp.Group' に暗黙的に変換できません。 というエラーがでます。
何処がだめなんでしょうか?教えてください。
オネガイシマス
0905デフォルトの名無しさん
NGNG^ は違うみたいだし
Math にもなかった
どうすればいいのでしょうか?
0906851
NGNG変更したのそのまま書いちゃった(つДT)
0907デフォルトの名無しさん
NGNGコンストラクタはメソッドのように()をつける。
0908デフォルトの名無しさん
NGNGMath.Pow
0909デフォルトの名無しさん
NGNGGroupなの? Testじゃないの?
まあ、Testでいくとして、
>構造体の宣言で、サイズは無理なのでしょうか?
無理。
で、下の例の場合、
Test[] tests = new Test[100];
↑これだけだと、Testの配列が出来ただけ。
まだ、それぞれのメンバx,y とかはnullなわけ。
で、それを埋めてやる必要がある。
for(int i=0; i <100; i++){
tests[i].x = new int[100];
tests[i].y = new float[100];
}
とかやって。
0910デフォルトの名無しさん
NGNGありましたかorz
すいませんでした
0911デフォルトの名無しさん
NGNGそのくらい本読むなりWebちょっと調べりゃあわかるだろ。
世の中ほんとにどーしょーもない人間がいるんだな
0912851
NGNGC♯で検索しても全然HITしないのは私だけなのかなー
参考書は買いましたが、構造体の配列の仕方は載ってないですし、
structの中でnewしたらだめ→じゃあ何処でどうやってーってのはなかなか出てこないですよ。
初めてやる人はわからんと思うけどなー
改めて感謝です〜
であ、ノシ
0913デフォルトの名無しさん
NGNG> C♯で検索しても全然HITしないのは私だけなのかなー
googleなら、半角でC#。
C♯だと全半角が分けられて、かつ♯は記号として無視されてしまう。
> 参考書は買いましたが、構造体の配列の仕方は載ってないですし、
> structの中でnewしたらだめ→じゃあ何処でどうやってーってのはなかなか出てこないですよ。
個人的に、structはnewするときに必ずパラメータを伴って初期化すべきだと思うんだよな。
x, yを指定しないPoint構造体に意味はない、と。
0914デフォルトの名無しさん
NGNGgroup[i]= new Group();
じゃないの?
あんた、四則演算習わないうちに因数分解やろうとしてる感じ。
早く上達したい気持ちは分かるが、プログラム言語は基礎からゆっくりと覚えていくつもりで
かかったほうが身につきやすい。そもそも学校の授業だってその日一日で全部覚えるのは
無理なんだからさ。
ま、時間が無いというのなら、今すぐキッパリあきらめろ。
偉そうだが現実は厳しいのよ
0915デフォルトの名無しさん
NGNGまず、JavaやC#で扱われる「オブジェクト(インスタンス)」「new」「参照」「ヒープ」「スタック」「GC」
この6つの絡み合いについて徹底的に調べてみ。参考書にも載ってるやろう。
俺も相当苦労したから、お前の気持ちは分かる。
0916デフォルトの名無しさん
NGNGどうもフィールドを直接扱う感じが抜けきれないから、生理的にダメ
0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNG絵を子フォームに描画するようにかいても実行したときにちゃんと表示されません
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g = e.Graphics;
Pen p = new Pen(Color.Red);
Brush b = new SolidBrush(Color.Blue);
g.FillRectangle(b,50,50,50,50);
g.DrawEllipse(p,75,75,50,50);
}
このコードとまったく同じものを単一フォームのものに追加すると楕円と四角が表示されます
MDIタイプのほうでは,フォームは複数個表示されているのですが,絵が描画されません
なぜでしょうか・・?
ご教授いただけましたら幸いです.
0919デフォルトの名無しさん
NGNG> private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
のForm1インスタンスが不明だから何とも言えんが、これ親フォームじゃないのか?
0920デフォルトの名無しさん
NGNGすみません,その”Form1_paint"というのは子フォームのpaintイベントで自動的に追加したもので
子フォームの名前になっています.
今は親フォームは便宜的にFormParentという名前にしていて,その下にForm1,Form2,Form3,Form4という
子フォームを追加しております.
で,今回はForm1のコードに先ほどのpaintイベントの部分のコードを追加しました
分かりにくくて申し訳ありません
0921デフォルトの名無しさん
NGNGファイルのドラッグアンドドロップをアプリ-Explorer間で自由に
行いたいと考えています。
ファイルを受け取る側は、Tips等も多く、簡単に出来たのですが
逆が全くわかりませんでした。
どなたかお教えください。よろしくお願いいたします。
0922デフォルトの名無しさん
NGNGttp://dobon.net/vb/bbs/log3-4/2064.html
簡単な……と思いきやファイル名がstring[]である必要があったか。
0923デフォルトの名無しさん
NGNGpublic class Form1 : Form {
public Form1() {Paint += new PaintEventHandler(Form1_Paint);}
public void Form1_Paint(object sender, PaintEventArgs e) {
e.Graphics.FillRectangle(new SolidBrush(Color.Blue),50,50,50,50);
}
}
public class Form2 : Form {
public Form2() {Paint += new PaintEventHandler(Form2_Paint);}
public void Form2_Paint(object sender, PaintEventArgs e) {
e.Graphics.FillEllipse(new SolidBrush(Color.Blue),75,75,50,50);
}
}
public class ParentForm : Form {
MainMenu m = new MainMenu();
Form1 mdi1 = new Form1();
Form2 mdi2 = new Form2();
public F() {
m.MenuItems.Add(new MenuItem("&C", new EventHandler(C)));
Menu = m;
IsMdiContainer = true;
mdi1.MdiParent = this;
mdi1.Show();
mdi2.MdiParent = this;
}
void C(object o, EventArgs e) {
if (mdi1.Visible) mdi1.Visible = !(mdi2.Visible = true);
else mdi1.Visible = !(mdi2.Visible = false);
}
public static void Main(string[] args) {Application.Run(new ParentForm());}
}
0924デフォルトの名無しさん
NGNGありがとうございます.
頂いたサンプルでは動作するのを確認させていただきました.
が,同様にプログラムしても自分のものでは動かない・・.
すみません,もう少し試してみます.
parentの下に4つのFormが同時に表示されて,そのうちのひとつに絵を描画したいだけなんですが・・T_T
0925デフォルトの名無しさん
NGNG画面系は慣れるまでそんなもんだ。
描画されるはずなのに、なぜか描画しない。ウィンドウの親子関係とかとか、WindowModeとか。画面の端っこに描画したり関係ないと思われるウィンドウに描画してみたり体で覚えるべし。
0926デフォルトの名無しさん
NGNG0927●
NGNGttp://www.hi-ho.ne.jp/babaq/basp21.html
0928デフォルトの名無しさん
NGNGありがとうございます.
たった今原因が分かりました.
他のサイトのヒントを見て,PictureBoxを使わないとだめだろうと思って
FormいっぱいにPictureBoxをはりつけていたため,描画した絵が見えなくなっていたようです.
というか,PictureBoxいらないんですね・・.
0929デフォルトの名無しさん
NGNGPictureBoxのImageに描画するのも手だ。
保存が楽だし。
0931デフォルトの名無しさん
NGNG最初はそこを見てやっていたんですが,表示されなくて詰まってしまったんです.
でも,もう一度試してみますね.
ありがとうございます.
0932デフォルトの名無しさん
NGNGでドキュメント作っても読めませんがどうすればいいんですか?
0933デフォルトの名無しさん
NGNG/ (___ ___) ヽ
./ ノ 人 ヽ ヽ
__ ./ // ヽ ヽ .ヽ / ̄\
./ ○ ヽ、 / (__) (_) ヽ/ ○ \
/ \,,,--―――''''''''''''''''''''――-/ ヽ
..⌒‐-,,,,_ /:/ヽー―――-、,,__,,,,-―――:|| _,,;-‐''"⌒~~~
.ヽ/::||:::::::::: (●) (●) ||/ヽ
く ::||::::::::::::::::: \___/ ||:::::::::ヽ
ヽヽ:::::::::::::::::::. \/ ノ_/
【ゴールデンレス】
このレスを見た人はコピペでもいいので
10分以内に3つのスレへ貼り付けてください。
そうすれば14日後好きな人から告白されるわ宝くじは当たるわ
出世しまくるわ体の悪い所全部治るわでえらい事です
0934デフォルトの名無しさん
NGNG> csc /target:module foo.cs /doc:foo
/out:foo.netmodule /doc:foo.xml
……なんでmoduleなんだろ……。
0935デフォルトの名無しさん
NGNGXMLにシリアライズしようとしたのですが、Fontが含まれていると
「型 Setting を反映中にエラーが発生しました。」
という旨のメッセージがでてシリアライズできません。
調べてみると、どうやらSoapというのを使うとシリアライズできる
みたいなんですが、単独のXMLファイルができてしまうようです。
Settingの他のメンバと同じファイルに書き出したいのですが
どうすればよいでしょうか?
アドバイスがいただけましたら、どうかよろしくお願いいたします。
0936デフォルトの名無しさん
NGNGJAVAっぽく見せといてJAVAじゃないし
0937935
NGNGSettingのパブリックフィールドにFont型のメンバがある
という意味です。
わかりにくくてすみません。
0938デフォルトの名無しさん
NGNG0939デフォルトの名無しさん
NGNG0940名無しさん♯
NGNG次スレ
http://pc5.2ch.net/test/read.cgi/tech/1087297504/l50
0941デフォルトの名無しさん
NGNGdelegateは入れられないのに、
eventは入れられるのはなんでですか????
用途に応じたdelegateとeventの使い分けは出来ているつもりだけど
いまいち本質的な仕組みの違いが飲み込めません。
0942デフォルトの名無しさん
NGNG> interfaceの中に
> delegateは入れられないのに、
> eventは入れられるのはなんでですか????
おい、delegate宣言はclass宣言とレベル的に同じだぞ。
//駄目な例
interface Hoge {
class Foo {...}
delegate void Bar(); // class Bar : MulticastDelegate {...}を暗黙に宣言
}
//これなら問題ない
delegate void Bar();
interface Hoge{
event Bar foo;
Bar bar {get; set;} // デリゲートのプロパティなら問題なし。普通やらないが
}
基本的にイベントは通知のために使うわけだが。
意味的にはイベントはデリゲートのラッパ(プロパティに近い。+=と-=しか受け付けないという制限はあるが)。
0943851
NGNG構造体自体はめでたく、使用することができるようになったのですが、
関数別にコードファイルを分けたときに、構造体のデータを受け渡したいのですが、
できないです。
別のコードファイルのクラスをcodefile1としてます。
codefile1 cf1 = new codefile1();
cf1.function1(tests);
構造体は下のようになってます。
Test [] tests =new Test[100];
struct Test{
public int [] a;
public int [] b;
}
フォームからボタンを押したら、別のファイルに書いた関数に構造体のデータを受け渡したいのですが、
何がだめなんでしょうか?教えてください。
同じファイルなら、普通に、function1(tests);で渡せるんですが(つДT)
関数はpublicで宣言してます。
0944デフォルトの名無しさん
NGNG何の事やら本気でさっぱり分からないんだが。
取り敢えずクラスの分割はC#2.0(次のバージョン)まではサポートしてないぞ。
それ以外なら取り敢えずさぼらずコード出せ。
0945デフォルトの名無しさん
NGNG0946デフォルトの名無しさん
NGNGいい加減に基本から勉強しなさい。
いくらなんでもそんなレベルの質問に答えるのアホくさいよ。
0947デフォルトの名無しさん
NGNG少しくらい自分で勉強しろよ。1から10まで教わろうってのか?
0948デフォルトの名無しさん
NGNGクラス別にコードファイルをわけるべきなんじゃないの?あと別ファイルでは
正しく構造体の宣言をしてるのか?
0949851
NGNGで、仕方なくクラスを定義しました。
ソースはFormとcodefile1の2つだけで、
formからcodefile1に構造体のデータを渡すことがしたいのですが・・・。
クラスを分割しているわけではないはず。
やりたいのは、関数ごとに別ファイルにしたいということで、
現在はFormからcodefile1に構造体のデータを渡せない状態です。
プログラム自体初めてなので、かなり初歩でつまずいている状態です。
いい参考書や、webサイトなど紹介していただけると幸いです。
↑の文も見当ちがいなのかなあ
0950851
NGNGpublic struct Test
{
public int [] a;
public int [] b;
}
Test[] tests = new Test[100];
private void button1_Click(object sender, System.EventArgs e)
{
for(int i=0;i<100;i++)
{
tests[i].a = new int[100];
tests[i].b = new int[100];
}
codefile1 cf1 = new codefile();
cf1.function1(tests);
}
です。
0951851
NGNG呼び出してるだけです。
using System;
class codefile1
{
public struct Test
{
public int [] a;
public int [] b;
}
Test[] tests = new Test[100];
public void function1(Test[] tests){
}
}
0952デフォルトの名無しさん
NGNGとりあえずこれだけ助言な。
> やりたいのは、関数ごとに別ファイルにしたいということで、
そういうことはしないんだ。しなきゃいいから。
0953デフォルトの名無しさん
NGNG{
public void function1(Formのクラス名.Test[] tests) {
}
}
だけでよい。まあ悪いこと言わないから一から全部勉強しなおせ。
0954デフォルトの名無しさん
NGNG0955デフォルトの名無しさん
NGNG0956デフォルトの名無しさん
NGNGやたら的確だな。なんか面白い。
0957851
NGNG勉強しなおすほど、勉強してないのでこれからがんばろうと思います。
初心者スレがあったんですね・・・
すれ違いだったようで、申し訳ないです。
0958デフォルトの名無しさん
NGNG0959デフォルトの名無しさん
NGNG> おい、delegate宣言はclass宣言とレベル的に同じだぞ。
誰もdelegate「宣言」とは言っていないと思われ。
0960デフォルトの名無しさん
NGNG言ってないが、delegate宣言(というよりevent宣言)の意味を
勘違いしてると思われ。
0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNG0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNGイベントが発生したときどのような処理がJava、C#で行なわれているか知りたいです。
Javaの場合
リスナーとはComponentに存在するのか、それともどこかにリスナオブジェクトが存在するのか、
またはスレッドのようにnativeメソッドなのか等など。
どのような存在なのか知りたい!
0968967
NGNG後は自分で調べます。
0969デフォルトの名無しさん
NGNGものを実現しようとしていたんじゃないだろうか
それゆえクラス名がcodefile1であったり、
関数をあらわすクラスごとにファイルを
分けるという発想が生まれたのだろう
といってみるテスト
0970デフォルトの名無しさん
NGNGいやBoostのような言語トリックを利用したメタプログラミングへの布石
0971デフォルトの名無しさん
NGNGC#でメインEXE、それにcomでocxを乗せて、DBとのアクセス用にDLLが存在してます。
EXEからDLLのエクスポート関数GetHoge()をdllImportプロトタイプ宣言し、GetHoge()から可変長文字配列をマーシャリングしてます。
ここまでは良いんですが、その文字配列の内容をocxのAddHoge()に渡したいんですが、どのような手法がありますか?
ocxなんでプロトタイプ宣言してマーシャリングなんてできないし・・・。
クラスを渡す場合ならMarshal.PtrToStructure()を利用して、アンマネージコード用のポインタを取得しちゃえばよかったんですが。
エロイ人、助けてください。
0972デフォルトの名無しさん
NGNGどちらも本家にありますよ。
しかも日本語になってます。
0973971
NGNG要はString[]の内容をocx側に渡したいんです。
配列の各要素String単体でしたら、Marshal.StringToHGlobalUni()を用いて、アンマネージコード用のポインタ値を取得できるので、
それをocx側のAddHogeに渡し、キャストすれば良いんですが・・・。
0974941
NGNG>>959-966
お答えいただきありがごうございます。
私の説明が足りなかったかも知れません。
「delegateは入れられないのに、 eventは入れられる」とは、
interface F { EventHandler h; }
はだめなのに、
interface F { event EventHandler h; }
はOKだということです。
>>942さんの言ってることは分かっているつもりなのですが、
なぜ上の例のような違いが起こるのか分かりません。
0975デフォルトの名無しさん
NGNG> >>942さんの言ってることは分かっているつもりなのですが、
分かってない
0976デフォルトの名無しさん
NGNGなぜどうしてもデリゲートのフィールドとイベントを同じレベルのものとして扱いたがるのか。
とりあえず>>942の最後の2行をどう解釈したのか語ってみてくれ。
0977デフォルトの名無しさん
NGNGそのArrayListから、a=A,b=Bが入っているものを見つけ
その変数cにCを代入するにはどうすればよいですか?
0978デフォルトの名無しさん
NGNGだからevent宣言の意味を勘違いしてるんだろ。
event宣言で重要なのはフィールド定義ではなくイベントの定義。
インターフェイスではフィールドは自動定義されず、イベントの定義のみになる。
イベントとはaddとremoveという、デリゲートを引数に取るメソッドの組を意味する。
0979デフォルトの名無しさん
NGNGClass(変数a,b,c)の意味が良く分からんがフィールドってことか?
そのとおりに書けばいいんじゃないのか?
何が分からんのか分からん。
0980デフォルトの名無しさん
NGNGこのような状況で求められる極限的な推理を,私はしばしば「メタ推理」と読んでいます.
>>977
もうとてもとてもいい感じに足りてません.
0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNG0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNGというか質問の中に回答が含まれているパターンだと思うが。
「そのArrayListから、a=A,b=Bが入っているものを見つけ
その変数cにCを代入すればよろしい。」
0985デフォルトの名無しさん
NGNGclass Class1 {
public int a;
public int b;
public int c;
}
Class1 hoge = new Class1();
hoge.a = 10;
hoge.b = 20;
ArrayList list = new ArrayList();
list.Add(hoge);
list.Add(以下略);
int A = 10, B = 20, C = 30;
のlistの中からhogeを見つけ出してhoge.cに30を代入したいって事か。
……ありがとう984。その書き込みがなければ理解を放棄してた。
0986977
NGNGclass Class1 {
public string a;
public string b;
public string c;
Class1(string x, string y)
{
a=x;
b=y;
}
Class1(string x, string y, string z)
{
a=x;
b=y;
c=z;
}
}
ArrayList list = new ArrayList();
list.Add(new Class1(,"1","2"));
list.Add(new Class1(,"A","B"));
list.Add(new Class1(,"あ","い"));
こういう状況で、ここからlistに入っているClass1インスタンスのなかでa=A,b=Bのものを見つけて
そのインスタンスのcにCを代入するには、具体的にはどうすればよいですか?
0987デフォルトの名無しさん
NGNGforeachとif。
0988977
NGNG0989デフォルトの名無しさん
NGNG0990デフォルトの名無しさん
NGNG自分の頭で「無い」と決め付けるのは
よくないと思ったんだろう。
0991971
NGNGスレ汚しスマソ。
0992デフォルトの名無しさん
NGNG0993デフォルトの名無しさん
NGNGdll内にステップインで入ってデバッグしたいのですが、入れるときと入れないとき
があります。何が原因でしょうか?
dllはグローバル アセンブリ キャッシュにインストールして使っています。
0994993
NGNG失礼しました。
0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG……あと数年は。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。