くだすれ.NET(超初心者向け) at TECH
[2ch|▼Menu]
[前50を表示]
250:デフォルトの名無しさん
08/02/07 19:24:36
.NET FxはCLRにWPFやWCFなどのライブラリを加えたもの。

251:デフォルトの名無しさん
08/02/07 20:46:21
嘘です

252:249
08/02/07 23:44:11
>>250
↓を見る限り、やはり一連の「アプリ開発・実行環境」全体を指す、ってことでしょうかね?
Wikipedia項目リンク

253:デフォルトの名無しさん
08/02/08 13:58:33
すいません、.net2003で
ボタンを押してフォームを開く処理で
呼び出し側は操作できるようにしときたいのですが
何回ボタンを押しても1画面以上開かないようにしたいです。

Public frmList As Form

public sub openForm()
  If IsNothing(frmList) Then
frmGamen = New frmDataGamen
Call frmGamen .Show()
End If
End Sub

それで上記のように作ったのですが
これだとcloseした後2度と開けなくなってしまいます。

254:デフォルトの名無しさん
08/02/08 13:59:14
間違えて途中で送信してしまいました。すいません。

255:デフォルトの名無しさん
08/02/08 14:05:22
何度も間違えてすいません。
ソースも間違ってました。

Public frmList As Form

public sub openForm()
  If IsNothing(frmList) Then
   frmList = New frmDataGamen
   Call frmDataGamen.Show()
  End If
End Sub

これで
URLリンク(dobon.net)

>補足:Closeメソッドでフォームを閉じた時は、その後このフォームを表示することはできません。もしフォームを一時的に非表示にするだけであれば、Hideメソッドを呼び出したり・・・
とありますがこれを回避する方法ってありますでしょうか?

何回もすれ汚してすいませんでした。

256:デフォルトの名無しさん
08/02/08 14:29:08
>>250
.NET Fx=.NET Frameworkの略ですか?
FrameworkをFxと略すのって発音的にちょっと変な気が・・・複数形のFrameworksだったらいいんだけど

257:デフォルトの名無しさん
08/02/08 15:11:03
>>256
.NET Freamwork FX は開発コードで Feature X の意味だったような・・
製品化された後の名称が.NET .Freamwork 3.0

258:デフォルトの名無しさん
08/02/08 15:15:10
>>255
>Call frmDataGamen.Show() 

frmList.Show()
の間違いと考えていい?
それからクラス名は大文字で始める。frmのようなハンガリ記法は避ける。
この場合はFromDataGamenとするのが推奨。


259:デフォルトの名無しさん
08/02/08 15:16:44
>>257
あれ、WinFXが.NEW Framework 3.0になったと記憶してましたが・・・?
もしかしてその名残で.NET Fxって言うのかなぁ

260:デフォルトの名無しさん
08/02/08 15:20:56
>>250 は単純にWinFXのタイポだろ?
実際 3.0 = 2.0 + WPF + WCF + WF なんだから

261:デフォルトの名無しさん
08/02/08 15:37:22
>>258
>それからクラス名は大文字で始める。frmのようなハンガリ記法は避ける。
ここまでは格好良かったのに…!!

>この場合はFromDataGamenとするのが推奨。
Fromだと!?

しかし目から鱗だ。
frmとかlblとかtxtとか普通に使っちゃってるよ。
辞めた方がいいのかな。

262:デフォルトの名無しさん
08/02/08 15:44:48
ご指摘ありがとうございます。
frmList.Show()の間違いでした。
また自己解決できました。

If IsNothing(frmList) Thenを
If IsNothing(frmList) OrElse frmList.IsDisposed then

で再表示させることができました。
ありがとうございました

263:デフォルトの名無しさん
08/02/08 15:49:02
>>261
privateなら別にいいんじゃね

264:デフォルトの名無しさん
08/02/08 15:56:11
>>260
そうですよね。
>実際 3.0 = 2.0 + WPF + WCF + WF なんだから
あとWCS(Windows CardSpace)もですね。

ところでクラスライブラリやCLRは2.0から「全く」変わってないんでしたっけ?

265:デフォルトの名無しさん
08/02/08 16:00:00
うん

266:デフォルトの名無しさん
08/02/08 18:05:56
>>256
.NET Fxって略称はMSFTの人とかが時々使ってるね。
スライドとかで目にすることがある。

267:デフォルトの名無しさん
08/02/08 18:07:06
>>264
実際のところはバグフィックスとか入ってるらしいから、
全く同じかというとそうでもないかもしれない。

268:デフォルトの名無しさん
08/02/08 18:10:50
.NET Framework 3.5では既存部分 (2.0, 3.0)にも手が入っていて、
それぞれSP1として公開されている。

269:デフォルトの名無しさん
08/02/10 00:07:01
ふと思ったんですが
どこからも参照されなくなったインスタンスを、GCに回収される前に裏技など使ってとっ捕まえる方法ってあるんですか?それとも原理的に不可能?

270:デフォルトの名無しさん
08/02/10 00:15:54
っ Finalizeメソッド

271:269
08/02/10 00:47:35
>>270
あ、Finalizeも定義してない場合です。
なんというか、完全に.NETのメモリ管理領域(マネージヒープ?)に漂ってる場合です

272:デフォルトの名無しさん
08/02/10 01:51:44
>どこからも参照されなくなったインスタンス

273:269
08/02/10 02:13:02
忘れることにしますw
こういう馬鹿なこと考えるのはちゃんと.NETを勉強してからにしよう。

274:デフォルトの名無しさん
08/02/10 13:05:59
>>269
インスタンスメソッドへのデリゲートを握られることって参照を握られることに
なるんだっけ?

もしそうでないなら不可能じゃないと思うんだけど、まあそんなことはないよな。

275:デフォルトの名無しさん
08/02/10 13:26:32
>>269
WeakReference


276:デフォルトの名無しさん
08/02/10 17:17:59
どこからも参照されなくなったら、WeakReferenceもクリアされるかと

277:デフォルトの名無しさん
08/02/10 19:07:03
参照を持っとくことはできるけどGCをフックできない。


278:デフォルトの名無しさん
08/02/10 20:00:41
長い弱い参照のWeakReference(object, true)というのはどういうとき使うのだろ。

279:デフォルトの名無しさん
08/02/10 21:08:35
時々しか必要にならないオブジェクトがあるとして、
そいつのインスタンスをずっと保持してるとメモリが無駄になるし、
かといって必要な都度作成するようにするとパフォーマンスが犠牲になる。

こういう場合の「いいとこどり」狙いでしょ。違ったっけ?

ちなみに>>275はナンセンスだよねw
なんでこういう一行レス専門の奴ってアホなんでしょw

280:デフォルトの名無しさん
08/02/10 21:14:22
>>279
そういう目的に弱い参照を使うなとMSDNに書いてあったと思うよ。

281:デフォルトの名無しさん
08/02/10 21:17:49
>>279
「長い」弱い参照の意味わかってるかね?


282:デフォルトの名無しさん
08/02/10 21:20:27
はっきり言って弱参照はなかなか活用しにくい。
javaにある、なんていったかな、ソフト参照だっけかな(違ったかも)?
そういうのなら活用できそうなんだがね〜

大抵すぐに思いつく、キャッシュ方面に用途には、
少なくとも単純には使えない(実質うまく動かない)。


283:デフォルトの名無しさん
08/02/10 22:38:21
>>269 の言ってることを文字通り受け取ればWeakReferenceは違うのだろうけど、
もしオブジェクトの状態を試験的に追跡したいだけなら、
別スレッドからでIsAliveでポーリングすればいいわけだからあながち間違いとも思えない。

「長い」弱い参照については目的はわからないが確認できた動作は
デストラクタが呼び出された後から確保されたメモリが消失するまでの間も
IsAliveがtrueということだった。
「短い」方はデストラクタが呼び出されたときにIsAliveがfalse。

284:デフォルトの名無しさん
08/02/10 22:44:01
それはきっとファイナライザのことだよね。

285:デフォルトの名無しさん
08/02/10 22:52:26
>>284
おっと.NETスレだった。C#の用語で書いてしまった。
C#のデストラクタ=ファイナライザということで。C++/CLIだと違うのだよな。

286:デフォルトの名無しさん
08/02/10 23:49:13
「復活」させた場合でも追跡したい場合に使うのが「長い」弱い参照。
でも復活自体まず使う機会がない。


287:デフォルトの名無しさん
08/02/11 00:00:30
>>285
C#も2.0からファイナライザという言葉を使うようになりました。

288:デフォルトの名無しさん
08/02/11 00:11:42
>>287
ソースは?

289:デフォルトの名無しさん
08/02/11 00:18:41
>>286
確かにMSDNにそう書いてあるのだけど、
具体的にどうすることなのかが見つけられないんだよね。
復活というのはどうすることなのかサンプルコードとかないでしょうか。

290:デフォルトの名無しさん
08/02/11 00:25:17
マイクロソフト

291:デフォルトの名無しさん
08/02/11 01:40:12
ファイナライザで参照を保存するんだよ>復活


292:デフォルトの名無しさん
08/02/11 18:37:21
HttpWebRequestは同時使用数に制限があるのでしょうか?
例えば下のプログラムをループで回したりすると途中で
操作がタイムアウトになりましたとWebExceptionが発生します。
最後のコメント外してAbortを有効にすると例外はでないのでリソース
競合だとは思うのですが、大量の要求を他に転送するようなシステム
は困りそうな気がします。どうやって回避しているのでしょう?

Sub Test()
Dim req As HttpWebRequest
Dim reqStrm As Stream

req = HttpWebRequest.Create("URLリンク(localhost)")
req.Method = "POST"
reqStrm = req.GetRequestStream()

If Not IsNothing(reqStrm) Then
reqStrm.Close()
End If
'req.Abort()
End Sub

293:デフォルトの名無しさん
08/02/11 18:44:02
同時に同じホストに張れるコネクションの最大値がHTTPの仕様で決まってる。

294:デフォルトの名無しさん
08/02/11 19:13:18
>>293
d。
でも、GetResponse()呼んでればわかるけれど
GetRequestStream()の時点というのは変ではありません?

295:デフォルトの名無しさん
08/02/14 11:01:19
↓@ITのWindowsフォームのコントロールについての説明ですが
URLリンク(www.atmarkit.co.jp)
>言葉の意味としては、ユーザーインターフェースを持ったコンポーネントがコントロールということになる。.
「ユーザーインターフェース」というのは具体的に何を指すのか分かりません。
要するにイベントを持つようなクラスということですか?


296:デフォルトの名無しさん
08/02/14 14:44:38
簡単にいえば、人間からの入力を受け付けたり、出力を行ったりする
人間とコンピュータの接点となるものを意味する概念。

そこの文章では、ようするに画面に何か表示したり
マウス・キーボードなどから人間の入力を受け取ったりする機能を
持っているコンポーネント(≒クラス)がコントロールだと言っている。

297:295
08/02/14 15:09:31
>>296
処理の流れとしては、↓のような感じですよね
「マウス・キーボードなどから人間の入力」⇒イベント発生⇒そのイベントがWindowsメッセージキューに並ぶ⇒イベントハンドラで処理

というか、Controlを継承してるのだからイベントを持つのは当たり前ですよね・・・
つまらない質問してすみませんでした。ありがとうございました。

298:デフォルトの名無しさん
08/02/16 03:58:28
ダイアログボックスのサイズを指定したいんですか、
System.Windows.Forms.MessageBox ではできないんですか?

299:デフォルトの名無しさん
08/02/16 04:12:19
節子、それダイアログちゃう

300:節子
08/02/16 04:16:25
ちゃうでしたっけ?
MessageBox.Showにはサイズ指定できそうなのは無かったス・・・やっぱ無理ぽいですね

301:デフォルトの名無しさん
08/02/18 09:29:48
無理だとわかった瞬間諦めるのが初心者。
そこで継承という考えに行き着けば、初心者を抜け出せる。

302:デフォルトの名無しさん
08/02/18 10:45:37
継承でなんでも出来ると思ってる

303:デフォルトの名無しさん
08/02/18 11:09:05
継承で大概なんでもできるでしょ。

304:デフォルトの名無しさん
08/02/18 11:36:03
継承にせずに、メンバにすべきときもある。

305:デフォルトの名無しさん
08/02/18 11:51:21
メッセージボックスのサイズを変えたいだけなのに、0から作り直せと?

306:デフォルトの名無しさん
08/02/18 12:17:42
継承する意味があまりない

307:デフォルトの名無しさん
08/02/18 12:32:00
ではどのように>>298を解決するんで?

308:デフォルトの名無しさん
08/02/18 12:41:59
Applicationクラスにモーダルに入る時のイベントがあったと思うから、
そのタイミングでWin32APIつかっていろいろやればできるんじゃないの?

309:デフォルトの名無しさん
08/02/18 12:52:46
お 前 汎 用 性 と か 考 え て な い な

310:デフォルトの名無しさん
08/02/18 16:37:22
既定のフォント使って文字列の長さ調べてそれに従ってフォームの大きさ変えて
オプションでボタン変えてアイコン表示して音ならすモーダルなフォーム作ればいいだけ
それに大きさ指定するShowメソッドのオーバーロード作っとけばいいだけ

あとタイムアウトで自動で消えるオーバーロードも作ればなお良し
メッセージを音声合成でしゃべればユーザーフレンドリー
気分によって背景画像変えたり動画ファイルも再生できたりしたら最高

311:デフォルトの名無しさん
08/02/18 18:28:50
>>309
誰もがお前さんのように知恵が足りないと思うなよ馬鹿w
汎用的にする方法なんていくらでもある。

312:デフォルトの名無しさん
08/02/18 20:11:20
メッセージボックスは容赦なく画面をはみ出すすげー奴なんだぜ?

313:デフォルトの名無しさん
08/02/18 20:12:21
カッコいいよな。

314:デフォルトの名無しさん
08/02/19 09:24:26
>>311
「方法はいくらでもある」とかいって、結局抽象的な答えしかできないやつって馬鹿だよね。
うちの上司にもいる。
結局>>298の質問に答えられてないし。

315:デフォルトの名無しさん
08/02/19 09:31:31
なんかうるさい奴だな
継承で実現する方法書いて見ろよ。
おれは>>311じゃないが


316:デフォルトの名無しさん
08/02/19 09:33:48
メッセージボックスてどの程度いじれたっけ?
API使ってもあんまりいじれないってことあったりしない?


317:デフォルトの名無しさん
08/02/19 09:58:05
みなさんは、.NET で開発をして、他の環境で動かなくて
苦労したなどの経験はありますか?
私は2003の時ですが、Frameworkのバージョンを同じにして
SPなどをいれても、途中でエラーで終了してしまうという
ことがおきることがありました。これは2005では改善されていて
ちゃんと動作しましたが、今後このようなことが頻繁に起きる
ようであればその対策も考えなくてはなりません。
みなさんがアプリを作成した時はいかがでしょうか。
よろしくお願いします。

318:デフォルトの名無しさん
08/02/19 11:16:50
そんな確実に起こることだったら、まず自分のプログラムのバグを疑うよ。

319:デフォルトの名無しさん
08/02/19 11:54:15
だな

320:デフォルトの名無しさん
08/02/19 12:00:37
ASP.NET で C# でコーディングをしていますが、
従来で指定していた、using System.Data.OleDB; のコードを書いても
エラーが出てしまいました。
どうやったら、この指定をしたら良いのでしょうか。

321:デフォルトの名無しさん
08/02/19 16:23:03
>>320
どんなエラーが出たか書かないと答えようがない。
可能ならそのメッセージをそのまま詳細にアップ。

322:デフォルトの名無しさん
08/02/19 17:14:45
>>321
ASP.NETでは、usingとかくのではなくて、
<%@ Import Namespace="System.Data.OleDb" %>
と冒頭に書くというルールとなっているようです。
自己解決しました。
ありがとうございました。

323:デフォルトの名無しさん
08/02/19 17:33:23
コードビハインドじゃないってことかよ。

324:デフォルトの名無しさん
08/02/20 01:32:34
VB.NETのMakedTextBoxコントロールで、書式設定された文字列はTextプロパティで取得できますが、
書式設定されていない文字列は取得できないのでしょうか?


325:デフォルトの名無しさん
08/02/20 05:49:59
System.Drawing.Colorの色ってVS上でサクッと確認できないんでしょうか?
PaleGoldenrod とか言葉だけだとイメージし辛いもので

326:デフォルトの名無しさん
08/02/20 15:57:02
ASP.NETの、メリットがいまいち分かりませんので質問です。
開発効率性が良いという話ですが、言語の仕様の他、ASP.NET特有の仕様を
学ばなければならず、すごく労力をかけなければ、Hello World程度の
スキルからなかなか上に上がれないように思えました。

PerlやPHPの方が、言語仕様を覚えるだけで出来ますので、簡単に
見えるのですが。

327:デフォルトの名無しさん
08/02/20 20:05:48
C++.NETで開発ってどうなんですか?
余り聞かないですし、ネットの解説の具体的なコードでも
VB.NET や C# が非常に多く、「C++.NETは特別なので省く」
等と書かれていることが多いです。

328:デフォルトの名無しさん
08/02/20 20:30:04
そういうことだ。

329:デフォルトの名無しさん
08/02/20 20:51:34
>>328
どういうことだ?w

330:デフォルトの名無しさん
08/02/20 22:51:32
てか実際、C#で開発するメリットってなんだろね?
細かく制御したいならC++のがいいし、適当でいいならVBのが簡単だし

331:デフォルトの名無しさん
08/02/20 22:59:40
>>326
ASP.NET仕様単体で見るからそうなる
VisualStudio込みで考えんと

>>327
某制御系で使ったオレが通りますよ
存在価値は旧来のアンマネージライブラリと.NET併用が比較的楽
旧資産が無くなれば廃れる存在だな

332:デフォルトの名無しさん
08/02/20 23:59:07
>>330
そうだな。VBと比べると、無駄と思えるようなコードが表示されていたり、
コーディング中に自動で修正が入らないので、それでエラーが出たり、
間違えてクリックして出来たイベントハンドラを削除したら
エラーになったりとか、不便なところが多いな。
こういう経験をする前は、VBは将来が無いからC#の方が・・・と
思ったりしていたが、便利なVBの方が良さそうに思える。

333:デフォルトの名無しさん
08/02/21 00:08:34
>>331
レスありがとうございます。
> ASP.NET仕様単体で見るからそうなる
> VisualStudio込みで考えんと
VisualStudio自体の機能も関係しているのですね。
そのあたりを中心に調べて見ます。
ありがとうございました。

334:デフォルトの名無しさん
08/02/21 00:19:49
>>332
その問題は2005(C#2.0)で解消されたよ

335:デフォルトの名無しさん
08/02/21 00:21:34
VBで便利と思えてしまうのはヤバくね?

336:デフォルトの名無しさん
08/02/21 00:25:35
>>335
「便利だから利用する」という流れは当たり前だが、「それしか知らない」と
やばいだろうね。過去のCOBOLやVB6専用のプログラマと同じ運命になりかねない。

337:デフォルトの名無しさん
08/02/21 00:28:56
いいも悪いも、C#.NETとVB.NETなら、表面上の文法が違うだけで中身はほぼ一緒と思うのは俺だけか?
個人的にはC#の文法の方が好みだが、実質的な違いは無いような気がするよ

338:デフォルトの名無しさん
08/02/21 00:31:02
>>337
今は、まったくと言っていいほど同じ。だけど、将来は異なる。
どちらかというと、VBの開発モットーは、便利機能をつけてホビー向けと
して販売する方向だから。

339:デフォルトの名無しさん
08/02/21 08:34:51
Σ (゚Д゚;)ハッ この流れもしやDelphiモンリー?


340:デフォルトの名無しさん
08/02/21 08:58:41
>>338
だからってC#が据え置きで、VBにだけ便利機能が付くんだったら、
逆に「やっぱVBが便利」で終わっちゃう
いくらホビー用として売ったって、使えるなら仕事で使っちゃうもんだし
C#にはVBに付かないも〜っと☆便利機能がついちゃったりするんだろうか

341:デフォルトの名無しさん
08/02/21 11:52:22
>>340
仕事でもVBを使っていく流れになると思うよ。
便利機能が沢山ついてくるからね。(何かモジュールをいれないととか、
限定する条件がついてくるかもしれないけれど)

なので、C#の方向性がいまいちわかんないね。中途半端すぎだから。

342:デフォルトの名無しさん
08/02/21 12:01:34
しかし、M$が開発用のモジュールとして使っている言語はC#が多いと聞く。
確か、変数の定義などが厳密だからという理由だったかな。
開発環境を作る為の言語っていう位置づけで役に立っているのは事実のようだw
あとは、Paint.NETだけだな。

343:デフォルトの名無しさん
08/02/21 12:09:27
>【IT】米MS、世界の学生に「VisualStudio2008」「WindowsServer2003」など開発ツールを無償提供へ。ただし日本は含まれず[2/20]
スレリンク(newsplus板:145番)

>「多くの学生はLinuxやApache、MySQL、
>PHPといったオープンソースのソフトウェアを組み合わせてWebサイトを構築するよりも、
>Microsoftの強力なツールを使いたいと思っているはずだ」

             ____
           /      \
          / ─    ─ \
        /   (●)  (●)  \
        |      (__人__)     |  それはない
         \     ` ⌒´    ,/
 r、     r、/          ヘ
 ヽヾ 三 |:l1             ヽ
  \>ヽ/ |` }            | |
   ヘ lノ `'ソ             | |
    /´  /             |. |
    \. ィ                |  |


344:デフォルトの名無しさん
08/02/21 13:15:57
>>342
QTabbarとPowerShell(用のアセンブリ)は普通に便利かと
>>343
どっちかというと削除法でこれしかないって感じですね

ってなんで俺が答える側にw

345:デフォルトの名無しさん
08/02/21 13:17:06
>>340
VBにだけつく便利機能って何よ?

ある程度以上の規模ならVBよりもC#なんじゃないのJK?

346:デフォルトの名無しさん
08/02/21 13:17:56
My

347:デフォルトの名無しさん
08/02/21 13:24:02
「VBにだけ便利機能がつく」という解釈は、誤解を生むんじゃないかな。
「VBのモットーは、開発を手軽に、早くする方向であるので、今後は
その方向性に味が出てくる」でどうよ?w
C#の味を誰か教えてくれw

348:デフォルトの名無しさん
08/02/21 13:40:00
ヒント:誤解で丸め込む

349:デフォルトの名無しさん
08/02/21 13:58:40
(){}[]<>が適度に使える言語であることが冗談でなくCから入った自分としてはかなり大きいです

350:デフォルトの名無しさん
08/02/21 14:20:21
javaやってた俺から見るとC#はかゆいところに手の届くjavaって感じで使いやすい
もうjavaには戻れないかもしれん。。。


351:デフォルトの名無しさん
08/02/21 14:21:43
>>350
kwsk

大体こんな感じの理由からとなるの?
私がJavaからC#に乗り換えた10の理由
URLリンク(www.atmarkit.co.jp)

352:デフォルトの名無しさん
08/02/21 14:24:08
ヒント:アストロターフィング

353:デフォルトの名無しさん
08/02/21 14:31:12
>>347
同じじゃね、対応表準備したら機械的にテキスト置換しやがれ、VBからC#へ移せと
逆も同様、C#に何か変な夢でも見てないか?
C言語風VB.NETだぞ

354:デフォルトの名無しさん
08/02/21 14:37:08
>>353
そりゃ、今は同じだろう。
しかし、将来はどうなるか方向性があることだろう。

355:デフォルトの名無しさん
08/02/21 14:45:12
ヒント:ドトネトの次が出てる

356:デフォルトの名無しさん
08/02/21 14:45:27
ないんじゃね、1.0->2.0->3.5と、同じ機能が双方に追加されて来ているし

357:デフォルトの名無しさん
08/02/21 14:48:41
大丈夫、クラスベース言語の次にはオブジェクトベース言語が出るというか、出た。
クラスベースAPIのドトネトは古きものへとwww

358:デフォルトの名無しさん
08/02/21 14:50:12
>>357
プロトタイプベースの事を言っているのなら、代替え機能的なものが.NET3.5より入ったぞ

359:デフォルトの名無しさん
08/02/21 14:51:04
>>358
だからクラスベースAPIのドトネト終焉wwww

360:デフォルトの名無しさん
08/02/21 15:06:12
なーんだ。ただの構想だったのか。期待して損したw

361:デフォルトの名無しさん
08/02/21 15:09:09
>>353
Option Strict OffなんかC#にはないだろ(C# 4.0のdynamic dispatchなんて話もあるけど)。
逆にVB.NETにunsafeはないし、機械的に変換できるほどそっくりさんではない。

362:デフォルトの名無しさん
08/02/21 15:10:46
>>361
めったに使うことのない例外を挙げて変な方向に議論誘導するなよw

363:デフォルトの名無しさん
08/02/21 19:20:07
>>351
自分は一番大きい理由はdelegateの存在かな
あとは演算子のオーバーロードとかジェネリックス、P/Invokeも便利でいいね。



364:デフォルトの名無しさん
08/02/22 01:21:04
VBある程度できるようになったから、
これからC#かねーと思ってた
C言語風VB.NETと言われたら、あんまりやる気しなくなった
VC++のが仕事多いよね

365:デフォルトの名無しさん
08/02/22 01:25:24
俺はVBAを書くことが多かったとか、過去にVBで書いたことがあるとかの
関係から、入りやすいVB.NETやってるけれど、
Webアプリ系では、C#のサンプルを良く見かけるから、それ読むために
仕方なくC#をやってる感じかな。
でも、需要からいうとjavaがいいっぽいよ

366:デフォルトの名無しさん
08/02/22 02:39:16
だがそのJavaの最後の砦たる鯖用途もASP.NETに喰われてきてる現実

367:デフォルトの名無しさん
08/02/22 03:31:14
質問です。
これまでAccessのVBAで開発をしていたのですが、.NETをやっていると、
コントロールの使い方が、全く異なっていて戸惑っています。
(コンボボックスやリストボックスへデータを表示させる方法など)
これらコントロールの使い方を時間をかけて習得する必要があると
思ったのですが、どんな方法でやるとよろしいでしょうか。
お勧めの書籍やサイトや勉強方法などを紹介していただければと思います。

368:デフォルトの名無しさん
08/02/22 16:07:03
MSDN

369:デフォルトの名無しさん
08/02/22 19:07:47
ちょw

370:デフォルトの名無しさん
08/02/23 11:14:36
バイト列の操作がVBだと面倒くさいしパフォーマンス得られないのが
ちょっと鬱陶しいと思う瞬間かな

あとは良い感じ


371:デフォルトの名無しさん
08/02/23 19:34:44
あの全体的にもっさりとした感じが駄目だなw
ノートじゃ開発できんし。

372:デフォルトの名無しさん
08/02/25 07:02:05
.NETってプロセス間通信(COM 2.0)+クラスライブラリ(MS的VCL)+共通中間言語(JVM)って理解でいいの?

373:デフォルトの名無しさん
08/02/25 22:44:25
腐れマカーですみませんなのですが、
CocoaでいうNSBrowserみたいなのって.NETにはないんですか?
今ListBoxを並べて対処してるんですけど、なんかしっくりこなくて…

374:デフォルトの名無しさん
08/02/26 04:42:07
NSBrowserって何だろ? OSXのFinderの三段組みになってるやつのことかな

375:デフォルトの名無しさん
08/02/26 09:36:29
>>372
プロセス間通信はWCFじゃないの
あ、3からだっけ?

376:デフォルトの名無しさん
08/02/26 14:52:24
一応リモートなんたらは2.0からある
使い道限定されまくりだが

377:デフォルトの名無しさん
08/02/26 20:32:26
>>374
それです。わかりにくくてすみません。

378:デフォルトの名無しさん
08/02/28 16:03:20
リモート処理なんて最初からあっただろ

379:372
08/02/28 20:05:45
適当に言うとMS的オブジェクトとクラスをどの言語からも使えますよテクノロジーなのかなと思って

380:デフォルトの名無しさん
08/03/10 21:49:16
あのさ、どっとねっと使うかもって言われてるんだけど、お勧めの本とかあったら
教えてくだちい。

381:デフォルトの名無しさん
08/03/10 23:28:54
導入本は簡単そうなのなら何でもいいんじゃないの。
どうせ慣れてきたらMSDNのリファレンスと格闘するしかないし。

382:デフォルトの名無しさん
08/03/11 06:32:50
MSDNの例文、C#のコードは載ってないのにJ#のコードが載ってたりしてピキピキするぜ

383:デフォルトの名無しさん
08/03/11 09:49:56
…それC#のチェックが外れているのではなかろうか

384:デフォルトの名無しさん
08/03/11 14:53:09
オンラインの方には載ってるんだが重すぎてかなわん

385:デフォルトの名無しさん
08/03/11 15:08:26
ググって、リンクをクリックするとmsdn2のほうは、ときどき「ページが存在しません」的なページが表示されない?

386:デフォルトの名無しさん
08/03/13 15:52:26
こんな感じに樹形図を表現したいんだけどどうしたらいいのか
URLリンク(para-site.net)

viewtree使ったらわかりやすくするための樹形図がよけいわかりにくいものになったyo

387:デフォルトの名無しさん
08/03/15 19:54:59
.NET Frameworkを使って、ノベルみたいに文字が横に流れるように表示できるのでしょうか?
もしできるのであればなにを使えばできるのか教えてください。

388:デフォルトの名無しさん
08/03/15 19:59:17
「ノベルみたいに文字が横に流れる」の意味がわかんない。

389:デフォルトの名無しさん
08/03/15 20:07:10
タイマー使って一定時間ごとに表示すればいいだけじゃん?

390:デフォルトの名無しさん
08/03/15 20:58:58
文字が横に流れる小説

391:デフォルトの名無しさん
08/03/15 21:29:45
エロゲーみたいに一文字ずつウェイトかけて表示するにはどうすればいいのと聞きたいんだろう
ということをいち早く理解して適切な回答をする389

392:デフォルトの名無しさん
08/03/15 23:11:17
なるほど
しかし仮に>>389がエスパーだったとしても、実装するとなると意外と面倒だぞ
安直にやろうとすると激しくちらつくし
フォントサイズとか可変じゃないにしても、1文字ずつ座標計算して出さにゃならんのには変わりない

393:デフォルトの名無しさん
08/03/15 23:44:49
頭から全部書き直せばいいんじゃね?

394:デフォルトの名無しさん
08/03/16 18:07:44
タイマーとウェイトを使えばいいんですね
ありがとうございました

395:デフォルトの名無しさん
08/03/17 08:46:13
ファイルのMD5をとりたいです。
で、HashAlgorythm を使ってとるのはわかったのですが
これを使うと、一気に最後まで計算してくれるみたいで
プログレスバーで現在読み込んだ量を表示したいのですが
出来なくて困ってます。
どうすれば意図したように表示することが出来るのか教えてください。

396:デフォルトの名無しさん
08/03/17 17:39:59
計算がどのくらい済んだかを知る必要があるんじゃね

397:デフォルトの名無しさん
08/03/17 20:55:49
読み込みながらちょっとづつ追加していけばいいでしょ

398:デフォルトの名無しさん
08/03/17 21:25:32
VB.NET2005を使用しています。
ボタンをいくつか配置し、押されたボタンに対応した画像を表示したいと思っています。
どのボタンがクリックされたのかを判断するにはどのようにしたらいいのでしょうか?
超初心者のため、ぜひ詳しく教えていただけると助かります。

399:395
08/03/17 21:30:01
ただいま戻りました。

えーと、そのちょっとづつ読み込む方法がわからないです。

HashAlgorythm.ComputeHash だと一気に全部読み込もうとするし、
HashAlgorithm.TransformBlock は、「出力バイト配列?なんじゃこりゃ」って状態で、
サンプルを見てもよくわかりません。


400:デフォルトの名無しさん
08/03/17 21:46:52
>>398
Debug WriteLine使えば?

401:デフォルトの名無しさん
08/03/18 00:34:21
if sender = Button1

402:395
08/03/18 23:52:08
解決しましたー!

URLリンク(www.codeproject.com)
にVBだけどサンプルがあったです。

・・・でも出力配列ってなんぞや?ってのはよくわからないんですけどね。

403:デフォルトの名無しさん
08/03/21 04:41:11
四月からVB.NETを使用することになって予習をしたいと思っているのですが、
最低限の実行環境を用意するにはいくらくらいかかりますか?
やはりタダじゃ無理でしょうか?

404:デフォルトの名無しさん
08/03/21 07:31:24
Visual Basic2008 Express Edition

あとはググってみて

405:386
08/03/21 17:54:48
URLリンク(ranobe.sakuratan.com)
ケッキョクジブンデツクッタヨ

406:デフォルトの名無しさん
08/03/21 20:00:08
>>404
ありがつう

407:デフォルトの名無しさん
08/03/22 01:14:01
>405
URLリンク(www.graphviz.org)


408:デフォルトの名無しさん
08/03/25 10:15:57
.NET プログラムをWindows以外のOS(Mac、Linuxを想定)で動かす場合、
避けるべき要素または問題となる事柄などや、個々のケースでの
有効な対処方法などありましたら、どなたかご教授願えますでしょうか。
作成中ツールの複数OSでの動作を可能な限り考慮したいためです。


例:
・MessageBoxを呼び出すとWindows以外で○○
・Windows.Formsを扱うとWindows以外で○○
・Microsoft名前空間の型を使うとWindows以外で○○

409:408
08/03/25 10:42:38
>>408 追記

Windows用に使用することを考えている要素としては、
・C#2.0ジェネリック
・マルチスレッド (System.ThreadingとBackgroundWorker)
・System.IO (ファイルシステム)
・System.Net (主にHttpアクセス機能)
・Windows.Forms (GUI全般)
・OpenGL (Windows用はDirectXと切り替え可能に)
・SQL (使用未定、想定として)
などです。

410:デフォルトの名無しさん
08/03/25 11:22:16
Windows以外で実用してるのってあるのか?
あったとしてもレアだから自分で調べたほうが良いと思うが

411:デフォルトの名無しさん
08/03/25 13:37:10
MS以外の実装で何とか使えそうなのはMONOだけじゃないかな。

412:デフォルトの名無しさん
08/03/25 13:40:58
Win以外ではmonoしか存在しないだろ、jk。

413:デフォルトの名無しさん
08/03/25 13:46:52
Silverlightに期待するくらいしか

414:デフォルトの名無しさん
08/03/25 14:42:51
実用レベルじゃないと思うがあるっちゃある。
DotGNU Project


415:デフォルトの名無しさん
08/03/25 15:59:42

public class Program {
 static void Main() {
  if( OperatingSystem.Platform == PlatformID.Win32NT )
   new DispMsgImplWin() .Show( "OK" );
  else if( OperatingSystem.Platform == PlatformID.Unix )
   new DispMsgImplUnix() .Show( "OK" );
 }
}
public abstract class DispMsgImpl {
 public abstract void Show( string text );
}

416:デフォルトの名無しさん
08/03/25 16:03:09

// Windows用
public class DispMsgImplWin : DispMsgImpl {
 public override void Show( string text ) {
  MessageBox.Show( text );
 }
}

// Unix用
public class DispMsgImplUnix : DispMsgImpl {
 [DllImport("???")]
 public static extern void ???( ??? ??? );
 public override void Show( string text ) {
  // ???
 }
}


このような解決のための案をプログラム構造に適用して、
複数OSで動作すること(またはその可能性)を期待したい訳です。
。o O ( もちろん、その各OS固有の実装部分を自分は書けないのですが・・・ )

417:デフォルトの名無しさん
08/03/25 16:25:19
monoでサポートされてる機能だけを使うようにするくらいだろ
ていうかjava使え

418:デフォルトの名無しさん
08/03/25 20:52:08
URLリンク(www.atmarkit.co.jp)
にあるように画像を表示したいんですけど、これだとスクロールバーを操作して、
MouseUpしたときにようやく画像がスクロールします。
スクロールバーをドラッグしている間も画像をスクロールさせるにはどうしたらいいんでしょうか?

419:デフォルトの名無しさん
08/03/26 02:28:52
monoって.NET1.1相当でなかったっけ
あとFormm関係壊滅とか見た記憶が

420:デフォルトの名無しさん
08/03/26 04:08:53
割と進んでるみたいだね
URLリンク(veritas-vos-liberabit.com)
1.2.xの頃からFormsに対応しだしたらしい?

421:デフォルトの名無しさん
08/03/26 09:43:07
そもそも.net frameworkってなんですか?


422:デフォルトの名無しさん
08/03/26 16:00:15
相談なのですが
データグリッドにCSVから読み込んだデータを表示しました。
まず読み込んで表示させるのが第一目標でそれは達成できたのですが
次にこれをチェックボックス付にさせたいのです。
データグリッドビューに表示させるのをチェックボックスをフォームに設置して
これに表示させるように式を変えたりしたのですが、CSVのデータを読みこまないで
おかしなチェックボックスリストができあがってしまいました。
どうかご助言の程お願い致します。



423:デフォルトの名無しさん
08/03/26 16:05:57
ちなみにソースです
Dim dt As New DataTable
Dim row As DataRow

dt.Columns.Add("あ", Type.GetType("System.String"))
dt.Columns.Add("い", Type.GetType("System.String"))
dt.Columns.Add("う", Type.GetType("System.String"))

Using parser As New TextFieldParser("C:aaa.csv", System.Text.Encoding.GetEncoding("Shift_JIS"))

parser.TextFieldType = FieldType.Delimited
parser.SetDelimiters(",")

While Not parser.EndOfData
row = dt.NewRow
row.ItemArray = parser.ReadFields
dt.Rows.Add(row)
End While
Call parser.Close()

DataGridView1.DataSource = dt
      (ここの式をチェックボックスにしたらおかしくなりました・・・)
End Using

424:デフォルトの名無しさん
08/03/26 16:06:50
422=423です
すみません。



425:422
08/03/26 17:38:58
何度も投下すみません
DataGridView1.DataSource = dt
Dim dc As DataColumn
dc = New DataColumn("Column1", GetType(Boolean))
dt.Columns.Add(dc)
とあるサイトを参考に↑を入れたら一番後ろにチェックボックスが作成できました。
本当は先頭に入れたいのですが…この疑問とともに
上記の文章でおかしいところなどございましたらご指摘いただければと思います。


426:デフォルトの名無しさん
08/03/26 20:45:24
宿題は自分でやりましょう



※この上にチェックボックス用のフィールドを追加する行を一行記述
dt.Columns.Add("あ", Type.GetType("System.String"))

※このイコールの後にチェックボックスの値をStringでデリミタ込みで追加記述
row.ItemArray = parser.ReadFields

427:422
08/03/28 08:37:23
<426
ありがとうございます!
宿題ではないのですが、そう思われないような質問の仕方に気をつけたいと思います。

428:デフォルトの名無しさん
08/03/28 10:09:27
>>427
それ以前に、自分が書いているコードの1行1行が
何を意味しているのかくらい、理解してから来なさいよね

429:デフォルトの名無しさん
08/03/28 22:07:27
それが出来たら初心者スレに来ねーだろw

430:デフォルトの名無しさん
08/03/28 23:28:11
それをしようとしないのを初心者とは呼ばない
自助努力を促すのも、初心者救済の一手だと思う

431:デフォルトの名無しさん
08/03/29 01:53:11
ヒントも与えんで自助努力も無いと思うがねw

432:デフォルトの名無しさん
08/03/29 10:02:11
妙な流れの中すんません。
>418 ですがレスもらえないでしょうか。
PanelのAutoScrollに任せずに、自分でPictureBoxにスクロールバー貼り付けた方が
いんでしょうか?

433:デフォルトの名無しさん
08/03/29 15:00:16
>>432
そこのサイトちゃんと読んでないでしょ?w

> これによりPanelコントロールの中に配置されたコントロール(本稿の場合ではPictureBoxコントロール)がPanelコントロールのサイズよりも大きい場合に、自動的にスクロールバーが表示されるようになる。

434:デフォルトの名無しさん
08/03/29 15:06:11
>>433
君恥ずかしい奴だね。
ちゃんと読んでない?
それ誰のこと言ってんだよw

435:デフォルトの名無しさん
08/03/29 21:33:21
>>434
>>418どうした?w

436:418
08/03/29 21:50:44
>>433
あの、ちょっと違うくてスクロールバーの表示/非表示の話じゃなくて、スクロールバーの
動作の話なんです。(>>433さんはわかっておらてるようですが)
BCBからやっとこさ移行しようかなと思ったんですが、BCBならスクロールバーのプロパティ
で Tracking = true; ってやればできたんですが、なんか似たやり方無いのかな?と思って。

いろいろ試してみますが、ゆっくりやってますので、わかる方がいらっしゃれば思いついた
ときにでもレスお願いします。

437:418
08/03/29 21:53:18
>>435
再読込したら変なのが湧いてるな。氏ねよ。

438:デフォルトの名無しさん
08/03/29 23:09:16
>>437
ビンゴだったようだなw

439:デフォルトの名無しさん
08/04/03 14:53:07
.NET Framework 3.5をインストールしておけば、
2.0と3.0用に開発したソフトも
正しく完全に動作するとおもっていいのでしょうか?
MSのホームページをみると、
実行することができます、と書いてましたが、
MSの言うことなのでイマイチ不安です・・・

440:デフォルトの名無しさん
08/04/03 14:59:22
もちろんMSの言うことですからおもってはいけません。
バージョンが同じでも仕様と現実とに差異があるくらいですから。

441:デフォルトの名無しさん
08/04/03 15:02:31
3.5をインストールするのは2.0と3.0と3.5を順にインストールしたのと一緒だよ

442:デフォルトの名無しさん
08/04/03 15:03:17
やっぱりですか・・・
まんどくさいですが、2.0と3.0も
一緒にインストールするようにします・・・

443:デフォルトの名無しさん
08/04/03 15:04:35
>>440
>>441

ど、どっちが正しいのでしょうか?w


444:デフォルトの名無しさん
08/04/03 15:08:07
>>443
URLリンク(msdn2.microsoft.com)
つまり古いのを入れる意味はない

445:デフォルトの名無しさん
08/04/03 15:22:27
>>444
ありがとうございます。
そのページは見てませんでした。


446:デフォルトの名無しさん
08/04/03 20:34:06
>>440
今回は、その違いがあるということが(2.0と3.0の)SP1として表れている。

447:デフォルトの名無しさん
08/04/03 21:48:04
だからといってMSを疑っても全く意味がない
1.1と2.0系の関係とは違う

448:デフォルトの名無しさん
08/04/04 16:32:23
1.1と3.5だけでいいってことね

449:デフォルトの名無しさん
08/04/04 16:34:14
また、次でドトネトじゃないものに変わっちゃうんじゃね?
時代はRIA。

450:デフォルトの名無しさん
08/04/07 10:29:10
このスレの住人なら知っていますね、あの糞開発ツールのことを

・自分のプログラムのバグなのかコンパイラのバグなのかわからない
・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している
・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている
・糞開発ツールを批判すると「性格が悪いから糞ツールを批判するんだ」と言われる

糞だけど、政治的な理由で無理やり使わされているんですよね。
もう、あんな厨の作った糞ツールを我慢して使うのはやめましょう。

・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。
 上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。
・糞開発ツールを使わせる上司の下では働けません、と上司の上司に直訴しましょう。
・あの糞開発ツール提供会社には「おたくの糞開発ツールは話にならない」と突き放しましょう。
 バグレポートなどしてはいけません。改善要求などもってのほかです。
 あの会社はあなたたちのことをテスター/モルモットとしか思っていません。
・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」
 なんて話が出たら力強く机を叩き、会議室を出ましょう。
 あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。

糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。

451:デフォルトの名無しさん
08/04/07 10:37:57
質問です。長文失礼します。

1つのソリューション内に、
2つ以上のプロジェクトがあり、
それぞれのプロジェクトから、
同じクラスモジュールのファイルを参照したいのですが、
どうすればいいのでしょうか?

たとえばSol1というソリューション内に、
Pro1,Pro2というプロジェクトがあり、
2つのプロジェクトの両方から、Class1.vbという
クラスモジュールを使用したいのです。
「追加」−「既存の項目」で追加すると、
Pro1,Pro2のフォルダの下ににそれぞれ違う
Class1.vbができてしまいます。

別プロジェクトを作ってDLLを作るほうが
いいのでしょうか?
あまり外部依存ファイルを増やしたくないのです・・・

よろしくおねがいします。

452:デフォルトの名無しさん
08/04/07 11:24:11
既存項目の追加ダイアログでファイルを選んだら,
追加ボタンの右にある下向きの三角ボタンをクリックしてリンクとして追加を選ぶ
お勧めはしない
クラスライブラリのプロジェクトを作って既存プロジェクトを追加でソリューションに追加した方がいい
DLLは増えるけどまったく変わらん

453:デフォルトの名無しさん
08/04/07 11:56:50
>>452
すばやいレスありがとうございました。
目的のことができました。

やはりDLL増やしたほうがいいんですねぇ。
その案も考慮して進めていきたいとおもいます。


454:デフォルトの名無しさん
08/04/07 17:17:04
エラー発生時のExceptionから取得したStackTraceから各関数の引数の値って取得できますか?

455:デフォルトの名無しさん
08/04/07 18:23:42
ラベルが100個くらいあるフォームで
(ここはつっこまないでw顧客の要望なんです・・・w)
BackgroundImageを設定すると、
フォームの表示がむちゃくちゃ遅くなるんですが、
どうにかならないでしょうか?
BackgroundImageを無しにするとそれなりに早くなります。
ちなみにラベルの背景色はTransparentで透過するようになっています。

というかもうデザインの時点でかなり重い・・・

456:デフォルトの名無しさん
08/04/07 19:28:07
文字を全部BackgroundImageにGraphicsで書き込めば?

457:デフォルトの名無しさん
08/04/07 20:25:06
>>455
BackgroundImageを使わないで済むよう顧客を説得する

458:デフォルトの名無しさん
08/04/07 22:56:24
もうー最後
VBとC#どっちがいい?

459:デフォルトの名無しさん
08/04/07 23:57:24
C#

460:デフォルトの名無しさん
08/04/08 07:50:39
C#

461:デフォルトの名無しさん
08/04/08 07:58:35
じゃあ俺はVBで

462:デフォルトの名無しさん
08/04/08 09:38:17
こうじゃね
VBで十分な人>>C++を使いたい人>C#を使いたい人

463:デフォルトの名無しさん
08/04/09 10:00:16
オヒス2007にしたら、氏ぬ程モッサリなんだが。。。
起動も20年前のUNIX+X-Windowワークステーション、
ウィンドウの描画もIME起動も1瞬止まったかのよう。

まさか、ドトネトで開発した?

464:デフォルトの名無しさん
08/04/09 11:26:58
気持ち悪い文章だ

465:デフォルトの名無しさん
08/04/14 17:22:08
コレクションをジェネリックで実装するときに
コレクションの値を
キーとインデックスを両方つかって参照したいのですが、
List(Of T)だとインデックスだけだし
Dictionary(Of T)だとキーだけ・・・
両方つかえるコレクションは作れないのでしょうか?

466:デフォルトの名無しさん
08/04/14 18:55:20
KeyedCollection

467:デフォルトの名無しさん
08/04/14 19:17:50
ありがとうございます。
Listとは違う名前空間だったので、
気がつきませんでした・・・


468:デフォルトの名無しさん
08/04/19 14:46:26
>>462
できるよ。
以上。
はい、次。

469:デフォルトの名無しさん
08/04/19 17:49:23
えらそうに仕切る前にレス番くらい確認しような


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

4678日前に更新/234 KB
担当:undef