ふらっとVisual C#,C♯,C#(初心者用) Part102
1 :
デフォルトの名無しさん :
2013/02/07(木) 19:09:35.44
フヒヒ
XNAが切られてからC#のやる気がでません
まだ5日じゃねえか 3か月やる気が出なくなったら心配してやるから
シェーダ2.0だっけ? いつかそれを使えるPCに買い換えたらXNAやろうと思ってたけど 始まってもいなかった
>>1 なんだこのテンプレ
確認しないくせに勝手に書き換えんな
なんだよ2行目って
神経質な奴だなあ
始める気は最初からなかった癖によく言うわ
早速質問です。 ListViewの仮想モードで使用しているのですが、 コントロールのサイズを変更したりするとビューの 表示が消えて(見えなくなって)しまいます。 必ず出るわけではないので困っています。 実装方法はRetrieveVirtualItemイベントから IList<ListViewItem>にアクセスして取得しています。 また、コントロールについてはアンカーを設定しており、 フォームのサイズが変わると併せて変わるようになっています。 ググっても似たような事例がないため手詰まり状態です。 よろしくおねがいします。
コード晒せ
(´・ω・`)・・・
どうせなんかの例外握りつぶしてるんだろ
xmlで書かれた設定ファイルを読み込む際は xmldoccumentとxmlreaderのどちらが一般的でしょうか
どちらでもなくXDocumentが一般的
>>16 そうなんですか
回答ありがとうございます
複雑でなければXmlSerializerにしておけ
XElementしか使わンなあ
JSONでいいよ たかが設定ファイルごときに属性にするか要素にするかとか名前空間とか考えんのだるい
そっすねー DataContractJsonSerializerなどで
C#の質問からずれるけど、MCPのC#試験とか受けてる?
DataContract系は出力が汚いから好きじゃないな。あくまで通信するためのものだと思う。 JSONならサードのライブラリ使ったほうがいい
そんなこと言ったってなるべく.NET内で完結したいじゃないですかぁー
前提を無視するのならSettings.settingsでいい
無視しすぎやw
XmlSerializerNamespacesでしたっけー 生成した段階は空じゃねーのかよオラオラと思うわけですが なぜかAdd(String.Empty, String.Empty)しないと名前空間空になってくれないんですよね
>>22 十数個持ってるけどメリットを感じたことはない
objectの動的配列は、ArrayListとList<object>どっちがいいですか
ArrayListにはジェネリックインターフェイスが付いてないから不便
ArrayListの存在は忘れていいよ
ArrayListは.NET1.xに咲いた徒花だよ。
ArrayListとか互換性のために残ってるようなもの
Listってリサイズがないのが不便なんだけどみんなどうしてんの? forで地道にAdd? それとも空要素を返すEnumeratorでAddRange?
数決めて使うなら配列でいいだろ JavaやC++の配列と違ってコレクションのインターフェースと互換性があるから不便じゃないし 後でどうしてもサイズ変えたくなったらArray.Resizeもある
>>35 意味あるかどうか知らないがこんなのは?
var x = new List<int>(new int[100]);
38 :
デフォルトの名無しさん :2013/02/10(日) 02:58:06.15
ヘルプ。 途方もないコードのデバック途中で寝たくなったときってどうしてる? 今、言ったん寝て昼から同じ所スタートでデバックし直したいんだけど…
ブレークしとけ
40 :
デフォルトの名無しさん :2013/02/10(日) 03:02:04.53
そんなアンケートみたいなの聞いてヘルプになるのか? 眠けりゃ寝ればいいじゃないのよ
>>41 そういう使い方がないのかなと思ったのですが
アンケートでしたか申し訳ございませんでした
とりあえず保存してスリープか、休止状態にしておく。 起きた時に思い出せるように編集画面を出しておく。
>>42 すまん、眠いときに寝るかどうかを聞いてるのかと思ったよ
作業の中断/再開の話だったのね
くだらんことでマルチしてる暇あるなら寝ろ
>>36 Array.Resizeは必ず再確保じゃん
役に立たないよ
それは君が無能だから
JavaだとErlangとかscalaとかjavaで作られた言語?があるじゃないですか C#で作られた言語ってありませんか?
あるけど、あったら何なの?
あるなら書けよゆとり
D言語
>>48 C#で書かれたコンパイラという意味ならIron*、Boo、C#(Mono,Roslyn)、PHP(Phalander)等々
ちなみにScalaはJavaではなくブートストラップだ
言語じゃないけどC#で書かれたJVMなんてのもあるぞ
DataGridViewコントロールで、このようなデザインを実現したいのですが 空行を追加せずに、余った背景を行同様のパターンで埋めてくれるプロパティってありますか 行を追加せずに、余った背景を行同様のパターンで埋めてくれるプロパティってありますか? やはり、空行を追加してコントロールするしかないのでしょうか? 目的としてるデザインはこんな感じです。
56 :
デフォルトの名無しさん :2013/02/11(月) 02:25:23.36
イベントの追加・削除はスレッドセーフですか? あと、イベントを持つクラスのインスタンスを使用しなくなったら、イベントをすべて空にしないと、 そのインスタンスのメモリ領域は一生回収されないような気がするんですが、合ってますか?
>>56 スレッドセーフ。
合ってない。GC対象になる。
ジェネリックのwhereで値型だけってどうやるんですか? +-*/とかが使えるもの全部を対象にしたいのですが
struct制約はあるが、演算子縛りは無理
FAQだけど不可能 遅くてもいいならdynamic使え
そうなんですか ありがとうございます
Expression TreeやDynamicMethodを使う方法もあるが、型ごとに普通に書いた方が早いという
ListViewってピクセル単位でスクロールって可能でしょうか? どうも行単位しかできなくて困ってます。
MFCはCListCtrl::Scroll使えばできるんだけどな .NETはScrollControlIntoViewがスクロールの機能をカプセル化して行単位にしているようだ PInvokeでやれるのかもしれないが、正しく動作するという保証はできないな
少し訂正する ListViewはScrollableControlからの派生クラスではないんだな ScrollableControlと同じIFになるようにAutoXXXのプロパティが定義されているだけだ スクロールを行単位にする操作はListViewクラスの中でやっていると思われる
Javaもできる人に質問です C#とJavaはどっちが覚える事が多いですか?
似てるから、両方やってると後からやった方は軽く感じてしまいそうだな
c#のほうが多いに決まってるじゃん。 サーバサイドからデスクトップ、ゲームまでなんでもできるんだから。
そういうところも含むのか?単に言語仕様の話だと思った
言語仕様としてはC#の方が多いと思うが そんな事気にしてるようじゃまともなプログラマになんかなれんぞ 両方覚えるくらいじゃないと
いやJavaは勉強しないほうがいい。ハゲても責任取れんぞ。
C#はIDEすら言語仕様に含める事が多いよ 実際各コードジェネレーターが無いとC#開発は成立しないしね
既にハゲだから無問題
JAVAはOSSと組み合わせてどうこうって言うのが面倒 選定から使い方、ライセンス等々 C#は全て包含しているのでMS教に入信すれば幸せになれるよ
いままでJAVAなんて見向きもしなかったが AndroidってJAVAなんだよね? 少しこころがうごごく
なら先にJavaやれ。その方が書籍とか多くて勉強しやすいし変なVB上がり文化に汚染されずに済む。 ただしJavaはいわゆる普通にイメージするようなPCのアプリには使い物にならんから C#も両方やるべき。言語なんか複数使えて当たり前だ。
Windows PhoneはC# AndroidはJava iPhoneはObjective-C 3つ出来れば困らない。
言語なんてまず2つマスターすればあとは特に勉強しなくてもなんとなく使えるよ Java/C#のどちらか一方とPHP/Perl/Python/Rubyのどれか一つを覚えるのがいい
>>78 全部monoのC#で解決。
xboxもプレステもWiiもmono。
ここまで来るとヤバ過ぎ。
C#の公式ドキュメントから必要なものを探すやり方を教えてください たとえば、コマンドプロンプトの中央に赤文字で「Hello World」って表示したい場合、どのようにしてMSDNからこれを実現するための情報にたどっていけばいいのでしょうか?
コマンドプロンプトの中央か・・・ 結構難題きたなw
赤文字もそうだが、完全に環境依存というかC#でなくWin32APIの項目を調べた方がいい あとはDllImport
Cosole見てたらいけそうだけどね 少なくとも赤文字は
赤文字はエスケープかな どちらにしろC#の項目を調べてもダメな気が
文字の色と背景色ならC#だけでいけるはず。 真ん中となると、コンソールの1行の文字数をどうにかしてとって…みたいになるのか?
いやいやいやwin32api使わないだろ
89 :
81 :2013/02/11(月) 18:19:53.07
文字列の開始位置は (一行の長さ + 文字列の長さ ) / 2 その他は半角スペースで埋める これでいけますよ
エスケープ??Console.ForegroundColorで赤にしたらいいんでしょ?
くっそ、ググって出てきたMSDNはv1.1のだったw 確かにあるわすまん
プロパティにするかメソッドにするかって、なにか基準があるんですか? 例えばGetHashCode, GetType, ToStringなんかは、プロパティでもいいじゃんと思うんですが
明確な基準は無いが 比較的処理の軽いものか 変数的に扱った方が直感的だったり利便性が高かったりするものに プロパティを使う傾向がある
GetHashCodeもToStringも重くなりうる処理だし、ToStringにはオーバーロードがある
逆にTypeをプロパティにすることは特に異論無いな していいと思う 互換性の問題が無ければ
GetHashCodeやToStringはオブジェクトに付随する属性というよりは オブジェクトそのものを別の形に変換するという意味合いが強いしな そういうのはメソッドの方が好まれる傾向がある あとプロパティをオーバーライドするのはあまり好まれない GetTypeはプロパティでもいい気はする
GetTypeは本当なんで関数なんだろうか リフレクションの都合?
どっちでもいいならメソッド 呼ばなきゃ絶対使用されないメソッドのほうが管理が楽
プロパティはデザイナ絡むといろいろめんどくさい
>>97 v1からあって消すのが難しい関数だからでしょ
そりゃ
プロパティをサポートしてない言語もある
確かにGetPropertiesでTypeが出てきたらウザいな。C#のコンセプトを考えるとそれが一番の理由かも。 プロパティは目立つし。
UserControlにApplication.Idle書いた馬鹿死ねよ 何事かと思ったぜ
俺だ
俺、俺、俺だよ、俺
ToStringとかGetHashCodeがプロパティだったら、 やたらとうざいことになるとおもう
プロパティだとセットできるの?みたいな瞬間があるので その分無駄だよぬ
ToStringは変換処理なので プロパティというイメージではないな Get/Set の名前が付くメソッドは プロパティにする事を検討してもいい
DBアクセスについては、意外なほど別スレッドでの処理のサンプルがないのですが、 アプリケーションで、DBアクセスするときは、UIスレッド以外に投げるのが定石ですよね? WaitCallback act = (object) => { var conn = new SqlConnection(); var command = new SqlCommand(); var adapter = new SqlDataAdapter(); var ds = new DataSet(); conn.ConnectionString = "ぬるぽ"; command.Connection = conn; command.CommandText = "ガット"; adapter.SelectCommand = command; adapter.Fill(ds); } ThreadPool.QueueUserWorkItem(act); こんなかんじで 戻り値の戻し方はともかく
俺はSynchronizationContext派
ネットワーク上のファイルを表示する方法を教えてください
ASP.NET用のGUIエディタってないのかね… htmlエディタ流用するのが普通なの?
>>113 Visual Studioって使ったことありますか?
タダじゃないやつね
タダのやつでもできるぞ
116 :
111 :2013/02/12(火) 11:18:49.94
すいまえん質問の仕方が悪かったです string[] files = Directory.GetFiles("c:\\"); でファイルが表示されるじゃないですか これ、ネットワーク上のファイルを表示したかったんですが表示できませんでした ネットワーク上には3個のファイルがあるので a.txt b.txt c.txt って表示できるように変数に入れたいんです
string[] files = Directory.GetFiles(@"\\hoge-pc\c$"); でおk
ネットワーク上ってどこ?
>>117 すいませんこれでできましたありがとうございます
すいません最後の$ってなんですか?
>>118 windowsからlinuxのやつです
通信のプロトコルは? 質問の意味が分からないなら諦めてね
>string[] files = Directory.GetFiles("c:\\"); >でファイルが表示されるじゃないですか って言ってるんだからSMBなんだろ
そう思うのはやっぱ質問者と同レベルだから?
>通信のプロトコルは? だっておwwwwww
ふらっとスレでそれはないわな 質問者を罵倒して憂さを晴らしたいのが見え見えで寒い
エスパー以外は帰ってください
>>114 あのhtmlみたいなのチマチマ書き込むんじゃなくてFormとかみたいに作りたいんだけれど、ああいうのもあるの…?
クロスワードが作りたいんですが文字が入力できるやつって何ってコントロールでできますか?
TextBox
>>128 TextBoxでやりたいとおもいます
今やってみたんですがVC#2010 Expressを立ち上げてデザイナで配置してみたんですが
配置したTextBoxごとにサイズが同じにしたり綺麗に配置できませんでした
これは私のマウスの使い方が足りなくて、今までマウスで修行をしてこなかったのが原因です
これを3x3で綺麗に並べる方法ってありませんか
ツールバーに大きさを揃えるとかいろいろボタンがあるっしょ
TableLayoutPanel
プロパティウィンドウに数字入力
>>126 だからEXPRESSじゃないVisual Studio使ってみろ
EXPRESSならVisual Web Developerかな、2012はしらんが
あるクラスのインスタンスを複数個作成した場合はそのクラスのメンバ変数用のメモリ領域も複数個作成されると思うんですがメンバメソッドもそうなのでしょうか? だとしたら複数個インスタンスを作成されるであろうクラスにはメソッドを作らない方が良さそうですがどうなんでしょうか? 流石にメソッドは一つ分のメモリしか消費しないですよね?
気にしても仕方ない量にしかならないけど クラスにつき一つだよ 第0引数にthisをこっそり渡してる
仮想メソッドを持ってる場合その数のポインタができる メソッドのコード領域は確かに一つしか存在しないが
なんか誤解されそうだ 仮想メソッドの話もクラス一つにつきね インスタンスごとに、じゃない
C++なら仮想関数テーブルへのポインタを隠しメンバとして持つ 仮想関数がいくら増えようが、ポインタ1個分しかサイズは増えない C#でも似たような事をやってるかもしれないし、 別の方法を取ってるかもしれないが、 とにかくその数のポインタを全部ベタで隠しメンバに持つという事はあり得ない
回答としては、質問のような話は気にしなくてよい それよりはクロージャーの変数お漏らしの可能性の方が高い
141 :
135 :2013/02/12(火) 21:34:41.20
ありがとうございます やはり一つ分の領域+インスタンスの個数分の参照という感じでしたか インスタンスを作成する個数は気にせずにメソッドを実装することにします
<?xml version="1.0" encoding="utf-8"?> <root> <Data> <Point X="A" Y="B" /> <Point X="C" Y="D" /> </Data> <Data> <Point X="E" Y="F" /> <Point X="G" Y="H" /> </Data> </root> 上記のような内容のxmlを読み込んで、各DataごとにPointクラスのリスト(List<Point>)を作成し、そのリスト(List<List<Point>>)を出力したいです。 どのように記述したらいいのでしょうか。 全体をXElementとして読み込むところまではできたのですが、その先がわからず・・・ どなたか教えていただけないでしょうか。
こんなところかい using System; using System.Linq; using System.Drawing; using System.Xml.Linq; public class Test { public static void Main(string[] args) { var root = XElement.Load("test.xml"); var data = (from datum in root.Elements("Data") select (from point in datum.Elements("Point") select new Point((int)point.Attribute("X"), (int)point.Attribute("Y")) ).ToList()).ToList(); foreach (var points in data) { Console.WriteLine("---"); foreach (var pt in points) { Console.WriteLine("({0}, {1})", pt.X, pt.Y); } } } }
Windows FormでlistBoxを使うのですが、1番最初に入ってる物は0、2番目に入ってるものは1、と 配列のインデックス?を標準したいのですが、どうすればいいですか?
>>129 おー、ありがとう!すっげー助かったよ!
>>134 2012 Expressでもいけたよー、ありがとー
>>144 「標準する」ってどこの方言だ
誤字のような気もするから、もう一度落ち着いて質問しろ
表示したいのは配列のインデックスなのか?配列の中身じゃないのか?そこもハッキリさせろ
そもそも区別が付いてないならググッてこい
配列のインデックスは基本ゼロスタートだよね。
ゼロオリジンな
.NETではzero-basedが正しい
オリジン弁当食いたい
普通にインデックスをそのままつっこめばいいんじゃないのか
>>143 できました、ありがとうございます!
ToList()という便利なメソッドがあったのですね。
これを見つけられず、1人で数時間悩んでいました・・・
もう少しLinqのことを勉強してみます。ありがとうございました。
linqきめー
つーてもSQLがデファクトスタンダードな昨今 この流れは止まらんだろな
やはりC#は1.1が最高だわ
ArrayListしかないなんて(´・д・`)ヤダ
リンキューの糞構文使うなよ気持ち悪い 拡張メソッドでいいだろ
C#をコンパイルしないでPHPとかRubyとかPerlとかPythonみたいにスクリプト言語で使う方法教えてください 簡単な作業を簡単な20〜30行未満のコードを動かすのにコンパイルしないで動かしたいんです
貴方にできる方法はない
VBScriptを使えばいい
インタープリタを作ればいい
特定のエディタの入力を監視して、たとえばあるキーが押されたら別のキーを押した事にするっていうのはどうやるのでしょうか? たとえばTerapadの編集画面にでaキーを押したらuが入力されるようにしたいんですが キーカスタマイズソフト?っ低宇野を作りたいんです
C#でそこまで低レベルな処理は無理。
ほかのアプリ云々は初心者がやることじゃねーよ
わかりました あきらめます 何か初めてのプログラミング言語にC#を選ぶべきじゃなかった気がしました
はじめてのC
よくソフトの拡張にLuaとかRubyとかPythonで拡張できるのあるじゃないですか RPGツクールはRubyで拡張できるし SublimeTextはPythonで拡張できるし SciTEはLuaで拡張できます C#で作ったソフトをRubyかPythonかLuaで拡張できるようにしたいんですが、 こういうのってどういう仕組みなんでしょうか?
Linqもわからないアホが暴れてるのかw
>>167 IronPythonみたいな.NETで動くスクリプト処理系を使うか、本家を直接組み込んでC++を介して呼び出す
はっきり言って難しいからこんなこと聞かなきゃ分からないようなら諦めた方がいい
まずはDLLを後で追加するプラグイン方式の実現からだ。スクリプトもその延長で対応できる。
C#とJavaってどっちが速度速いですか?
お前が動かそうとしてる環境で測定しろ
そんなもの何が作りたいかによるだろ。 忠実に速度を求めたいならC++とかにしとけ。
>>165 初めてのプログラミング言語なのに
いきなりハッカー()みたいなことができるとか夢見てはダメよ?
プログラムは手段なんだから目的に従って手段を選ぶんだよ キーのリマップがしたければAutoHotKeyで数行ちょいちょい書いて満足するのが正解
>>165 ちょちょいとググってほしい情報が得られるのなんてC#くらいだろ
こんなところで質問してるようなカスは何やっても無駄
言語どころか人生諦めたら?
存在してる価値ねーよ
>>176 はきっと現実でいじめられている人なんだね
いいんだよ、僕は反論しないから
生暖かい目で見てる
精一杯の抵抗がそれかよ 煽りにもなってねーよカス
^^)
いじめて悪かったよ とりあえず涙拭けよ
すいませんここで質問したか記憶があやふやなんですが Jane Styleでスレを表示しているところはなんていうコントロールで表示しているのでしょうか
Jane Styleの作者に聞けよ
何でもかんでもコントロールが先なんだな コントロールが無かったらどうすんだよ
独自描画じゃないの
同じようなことを実装するのに最も近いコントロールって質問なら答えようもあるけどな Jane Styleで使用してるコントロールじゃ作者しか知らんがな 出来合いのコントロール使ってるとも限らないしな そもそも言語が違うしな
C#でやるなら何のこんとr−るをつかったらいいでうsか?
それくらい自分で作ってるんじゃないの? 2chブラウザの命なわけだしそんなに難しいもんじゃないでしょ
俺ならFlowDocument(ニッコリ
JaneはC++だろ
こんなレベルの質問してる初心者に独自実装なんて無理があるべ とりあえずテキストボックスからだろ
Delphiだろ?
最適なコントロールもろくにチョイスできない奴がコントロール決めてもらったところでどうこうできるとも思えないけどな((
まさかコントロールだけで済むと思ってないよな(w
System.NiChannel.NiChannelClient System.NiChannel.Controls.ThreadViewer System.NiChannel.Controls.BoardTreeView System.NiChannel.Controls.ThreadListView
もうWebBrowserでもはめこんで 生成したHTMLを食わせてやれば、似たようなことは、できるだろ。 重いとか気にしないならだが
せめて公開できるレベルのメモ帳くらい作れるようになってからにしろよ()
規模のでかい粗大ゴミは検索に消費する時間も多くなるから身につくものも低減するしな
初心者用スレッドで空威張りしてる奴って器小さ過ぎて笑えるw
おう! おれの器ならメロディアンミニの入れ物くらいだぜ?
メロディアンミニってコーヒーに入れるクリームのポーションの事か
c#で出来たオープンソースの専ブラってないですか?
ASP.NETを書いています。 テキストファイルを選択させて、それをサーバにアップロードせずに中身だけをtextboxの中に入れることは可能なのでしょうか。 また、その場合はどうすればいいのでしょうか。
>>198 そんなに悔しかったか?
馬鹿にされないように学習しような
クラスに current という名前のメンバーを作って、 フィールドのカプセル化をしようとしたら このメンバーには、コンパイラが生成した同じ名前の参照が指定されている可能性があります。 メンバーをリファクタリングすると、これらの参照は変更されず、コードのセマンティクスの変更や ビルドエラーを引き起こす場合があります。 って出るんだけど、currentって特殊な名前なの?
IEnumerator<>.Currentじゃないの foreachはインターフェイスとは無関係にとにかくCurrentという名前のプロパティを呼ぶ仕様 MoveNextとか他のforeach用のメンバを実装してたらともかく、そうじゃないだろうから気にしなくていいと思う
>>204 やっぱりそれが楽なんですかねー。
考えてみます、ありがとうございます。
C#で作成したexeファイルに後からコマンドプロンプトから リソース(.bmpなど)を追加したいのですが、可能でしょうか?
格下は必死に罵るくせにコードで示せとなるとだんまりかよ つかえねー連中だな
下手にコード公開すると自分が的になるからな
>>209 (string)control.Invoke((Func<String>)(() => textBox1.Text));
>>210 ildasm.exe->al.exe
>>209 そこに書いてあるのじゃだめなの?
>>210 つーかコンパイルしたあとに追加してどうすんの?
追加したリソースはどこからも参照されないんじゃね?
出来る奴もいるじゃねーか 煽って悪かったよ
>>207 予約語じゃないけど使われることが決まっている名前ってことですね。
Mainみたいなものなのか。
煽って聞き出すのが質問のプロ
とりあえず初心者はどれを使えば良いですか?
「なんの中」から「どれ」だよ レス番号も指さずに主語を略すんじゃねえ
↑アホ
ここまでこのレスを含む4レス連続で自作自演
>>213 ,214
ありがとうございます。
よく考えたらC#だと.net frameworkが必要なので
C++でやらないといけないので考え直します。
hoge.exeを作ってそこにbmpを埋め込んで、そのexeをwebサービスが
配信といった感じを想定してるんですが
なんとなくrc.exeでリソースをコンパイル、link.exeで
埋め込みでできそうな気もしないでもないかもといったところです。
何だその頭悪そうな仕組みは
とりあえずできました。 これで毎回違うbmpをexeに埋め込んで配信できます。 でももっといい方法あったら教えてください。 確かに頭悪そうな仕組みなんでorz
C++でやる事にしたんだろ スレ違い
イントラネット内でチャット作りたいんですけど必要なライブラリをおしえて
.NetFramework
ちがうちがうusingなんかってやつ
System.Net
System.Chat
System.Cat
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘
ToolStripを使ってメニューを作っているのですが、 ToolStripMenuItemの各メニュー項目を右クリックしたときに 別のContextMenuStripを表示することって出来ないでしょうか?
あ、ContextMenuStripのItemClickedイベントで Control.MouseButtonsを調べれば「右クリック」は判別できるんだけれども、 アプリケーションキー(Keys.Apps)を押した時にも同じように右クリックメニューを出したいんです。 (現状、フォーカスの当たっているコントロールのContextMenuStripが表示されてしまいます・・・。 フォーカス中のコントロールではなく、メニュー項目のContextMenuStripを表示させたいのですが・・・・)
236 :
デフォルトの名無しさん :2013/02/16(土) 14:33:15.22
(´・ω・`)・・・
アナログ時計が作りたいんですけどどうやってハリをまわしたらいいでしょうか?
Silverlight 4で、ファイルのフルパスを取得したいです。 OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog() == true) { FileInfo finfo = ofd.File; textbox1.Text = finfo.FullName; } でパスとファイル名の取得ができません。finfo.nameだとファイルネームだけ取得できます。どうすればいいでしょうか。
239 :
デフォルトの名無しさん :2013/02/16(土) 15:27:13.36
>>237 Forms:Paintで三角関数を使う
WPF:RotateTransform
両方とも自分でやり方を思いつけない人には難しい気はする
>>237 ■回さない方法
・予め60本の針の絵を用意して、その時に応じた絵を表示する
・その時に応じた角度で、中心から針先までの針を毎回描画する
■回す方法
・その時に応じた角度で、針の絵を回転させて描画する(RotateTransformでググれ)
FormでもRotateTransformは使えるぞ
いつもと違ってやさしいな糞ども
>>240 確かにGraphicsにもRotateTransformはあるけど、平行移動もしないとダメじゃん
すればいいじゃん
あーするよ。するさ。
ゆとりはディスプレイの中でマウスカーソルが動いたりスクロールしたりしていると本気で思い込んでるからな 部分的に説明しても理解できないと思うぞ すべては動いて見えるように描画が繰り返されているだけだと理解させないと
ようするに過去のお前だろ
┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘
元祖ゆとりで中年ニートのプログラマーもどきか いろいろ大変だな
そんなひとに ぼくは なりたい
アナログ時計が作りたい っていってるんだから、ハリはモーターかゼンマイで回せ が正解だろ
すいません、とりあえずいただいたアドバイスを元に作ってみたいと思うんですが 作ったコードを添削していただくのもOKですか?
じぇんこくのじょしこぉせぇ〜の皆さん
おいおっさん
初期化した時の変数の値に戻すにはどうすればいいのかな x=10 ↓ x*=2 ↓ xを使う ↓ xを使い終わったら元の数値に戻したい みたいなことがやりたいです。
どっかに取っておくだけだよ それだけのことだよ
別な変数を宣言しちゃいけないん?
>>256 固定観念に囚われやすいタイプ?w
元に戻すぐらいなら最初から変更しなきゃいい。
つまりxを別の変数にコピーして使えばいい。
int x = 10; int y = x * 2; yを使う
エラーアトミックに努めようとすると結構面倒くさい話になる
1. 元に戻すために、別の所に値を保存しておく 2. そもそも直接変更せず、新しい変数を用意して使う 通常副作用の発生しない 2. を採用するのが望ましい 副作用を減らす事を心掛けると、バグに強いプログラムになる ただ、効率などの理由でやむを得ない場合もあるので、 そういうやむを得ない場合のみ 1 を使うべし
getとset
簡単な質問に生き生きとしているおまえらがまぶしいぜ
輝いてるか〜い
ああみなさんどうも。
言われてみるとなんでこんなのがわからなかったのか不思議なくらいですね・・・。
すんごく向いてない気がしてきた・・・。
>>264 なんかこう言うの使うのかと思って全然気付かなかったです。
せっかくだからコレで書いてみます
値型 参照型ではまりそうなタイプだな
ようするに過去のお前だろ
Silverlightのクロスドメインで積んだよママン… 簡単な抜け方ってありますかね、自鯖でプロキシ鯖でも用意すればいいとか?
そんな廃棄物まだやってんのか
つ権限昇格
このスレのどこかで電卓について質問したらdatatableとxpathの回答を頂いた者です その節はどうもありがとうございます c#で文字列の式から答えを出すこのdatatableとxpathの裏技ってc#でしかできないものでしょうか? やっぱり他の言語だとevalする以外ないですかね?
他の言語って?
RubyとかJavaとかPythonとかです
パーサーとインタプリタ書けよ そんなに難しくない
ググったらどぼん出てきた ほんと何でもあるな
278 :
デフォルトの名無しさん :2013/02/17(日) 18:06:46.58
VisualC# Express 2010 ってまだオンラインで手に入りますか? マイクロソフトのサイトだと2012になってる。
ダウンロードページの下の方
int x2 = (x < N) ? x * 20 : (y++, 0;); このように三項演算子の式のところに複数式を埋め込みたいのですが、これでは上手く動きませんでした。 どうすればよいのでしょうか?
どうもできないよ それ x >= Nの場合x2に何が代入されることを期待してるの?
if使って書けばいい
int x2 = (x < N) ? x * 20 : new Func<int>(() => { y++; return 0; })(); まあ無駄だな
一応(y++) * 0とか
あるものは使う派だけど 三項演算子は否定派に回ろうかと心が少し動いた
288 :
280 :2013/02/17(日) 20:32:13.13
既存の三項演算子のステートメントに、ちょこっと処理を加えたいという時がたまにあり、
C#には複数の式を評価して一番最後の値を返す特別式のような物はないのかなぁと思った次第でした。
スレ汚しすみませんでした。
>>285 なるほど、匿名関数でくるんで、実行するという手法ですね。
>>286 技巧的!おもしろいですねw
レスありがとうございました。
lispにはありそう lisp使ったことあるわけじゃないから勘だけど
そんなコード書いたらゲンコだぞ
他言語で悪いがrubyなら&&が使えるな x2 = (x < N)? x : (y += 1 && 0)
フヒヒ
>>293 短絡が働くのはfalseとnilの時だけ
GUIアプリケーションでPictureboxクラスを使い画像を表示させています。 違う画面を表示している間、そのPictureboxをVisible = falseにし その間にPictureboxの画像を差し替えVisible = trueとすると 変更前の画像が一瞬表示されてから差し替え後の画像が表示されてしまいます。 ちらついてしまいあまりよくありません。 実際に描画処理が行われるタイミングで画像の変更が有効化されているからなのでしょうか、、 ちらつきを抑制する方法がもしあればお教えいただきたいです。 Picturebox pict; pict.ImageLocation = "a.jpg"; pict.Visible = false; pict.ImageLocation = "a.jpg"; System.Threading.Thread.Sleep(3000); pict.Visible = true; // ここで変更前の画像が表示されてから、変更後の画像が表示されてしまいます。
冗長に書きたいがためにJavaやC#使うんだろ。 コンパクトに書きたいならLL使ってなさい。
暗号化された文字列が記録されたファイルと、 そのファイルを復号するためのファイル っていうパターンがあるじゃないですか こういうのってどう作るのでしょうか?
>>295 ImageLocationなんて使わずにLoad使う
もっと言えば画像ロードはImageクラスなりBitmapクラスなり使ってImageプロパティを設定するようにする
>>299 Imageクラスを使ったほうがいいのは再利用などができるからでしょうか?
pict.Load(filename)を使った所ちらつかなくなりました。ありがとうございました。
「ファイルを復号するためのファイル」のデータを鍵にして 「暗号化された文字列が記録されたファイル」に文字列を暗号化して書き込めばいいんじゃないでしょうか もう少し実際的な説明が欲しいな
>>301 先生へ
keepassみたいなやつです
keepassはkeyがないと復号できないんです
Action<task>という引数をとる関数に対して Action act = () => { Console.Write"まんこ!" }; という引数与えたらコンパイル通りません Action<Task> end = (obj) => { }; これなら通りましたが、ここでいう<Task>ってなんなんですか
型引数 詳しくは説明しないが コンパイラがありとあらゆる手段を用いて型引数はズバリこれだ!と推定できない場合は 自分で<>の中に適切な型名を書かなければいけない
307 :
デフォルトの名無しさん :2013/02/17(日) 23:38:07.73
型引数なのはわかるんですが、ここではその型引数を与えてなくないですか? それともラムダ式の引数の形で動的に決まるものなんですか?
Action<Task> end = (obj) こうあるじゃん コンパイラ「objがTask型以外じゃ代入が成立しないから、objはTask型だと決め付けちゃうね」 ってのが型推論
そうなんですか public delegate void Action<T>(T obj) これに対して <Task>という型パラメーターを与えてるから、objはTaskなんですね ありがとうございました。
>>308 そのたとえおかしくね?
>コンパイラ「objがTask型以外じゃ代入が成立しないから、objはTask型だと決め付けちゃうね」
これが成立するなら<Task>書かなくて良いだろ
>>310 相手するのめんどくさいから、貴方は書かないでいればいいと思います。はい。
>コンパイラ「objがTask型以外じゃ代入が成立しないから、objはTask型だと決め付けちゃうね」 決められねーから書いてんだろ馬鹿
DateTime型で、 new DateTime(2008, 4, 1, 18, 53, 0);の様に年月日時分秒等を一気に設定する事は出来ますが 既にあるdatetime型の変数の、時だけ 分だけ 日だけを変更するにはどうしたらよいのでしょうか javascriptで言うところのdate.setHour(1);の様な感じです
イミュータブル型なので変更する方法は存在しません
代替案としては、相対的な設定になりますが、DateTime.AddHoursなどが使用できます。 var dt1 = new DateTime(2008, 4, 1, 18, 53, 0); var dt2 = dt1.AddHours(-17); この場合dt2は2008/08/01 1:53:00になりますが、dt1は変更されていません。
C#で小さな言語を作りたいんですがforとかifなどの言語構造はどうやって動かすのかわかりません for ($i=0; $i<10; $++) { echo "100"; } というオリジナルのコードがあるとして、これをC#でどうやって実行していけばいいのか分かりません
変数を連想配列にすればいいんだよ
そこはドラゴンブックじゃないのか。 と思いつつぐぐったら表紙がレベルアップしてた。
火吹き山みたいなゲームブックかと思うよな
>>317 ブロックの所定の位置で条件判断して処理を進めるなり戻すなりするだけだろ?
それすら分かんないなら止めた方がいいよ
インタプリタの実装についてこのスレで講義させる気か?
ifが分かんないって言ってるから構文解析もできてないんじゃない だとしたらC風とか止めて大人しくBASIC風を目指した方がいい
まずはツリー構造にするんだよ
forはifとgotoの組み合わせに分解しろ ifは自力で何とかしろ(というか何が分からないのか分からん)
>>323 if (ここに式を書く) {
上の式が真だった場合
ココに書いた式が実行される。
} else {
死んでなかった場合はここが実行される
}
OK?
OK. ■
自分より馬鹿がいたからってうれしそうにレスすんなよ
俺もそろそろインタプリタのひとつやふたつ作ってみるかな プログラミングを極めるにはインタプリタとOSを作らないと だめらしいし。
馬鹿がはしゃぎすぎてスレから脱線してるし
____ / \ /\ キリッ . / (ー) (ー)\ / ⌒(__人__)⌒ \ 俺もそろそろインタプリタのひとつやふたつ作ってみるかな | |r┬-| | プログラミングを極めるにはインタプリタとOSを作らないと \ `ー'´ / だめらしいし。 ノ \ /´ ヽ | l \ ヽ -一''''''"~~``'ー--、 -一'''''''ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
じゃあ俺は極めなくていいや
俺のレスがAAになった。 初めてだ。うれしい。
喜んで相談室や避難所に貼りに言った奴がいるんですけど 頭大丈夫?
大丈夫なわけねーだろ
やべぇ。そこまでの名言だったのか。 自分ではわからないものだ。
↑馬鹿の元凶はこいつだろ
でもコピペするほどのものか?
ここまで恥を晒せる名言はなかなかないな
ツマンネ
すっとぼけて自分でやってんだろ
あれなんですよ たとえば mesbox("こんにちは") mesbox("C#") みたいに1行1メソッドでやっていくだけなら楽なんですけど たとえばifだったらどうやって条件式と真と偽の場合の処理を行えばいいのかがわかんないんです
作ったことないけどさすがにインタプリタレベルになると 本とかWEBサイトとかで一通り勉強しないとダメじゃね?
アセンブラやればわかる 絶対分かる
if (true) { // 真 } else { // 偽 }
重要なのはスタックだと思う
if に出会ったら、条件のところを評価(実行)して結果をチェックし その結果によって、条件部直後を実行するか、elseの後を実行するか決める。 実行しないほうはスルーする。 大雑把言えばそんな感じ。 一行ごとの実行から比べると、ここからここまでが一塊というのを調べる必要がある。 C# だと { }。これはネストしている場合が多々あるので、それをうまく処理する方法が必要。 それを知るためには、まとまったテキストを読んでみるのがむしろ早い。
ここのスレの住民でも分からないぐらいインタプリタを作るという事は難しい話です
きれいに締めましたね
お尻の穴を?
C#に下品な男は不要だ
ニートの玩具が何言ってんだ
#がけつ穴に見えてきたぞw
Cが膣に見えてきたぞ
膣とアナルが並んでいる・・・つまりC#は女! 童貞にはC#を扱えないということか・・・
if文をつくるとしてthen節とelse節どちらの式もが評価されない様にするにはどうすればいいのか?ってことだろ。 遅延評価なりの機構がないとif文自体を作ることは難しい。
俺にはそんな段階まで進んでるようには見えない
特定のエディタの入力を監視して、たとえばあるキーが押されたら別のキーを押した事にするっていうのはどうやるのでしょうか? たとえばTerapadの編集画面にでaキーを押したらuが入力されるようにしたいんですが キーカスタマイズソフト?っていうのを作りたいんです
他人の質問コピペするだけの人生ってどういう気分ですか
if(条件1) then xxxxx else xxxx endif 先頭がifの単語で始まった ↓ 括弧の中の文字列を評価する→false→ elseからendifまでの文字列を取得する ↓ true ↓ thenからendif,else,elseifまでの文字列を取得する
>>362 はきっと現実でいじめられている人なんだね
いいんだよ、僕は反論しないから
生暖かい目で見てる
でもさ if(1 == 1) then print("endif") else xxxx endif みたいになっちゃうと難しいよね
先に下処理してからやった方がいいと思うけどな 一行ずつ読む方が面倒だよ
そりゃそうだ。今はメモリもいっぱいあるし
一行ずつ読み込んでやりたいんだろ たぶん
俺はC#たんとやりたい
変数スコープはどうしましょう やはりブロックスコープでしょうか
おはようニート共
簡易言語を作るにも仕様を決めないとどうしようもないと思うんだが
ifとforとメッセージダイアログを表示するだけのとこだけでお願いします
変数スコープとかグローバルで十分だと思うし、Dictionary<string,object>にでも 変数名と値のペアで入れておけばいい。
クラスにするか構造体にするかインターフェイスにするか、どうやって決めるんですか? 誰かデシジョンツリー描いてください。
クラス…基本的にこれだけ使う インターフェイス…分からないなら使わなくていい 構造体…分からないなら使わなくていい
構造体を選択する理由がない限りはクラスを選択する。 インターフェイスとその他2つは用途が違うから、設問がおかしい
別々のクラスとかを同じような振る舞いとして扱うために使うのがインターフェース
380 :
デフォルトの名無しさん :2013/02/19(火) 01:14:46.43
ページの中で複数フレームが使われており、
その中の一つのフレームに、ユーザ名・パスワードを入力する項目があり
「ログイン」を押すとログイン処理が走るのですが
それをC#で自動でやろうとしています。
ただし、 name="login" のframeには <form>タグが存在しません。
この様な特殊なhtmlページであってもC#にて
ユーザ名+パスワードを自動入力しログインする事は可能でしょうか?
【特殊なHTMLページ】
http://hogehoge/top.htm <frameset>
<frame src="index_1.html" name="login">
<frame src="index_2.html">
<frame src="index_3.html">
</frameset>
【DocumentCompletedイベント】
HtmlDocument doc = wb.Document;
HtmlWindow win = doc.Window;
HtmlWindowCollection frames = win.Frames;
HtmlWindow headFrame = frames["login"];
HtmlElement he_user_name = headFrame.Document.GetElementById("id_user_name");
he_user_name.SetAttribute("value", "太郎");
次スレからテンプレにマクロやスクレイピングに関する質問は受け付けないと書こうよ
ほんまうんざりやで
サイトが変更されたらまた聞きに来るんだろうし付き合いきれんよね
386 :
デフォルトの名無しさん :2013/02/19(火) 11:04:42.98
>>382 frameが使われているサイトでも操作する方法を
解説しているサイトがあればお教え願えますでしょうか。
Enumをビットフィールドとして扱いたいのですが、enumの変数に 代入するときに都度追加していくにはどうすればいいのでしょうか? TestKind test = Test1 | Test2 | Test3 ; というのをプログラム上から都度追加したい。 (こんな感じで) foreach(var x in array) { if(x == "条件") { test.Add(x.TestKind); } }
|=
test |= x.TestKind; はずすときは test &= ~x.TestKind;
>>388 ,389
ありがとうございます。助かりました><
1次元配列に含まれる値の中に文字aが入っているのを除外する方法を教えてください afda ヒット gvdfs 空振り fdfda ヒット a ヒット 9 空振り
もう一個配列をnewして aが入っていないものを入れていく
var arr2 = arr.Where( s => s == null || s.IndexOf( "a" ) == -1 ).ToArray();
394 :
デフォルトの名無しさん :2013/02/19(火) 15:33:16.50
で?
でっていう
自前のコントロールを作成する際はデザイナで設置することも考えてControlを継承して作っていたのですがこれは普通なのでしょうか? Controlを継承するとそれ自体に備わっているプロパティなどで外部から思わぬ操作をされてしまいバグに繋がってしまう気がするのですが
なるべく継承しないのがオブジェクト指向
仮想デスクトップソフトってあるじゃないですか あれってどうやって作るんでしょうか?
こーしてこーしてこー書くの
>>396 Controlを継承しないコントロール作りかぁ
大変そうだけど頑張って(*^_^*)
つーかControlを継承してないものはコントロールじゃないぞ☆ミ
Control : Component, UnsafeNativeMethods.IOleControl, UnsafeNativeMethods.IOleObject, UnsafeNativeMethods.IOleInPlaceObject, UnsafeNativeMethods.IOleInPlaceActiveObject, UnsafeNativeMethods.IOleWindow, UnsafeNativeMethods.IViewObject, UnsafeNativeMethods.IViewObject2, UnsafeNativeMethods.IPersist, UnsafeNativeMethods.IPersistStreamInit, UnsafeNativeMethods.IPersistPropertyBag, UnsafeNativeMethods.IPersistStorage, UnsafeNativeMethods.IQuickActivate, ISupportOleDropSource, IDropTarget, ISynchronizeInvoke, IWin32Window, IArrangedElement, IBindableComponent, IComponent, IDisposable これらの継承&実装関係から必要なものを選別していくわけだな ご苦労
考えるだけ無駄だから割り切れ 冗談じゃないよ
403 :
396 :2013/02/19(火) 21:24:02.40
Controlは継承せずにprivateなオブジェクトとして作成して使いたいControlのプロパティなどだけ使えるようにプロパティを作成する方法もあると思ったんですよね ラップと言うんですかね
>>401 まずお前が継承関係選別しろよ
ダブってるぞ
思ってしまうのは理解できますが無いんですよね実際 諦めるかMに目覚めるしかないんですよね
フォームアプリケーション"UseShellExecute = false"、"CreateNoWindow = true"の状態でコマンドプロンプトを使ってファイルを生成し、フォルダに保存する時に同じ名前のファイルが存在していると上書き確認のところで止まってしまいます。 "RedirectStandardOutput = true"、"BeginOutputReadLine()"ではy/nを拾うことが出来ませんでした。その上書き確認をメッセージボックスで処理をさせる方法はないでしょうか。
フォームであるボタンを押すと いくつか新しいウィンドウが表示されるんですけど そのウィンドウをフォームのタブに入れて表示させることはできますか?
できます
>>408 そのやり方を教えていただけないでしょうか。
>>410 あ、Form2のイベントがリークしてるな。
貼ってから気がついた
このけーすならイベントリークは気にする必要ない。 フォームデザイナが生成するコードでもいちいちイベントの登録解除なんてしてないだろ。
C#とC++の使い分けをおしえて
まずC#でつくってこれは売れそうだと思ったら C++で作り直す
C/C++……ドライバ、低レベルな組み込み、OS、その他計算速度への要求がクリティカルな所 C#……それ以外
セキュリティもあるでしょ 少々の速度のためにC++使って巨額の損害が出たらシャレにならん
P/Invokeで両方使う
C++使って何で損害出るんだ どんな糞会社だよ
メンバ変数ってコンストラクタで初期化してます?それともクラスのフィールド?上ですか? こういうことでいちいち迷うので、すべき理由もあれば教えてください。
可能な限り宣言と同時に初期化する 理由は、その方がコードが宣言的になって可読性と保守性が良くなるから
>>420 thx! プロパティも宣言時に初期化できればいいのに
できるだろ private int _index = -1; public int Index { get { return _index; } set { _index = value; } }
{ get; set; } で
メンバ変数とプロパティを同列に考えてる時点でアホ 変数の中継なんだから初期化も糞もねーだろ
なら自動プロパティが存在することが間違いだアホ それはともかくとして、現に存在する以上、宣言時初期化ができないのは片手落ちだ イベントなんかも意図的にフィールドと混同させてるだろ
サーバーにメッセージを送信するタスク サーバーのメッセージを取得するタスク があって2つとも同じストリームを while (bool)でループして回っているんですが、 最終的にboolをfalseにしようとしても、メッセージを取得するタスクが、NetworkStream.Read()で待ちに入ってしまってます。 NetworkStream.ReadTimeoutを下手に短くすると、エラーが出てしまいます Read()を安全に止める方法はないのでしょうか
つWCF
Interruptしてみたら
{ get; set; } で済まないならどうせ変数宣言すんだろアホンダラ { get; set; } で初期化したいなら変数で良いだろボンクラ
ポンコツ
>>428 調べてみます
が深すぎて時間かかりそうです・・・
>>429 どうやればよろしいんでしょうか?
if (NetWorkStream.DataAvailable)
NetWorkStream.Read()
とやれば、Read()が待ちに入ることはないはず・・・なんだと思ったんですが
>>433 昨日ヒント出したでしょ。
それに知らん顔でまた質問かよ。
っていうか応用力ってものがないのか
>>434 昨日のヒント無視してすいません。
できれば昨日のソースコードの解説をいただけないでしょうか。
今、自分がやりたいことはあるファイルが呼び出されたら
それが複数のウィンドウで表示されるんですが
そのウィンドウをその数分タブに収めたいんです。
ググっても具体的な処理法が出てきません。
知恵をください。
C#は始めたばかりの初心者です。ごめんなさい。
最低限の基本知識も学ばず行き当たりばったりで書き始める奴に一から十まで説明してやるほど暇じゃねーんだよ 暇だけど
WinFormsでhtmlの<label for>を実現する方法ってある?
同じ動作させたいコントロールと同じイベントハンドラをラベルにぶち込め
>>435 まさかC#製ですらない外部アプリのウィンドウの話じゃないだろうね
すごいたぶちさん的な? 10年早い
「ボタンを押すたび」から「あるファイルが呼び出されたら」になってるし 初心者なんだから情報は取捨選択しなくていいよ どうせ捨てたとこが重要というオチだし やりたいことを正確に書け
たった数行のサンプルなんだからググって調べるくらい自分でやれっての コピペしてVSのコメント見るだけでも十分だわな
stringを二つ持ってるクラスのリストで、片方の文字列が重複してる場合に リストから削除するいい方法はないでしょうか?
>>451 まさにこういうことです。
ありがとうございました!!
<と>の向きを処理によって変えたいのですが、シンプルに書く方法ってあるのでしょうか? よろしくお願いします。 bool UpLow = false; int a = 0, b = 1; if (UpLow == false) { if (a > b) a = 0; } else if (UpLow == true) { if (a < b) b = 0; }
if (UpLow && a < b) { b = 0; } else if (!UpLow && b > a) { a = 0 } とか if (a < b) { if (UpLow) b = 0; } else if (a != b) { // a > b if (!UpLow) a = 0; } とか 正直こんな処理自体変だと思う。小手先のコードじゃなくてやりたいことを書いてくれたらもっとシンプルになる。
とりあえず、こういう無益な式は書かないほうがいいかな。 >UpLow == true UpLowはBool型なんだから単独でif文の条件式になる。
質問です。PictureBoxとPanelってどちらが軽いのでしょうか? [仕様] ・画像サイズは固定 ・コントロールのサイズは変更されることは無い ・使用するイベントは「Mouse(Leave,Hover,Enter,Down,Click,Up,Move)」 計測の方法なども思いつかないため、教えてください。
アニメーションかなんか? ならどう頑張っても遅いからWPFかDirectXへどうぞ
458 :
453 :2013/02/21(木) 10:45:08.43
>>454 質問がわかり辛くてすいません。
UpLowの結果によって<か>を決めたいのです。
>>455 統一した方がわかりやすいかなと、個人的な趣味でして・・・。
>>458 普通はそんなことはしない。
というか、結果的にそういう処理になることはあっても、演算子をひっくり返すみたいな考え方はしないの。
それ以上の回答が欲しいならそもそも何がしたいのか書いてくれ。
462 :
456 :2013/02/21(木) 11:08:16.87
>>457 アニメーションではありません。単純に再利用可能なコントロール(ユーザーコントロール)を
作成したいです。ボタンを置けば・・・と言われそうですが、クリック時などの画像はこちらで用意
したものを使うのでボタンではなく、ボタンより軽いコントロールが何か知りたいです。
CompareToメソッドを使えばいいのでは
Control
>>462 UserControlに好きに描画すれば良いだろ
ツールボックスからコントロール置くだけの頭しかないの?
>>462 お前は狭い視野で先入観にとらわれている
まずはプロパティやイベントの実装、継承をしっかり学べ
>>465 ,466
単純にコントロール上に表示するボタン数が多いからコントロールのポトペタ
しようと思っただけです・・・
Paintをオーバーライドして描画するのがメンドイというのが一番の理由なのですが・・・
んで、どうせポトペタするならちょっとでも軽いコントロール使おうかと思いました。
>>462 一番軽いのは当然基本クラスであるControlだろ
足りないイベントはWndProcをoverrideするなりして好きに実装すればいい
>>467 そんなの気休めにもならない
あとあと無駄なコードが増えるくらいなら最適なコントロールチョイスしとけ
何のコントロール使おうかメッセージを処理する回数は変わらないのだから数を減らす工夫をするしかない
>>464 ,468
とりあえず、ユーザーコントロール内でControlクラスを生成して
BackgroundImageに画像を入れるようにします。
こまったー。。。Controlクラスにして置いたんだけど、 背景をグラデーションを掛けて描画した場合に、コントロールのBackColorを Transparentに指定すると親のグラデーションが描画されてしまいます。。。 どのようにすれば画像だけ描画して周りを透過にすることができるのでしょうか?
>>459 条件式を色々と変えて試してみるので、演算子をひっくり返したりしてどんな数字が出るか見る為です
そんな泥臭い行為にスマートってのも何やら
475 :
デフォルトの名無しさん :2013/02/21(木) 14:20:23.96
私も割り込みで質問させてください。VC#2010proです。 外部機器とUDP通信をするアプリケーションを作りました。(System.Net.Sockets.UdpClientを使用しています) 外部装置数台をサンプリングする動作で、返信データが結構多いです。 返信データは、色々なデータを連結しているので、受信イベント内で展開処理を行なっています。 さて、複数台の外部装置からデータがまとめて返信されてきているときに、 form1上のコントロールを操作しようとしても、受信イベントよりも優先順位が低いためか画面の反応が鈍く、 データの返信が途切れたタイミングになって、やっと反応する動作になってしまってます。 form1上のコントロールを操作しているときは、受信イベントを待たせるようにして、 form操作を優先させたいのですが、どのようにすれば良いでしょうか。
通信をUIとは別スレッドでやればいいんじゃね?
受信は別スレッドでやるべき
受信と展開も別スレッドにするとなおいい
479 :
475 :2013/02/21(木) 14:46:29.69
さっそくのアドバイスありがとうございます。 別スレッドでやっていたつもりだったのですが、 これは別スレッドになっていないんでしょうか・・・ System.Net.Sockets.UdpClient objSck = new System.Net.Sockets.UdpClient(10001); private void Form1_Load(object sender, EventArgs e) { //受信処理セット objSck.BeginReceive(ReceiveCallback, objSck); } //受信イベント public void ReceiveCallback(IAsyncResult AR) { ・・・展開処理・・・ //受信処理プリセット objSck.BeginReceive(ReceiveCallback, objSck); }
それは別スレッドではない。
481 :
475 :2013/02/21(木) 15:00:28.46
ありがとうございました。 やはりマルチスレッドになっていなかったのですね。 マルチスレッドの作り方を勉強してきます。
いえいえ、お礼はいりません
VS2008のころに作ったプログラムをVS2012で開発再開する場合、 VS2012でまっさらなプロジェクト作って、コードをコピペして載せ替えた方がいいのかな?
BeginReceiveだから受信は別スレッドじゃないのか?
イベントドリブンなだけでマルチスレッドではない
プログラムから見たら割り込み処理(シグナル)に近いけど、 非同期デリゲートと同じ仕組みを使っているのでマルチスレッドでも 間違いじゃないな。
マルチスレッドじゃないとしたら、どこでデータ受信してるんだよ まさかUIスレッドで受信してるとか思ってるのか?
古風な手法としてはハードウェア割り込みで受信する。 Windowsだとディバイスドライバレベルのコーディングが必要になるけど。
BeginReceiveはスレッドプールで受けてるよ やってみ
えっ?
IO用のスレッドプールを使ってる。 プログラムからは直接は使えんけど、 ThreadPool.GetAvailableThreads(out workerThreads, out completionPortThreads); この関数の2つめのパラメーターで使用状況がわかる。
マルチスレッドだったのか。それはすまんかった。
494 :
491 :2013/02/21(木) 20:28:23.62
ごめん
そしたらなんで止まるんだろうな
ExitBox.Text +=
受信スレッドから同期的にUIいじってんじゃね
それはいかん
>>434 >>442 ありがとうございました。
お二人のソースを参考にしたら
おかげでウィンドウをタブに表示させることができました。
それでまた質問なんですけど
今度はそのタブを切り離せるようにしたいんです。
知恵をお願いします。
あなたに必要なのは基本からの学習です
さすがにわざとらしい
かまってちゃん
AAA.bbb みたいに変数の数値を取得する方法ってないんですか? こういうのをクラスの中で作ってクラスの中だけで使いたいのですが
すいません自己解決しました。
Visual Studio 2010 Expressを使っています MDAについて2つ質問です 1.RaceOnRCWCleanup MDAは、リリースビルドでもデフォルトで有効ですか? 2.これを明示的に有効にするには、〜〜.exe.mda.configに以下のように記述すればよいですか? <?xml version="1.0" encoding="utf-8" ?> <mdaConfig> <assistants> <raceOnRCWCleanup/> </assistants> </mdaConfig>
506 :
475 :2013/02/22(金) 09:04:38.21
その後もディスカッションしてありがとうございました。
データ展開の際に、ほとんどのデータは変数に落とし込んでいるのですが、
>>497 さんのおっしゃるとおり、
2点ほどUIをdelegateで直接弄ってる箇所があります。
(ラベル表示と、lineShapeの表示)
こちらを修正したいと思います。
ありがとうございました。
C#でゲームを作るのって向いてないの? 今から学ぶならC++やCよりC#の方がいいって聞いたんだが 目的がゲーム作ることだからどっちがいいか迷ってる
C#というかゲーム開発ではUnity3Dが大流行してて言語がC#だからC#が人気 本家のC#はあくまで業務アプリやデスクトップアプリやweb向け
>>508 こんな質問に答えてくれてありがとう
Unity3D入門書のレビューをいくつか見回ってみたんだけど
C#の知識前提で書かれてるのが多いみたいだったのでC#勉強してみます
ゲーム作るなら必ずツール類を自作することがあるから VC#を使えるようになっておくと損はしない
すいませんUnityでゲーム作れるって知ったので今からダウンロードしようと思うんですが XNAとどっちが難しいですか? パソコンのスペックがceleronと1GBなんですけど難しいですか?
XNAは終了しました やるだけ無駄です
そんなスペックじゃどんな開発環境もまともに動かないから諦めろ
どのくらいのスペックを用意したらいいですかね? やっぱりCore i3とメモリ2GBは最低限必要でしょうか?
あとグラフィック機能はオンボードじゃないやつな CPU落としてもメモリは積めるだけ積め
なんかぼくはC#の勉強の前にお金を稼いでスペック高いパソコン買うところから始めたほうがいい気がしました やっぱりUnityをダウンロードするのやめます どうもありがとうございました
なんでそうなるんだよカス
C#でマイクから拾った音をリアルタイムで加工するライブラリってありませんか? リバーブかけたりいれたり高音けづったり低音上げたりとエフェクターみないなことがしたいんです
次にお前はハウリングで悩む
うるさいんだよカス
521 :
475 :2013/02/22(金) 17:12:28.86
度々すみません。 UIが重くなる原因がわかりました。 データを要求するためのデータ送信を、 タイマイベントで定期的に行なっているのですが、 送信データ作成から全機器に送信するまでに時間がかかっており、 その間に画面が固まっていました。 つまりタイマイベント処理中は、UIが固まるってことだと思いますが、 やはりタイマイベントはUIと同一スレッドで実行されているということでしょうか。
使ってるタイマによる
Systemm.Windows.Forms.Timer GUIスレッド System.Threading.Timer スレッドプール System.Timers.Timer スレッドプール 下2つのどっちか忘れたけど、Formデザイナでポトペタできるほうは、 ポトペタした場合にFormと同期してしまうので注意。
524 :
475 :2013/02/22(金) 17:25:42.21
>>522 さん、
>>523 さんありがとうございます。
おっしゃるとおりデザイナで配置できるタイマでしたので、
Formと同期してしまっているのですね。
スレッドプールで動作するタイマに直したいと思います。
偉い人教えてー Graphicsで画像を引き伸ばして表示すると右端が薄暗く(グラデーションが掛かったように) なってしまいます。15X15くらいの小さい画像を600程度の幅で伸ばすのそのようになります。 なぜこのようになってしまうのでしょうか?(左側はそのようになりません)
勘でPixelOffsetModeと言ってみる
ゲーム作りたいんですがという前に ・アイデアはあるのか ・プログラミング経験はあるのか ・グラフィックは作れるのか ぐらいは解決できてないと間違いなく企画倒れに終わる。
アイデアは、ともかく それ以外、×ならツクールでも使っておけ
技術よりもむしろ ・時間はあるのか ・根気と精神力はあるのか ・完成物よりも作る過程を目的にできるか だと思う
public class MyClass { public void hoge() { } public static void piyo() { } } こういうクラスが在ったとして10個myclassをnewすると hogeメソッドは10個出来てpiyoは一つしか出来ず使いまわされるという認識で合ってます?
実際は以下のようになるので public class MyClass { public static void hoge(MyClass this) { } public static void piyo() { } } どっちも1個ずつしか出来ませんー
メソッドが10個できるのではない。 メソッドのコードは共有される。 クラスのインスタンスは10個できて、インスタンスから コールされるメソッドのコードは1つだけ。
javaにおけるstaticメソッドは ×単一のメソッド ○インスタンスを作らなくてもコールできるメソッド と解釈するのが正しい。そのかわりstaticメソッドの所有者は インスタンスではなくクラスになる。
>○インスタンスを作らなくてもコールできるメソッド C#の場合はstatic methodを外部から呼び出す場合は [インスタンス] . [メソッド名] とか this . [メソッド名] と書けなくしてある。
お絵かきソフト MYN ttp: //mynmyn.seesaa.net/
すいませんC#で作ったソフトをRubyかLuaで拡張したいんですがどうやりますあk?
IronRubyとかIronLuaとかどうなったっけ?
上の方にIronPythonの話が出てるから同じようにやれ
同じ奴だろうし呼んでもできなかったんだろ 諦めてまずはプログラミングの実力を拡張しろよ
542 :
デフォルトの名無しさん :2013/02/24(日) 01:02:47.42
C#でWebBrowserを操作していると サイト内でポップアップ命令がJavaScriptにて書かれていると ポップアップ表示されてしまい困ってしまいます。 何とかこれを出さない or 出た場合にボタンを押して自動で 閉じるにはどうすれば良いでしょうか?
543 :
デフォルトの名無しさん :2013/02/24(日) 01:16:05.96
Windows API を使って起動するボタンをクリックするしかない でしょうか?
C# webbrowser ポップアップ でぐぐったらいくらでも出てきたけど?
545 :
デフォルトの名無しさん :2013/02/24(日) 23:28:58.27
>>544 C#でありますか?魔界の仮面の人のVBソースしかありませんでした。
webbrowserのdocument_completed イベントの中で
he__button.InvokeMember("click");
{WindowsAPIを利用したコード} ・・・ (W)
を実行した時に
[Web ページからのメッセージ]
というダイアログが起動してしまう為、
OKボタンを押そうと、(W) を用意したのですがそこに流れてくれません。
この場合、監視用の別Windowsアプリを用意して常にこのダイアログの起動を監視してやる必要があるのでしょうか?
WebBrowser1.ScriptErrorsSuppressed = False じゃ無理か?
547 :
デフォルトの名無しさん :2013/02/24(日) 23:47:00.20
>>546 試してみましたがやはりポップアップウィンドウが表示されてしまいます。
NewWndow2イベントでごにょごにょすればできるよ
value = value < 0 ? 0 : value; 偽は何もしたくない場合、どのように書けば良いですか?
private bool hoge public bool Hoge { get{return hoge;} set{hoge=value ;} } と書いた場合クラスの中からだとhogeにアクセスできてしまいますよね。 クラス内からのアクセスに関しても常にHogeを介してほしい時の書き方って無いですか?
>>549 if(value<0)value=0;
じゃダメなん?
>>550 自動実装プロパティー使わないなら無理じゃないの。
気になるならフィールドにEditorBrowsable属性でも付けておいたら?
>>551 それだけの場合なら問題ないですが、
もっと複雑になった場合に、何もしない常態を表現する書き方があれば良いなと思った次第です。
EditorBrowsableって確か同一アセンブリ内は無効じゃなかったっけ 自動実装プロパティに一票
>>553 気持ちは分かるけどnull判定時に??使えるぐらいだね
>>555 了解です
つまらない質問に答えていただきありがとうございました
>>553 >>555 ありがとうございます。
自動実装プロパティってget;set;だけ書いてやるやつですよね。
あんまり理解していないせいかあれって存在意義がわからないんですが。
入力も出力もいじらず入出力するなら普通にフィールドをパブリックにしても同じきがするんですけど。
どちらにせよ自動実装プロパティしか方法がないなら内部からいじれることは気にせずやることにします。
ありがとうございました。
すいません安価間違えました
>>553 ,554
ありがとうございました。
>>557 将来入力や出力を弄るように変更したとき呼び出し側をリコンパイルしなくてよくなる。
コンストラクタかどこかのローカル変数をラムダ式にキャプチャしたのを公開するようなプロパティにすれば同一クラス内アクセスも禁止できるんじゃないかな。
Dictionaryで一定数に達したら随時古い項目を削除していきたいのですが可能でしょうか?
そういうクラス作ればいい
hashtableとdictionaryって何が違うの?
ジェネリックかどうか
おお。それじゃhashtableよりdictionaryのがいいですね
object o = hash["hoge"]; HashTableは"hoge"というキーがないとnullが返ってしまう仕様 Dictionaryだと例外が出る
>>565 煽ってもっと引き出そうという手法ですか?
List<Tuple<key, value>>でいいよめんどくせえ
>>567 質問に答えられない馬鹿は無理して見当違いのレスしなくて良いよ
>>566 返ってしまうというかそっちのが都合がいいんだけどな
>>570 そんなもん場合によるだろ。HashtableはJavaを猿真似しただけ。
nullと空を区別したいときもあるし、C#にはoutがあるからもっと明示的にチェックと取得を同時に行うことができる。
まあDictionaryで変わった一番の理由は値型があるからだけど。
見つからないときnullを返す仕様だと、nullと要素無しを区別しつつチェックと取得を同時に行うことはできないな クソすぎ
は? List lst = table[key] if(lst == null) 無かった場合 List lst if(table.TryGetValue(key, out lst)) 有った場合 何がクソなの?
>>574 HashtableにTryGetValueはない。
Hashtableがnullを返すのはoutを持たないJavaで取得とチェックを同時に行うため。
初期の.NETは何も考えずそれを真似したわけだが、C#でそういう仕様にする必要はない。
それはHashTableとDictionaryの使い方の違いね ごめん分かり辛かった で、前者じゃいかんの? 値型を考えると出来なくて当然だけどインデクサ使った方が見やすい
だから要素の値がnullなのと区別できないと何度言ったら それが必要かどうかは場合によるが
int? i; if( dic.TryGetValue( key, out i ) ) { ... } vs if( hashtable.Contains( key ) ) { object o = hashtable[key]; ... } まあHashtableの出番はもうないんだから 無駄な議論だな
hashtableの方は、キーがあるかないかを確かめる場合 値の取得とあわせて2回探索することになるのかな?
そう
今hashtableで書いてるとこも全部dictionaryに 直したほうがいいかな。面倒だな。
変数名をつけるときに can と is の区別に迷ってしまうのですが、皆さんは何を基準に区別してますか?
〜〜できる と 〜〜である じゃあんまり迷う余地はなさそうだが
is has は迷うことあるよ。
動作に主眼があるときはcanとかhas 状態に主眼があるときはis
話しかける can へんじがない、ただのしかばねのようだ is
>>581 ArrayListもなおしておいたほうがいいかもw
if (canHanasu){ MessageBox.Show("こんにちは"); } else{ MessageBox.Show("へんじがない ただのしかばねのようだ"); } if (isShikabane){ MessageBox.Show("へんじがない ただのしかばねのようだ"); } else{ MessageBox.Show("こんにちは"); }
質問があります。 DataGridViewにデータを表示したいのですが、 実際のデータと表示する内容を変えたいのですが、 どのようにやればいいのかわかりません。 たとえば、 データが1だとしたら 表示ではAと表示するように 読み取り専用です。 ヒントでも大変ありがたいと考えています。 よろしくお願いします。
CellFormattingイベントを処理する 編集する場合はCellParsingも
>>590 即レスありがとうございます。
早速調べてみます。
以下のようにするには、どのように書いたらいいですか? 1 ジェネリックインターフェースAはインデクサを宣言 2 抽象ジェネリッククラスBはAを継承。Aのインデクサを実装しない。Aのインデクサを呼び出すメソッドを定義する。 3 クラスCはBを継承。Aのインデクサを実装する。Bのメソッドを継承する。 (Cもジェネリックにしたいが、ビット演算を含むので、できない) interface A<T> { T this[int a, int b] { get; set; } }
abstract class B<T> : A<T> { public abstract T this[int a, int b] { get; set; }//ここで実装しない public T get(int a, int b){ return this[a, b]; }//Aのメンバを public void set(int a, int b, T c){ this[a, b] = value; }//利用 } class C : B<uint> { public uint this[int a, int b]{ get{ ・・・ }//Aの実装 set{ ・・・ } } } class D: B<ushort>・・・
質問点が見えないが?
public abstract T this[int a, int b] { get; set; }//ここで実装しない この行で、abstract宣言を表したいのですが 自動プロパティの定義と勘違いされているようなのです。 インターフェースの一部だけ実装するというのは、 抽象クラスでもできないのですか?
> public abstract T this[int a, int b] { get; set; }//ここで実装しない > この行で、abstract宣言を表したいのですが > 自動プロパティの定義と勘違いされているようなのです。 なんでそう思ったの? あとclass Cのthisにoverrideが無いぞ つかインデクサがあるのにget/setって何それ気持ち悪い
5000個の文字列をlistboxにaddrangeで入れても表示されるまで時間が掛かるんですが 高速化する方法ないですか?
>>597 どれくらいかかる?
試してみたけど1秒もかからんけど遅い?
俺も試したけどすぐ終わるなあ
BeginUpdateとEndUpdateか何かがなかったっけ
それ大事だけど、AddRangeでいっぺんに入れる分には影響なさそう
3.7秒前後掛かります cpuがceleronです
どういうコード書いてる? BeginUpdate、EndUpdate無しで1件ずつ追加してもそんなにかからんぞ? core2だけど
C#でIRCを実装するためのヒントをください
ゲーム用のベンチマークテストソフトってあるじゃないですか そういうソフトにあるようなグラフィックとかどうでもいいのでとにかくFPSがどのくらい出るか調べる方法ありませんか?
>>605 そのグラフィックを表示するとどのくらいのFPSが出るか
を測ってるのにグラフィックがどうでもいいってのは
どういうことだい?
FPSの定義を理解していないからどう計っていいのかわからないのだろう
FPSを返してくれるクラスがあるとでも思ってるんじゃねーの(w
610 :
デフォルトの名無しさん :2013/02/26(火) 17:21:24.36
あきらかに偽者だ
モニタのリフレッシュレートが取りたいということか?
真っ暗画面のfpsを取りたいのでは、、、何の役に立つか知らんけど。
これでどうだろう DateTime limit = DateTime.Now.AddSecond(10); long frame = 0; while (limit > DateTime.Now) { frame++; } Console.WriteLine("{0} fpsです", frame / 10);
FPSというのは秒間何回画面を書きかえれたかという値なんだから 実際にやってみて測るしかない。 例えばただ真っ黒に塗りつぶすだけなら60FPS出ても ポリゴンを10個表示したら50FPSしかでなくなってしまうかもしれない。 だからグラフィックとかどうでもいいとかいうのはありえない。 どんなグラフィックを表示するかでFPSは決まるといっても 過言ではない。実際にはグラフィックだけじゃなくて いろいろ計算する時間も必要だろうしさまざまな要因が加わるのである。
すいません勉強になりました とりあえず10x10の円を100個表示して動かしてみたいと思います どうやって秒間何回書き換えられたか調べられますか? 614さんのコードをみたのですが時間とfpsは関係あるのでしょうか?
>>616 みたいに"ついで"を装ってスレ違いの質問を投下するウジ虫ってどうにかならないの?
自分で全く意味を理解してない量を求めて一体どうするんだ? 言っちゃ悪いがフレームレートなんて気にするレベルじゃない
>>616 だからさぁ「何々の機能を使って」「どれほどの量描画したら」「何フレーム出た」かなわけよ
>10x10の円を100個表示
なんじゃそりゃ。。。
それで何使うの? DirectX? GDI+? GDI?
>時間とfpsは関係あるのでしょうか? 614はアレだけど、fps の s って何だと思ってるの?
まずはゲームループを作るとこからやってみそ
まず「C# FPS」でググるべきだ。
もう何でもありだなw
624 :
デフォルトの名無しさん :2013/02/26(火) 19:00:32.50
スレ違いのfpsの質問が許されるみたいだから今からここをゲームの研究開発のスレッドにする! 俺がメインマやるからサブマ募集! 各種グラは一枚絵を描くからそれをもとにドット絵にするドッター募集! サウンドは丸投げできる人募集! 効果音は俺が作る! 最初は一名ずつ募集、そのメンバーの中で不得手な分野があった場合に補完する形で追加募集を行う! 参加者には無報酬! 著作権開発期間は3月開発開始の7月完成予定! 公開する際の著作権は放棄!と言いたいところだがサークルとして位置付け念のためにサークルに帰属させる! 募集に関する詳細は次以降↓
京大霊長類研究所出番だぞ このスレつぶせ
童貞は心が狭いな
627 :
デフォルトの名無しさん :2013/02/26(火) 19:33:42.79
■サブマ サブプログラマ スレ違いOKみたいなので言語は不問 Windowsアプリケーションとライブラリの作成が可能な方 DirectXを扱える方 ゲームエンジンで使用するライブラリ、及び、開発ツールの開発をいくつか担当してもらう また仕様を決める会議に出席してもるう ■ドッター 俺の描いたラフ画をもとにドット絵にする作業を担当してもらう 解像度は低く設定するため、描けないものでも無理に描いてもらう bmp、pngまたはdds形式で納入可能な方 ■ミュージシャン 作曲方法は何でも可 mp3もしくはwave形式で納入可能な方 ■ゲームデザイナー 難易度や各種パラメータの調整を担当してもらう また仕様を決める会議に出席してもるう ■プレス まとめサイトの管理を担当してもらう またゲームの説明書を作成可能な方 ゲームの説明書はpdfまたはhtmlで納入可能な方 どしどし応募してきてください!
よしおれはテストプレーヤーに立候補するぞ ほれ はよ作れ
応募はどこに?
>>630 FPSの話してるゴミにも言え知能障害。
どういう親に教育受けたらそうなるの?
よっぽどの屑親に育てられなければそうはならないはずだけどな。
スレチは全部死ね
633 :
デフォルトの名無しさん :2013/02/27(水) 03:06:11.19
>>629 ここをそのままプロジェクトスレッドにするからここで応募してくれ!
質問等ももちろんここだ!
FPSがわからなくてコンプレックス持ってるから粘着するんだなw
久しぶりによく荒れていますね
内田百 < その「よく」の使い方が気に入らない
いつまでfpsの話してんだw
638 :
605 :2013/02/27(水) 13:46:46.96
C#じゃできないってわかったので諦めます
C#でできないなんてどこにも書いてないけどな。 また釣られてしまったのか
本物だの偽者だのIDの無いスレで馬鹿じゃねーのこいつ
荒らしてた童貞は僕です。ごめんなさい。
童貞にコンプレックス持ってるゴミが粘着してるな
>>640 ←童貞にコンプレックス持ってるゴミ
ついでにこいつが605だろ
本物だろうが偽者だろうが他人様にはどうでもいいこった
俺が童貞だ。
いやいや俺が
どうぞどうぞ
javaみたいに配列とかインスタンスは明示的にnullを入れたほうがGCの都合的にいいですか?
ゲーム作るならジャンルくらい書いとけよw
オブジェクトと参照を保持する変数の生存期間に よほど差がある場合を除いて、ほとんどのケースでNo。 この辺はJavaも一緒だよ。
フィールドなら早く参照を切るのは意味があるかも ローカル変数なら意味なし
横スクロールのマリオブラザーズみたいなやつです
マリオブラザーズって二人で殺しあうゲームのことだけど
GO!GO!マリオ (唄:プリンセスピーチ)
マリオよりバーチャファイターのほうが面白い。 バーチャファイターは方向キーとパンチキックガードの3ボタンしかないシンプルさだけど 極めようとするとヲタレベルの知識と技術が要求されるのも◎ 鉄拳だと頭がパッパラパーの初心者が適当に技を出しても上級者に勝てることがあるけど、 バーチャファイターだと絶対に勝てない。 あとはバーチャファイターのほうがエフェクト地味なのがいいね、渋いって感じ。 攻撃ヒット時にかすかに光るくらいだからな。
アクションゲームだとGCはやっぱり問題になるの?
売れないハードは問題外です
>>656 フルGCが走ると秒単位で止まるケースもある
>「ガベージコレクション」を直訳すれば「ゴミ収集」となる。 お前らのプログラムじゃプロセスごと葉規されるだろ
GCを一時停止とかできればいいのにね
661 :
デフォルトの名無しさん :2013/02/27(水) 16:24:31.34
よろしくお願いします。 chartコントロールでグラフを書きたいのですが、 chart1.Series["Series1"].Points.AddY(y); の様にaddで追加するのではなくて、 既存のx軸のY値を書き換えたいときはどのようにすればよいのでしょうか。
グラフは自分で書いたほうがいい
肴は炙ったイカでいい
["Series1"]に違和感がw chart1.Series[0].Points.AddXY(i,y); とかでいいんじゃね
665 :
デフォルトの名無しさん :2013/02/27(水) 16:53:21.57
>>664 ありがとうございました。
それだけの事でよかったんですね。助かりました。
イカ臭いスレだな
667 :
デフォルトの名無しさん :2013/02/27(水) 16:59:08.42
すまん、ジャンル書いてなかったな! トップビューの2DアクションRPGだ!面クリア型ではなくRPG型のな! 主人公は武器と防具とアクセサリを装備できて、攻撃は武器と必殺技だ! 必殺技は攻撃だけではなく回復や能力強化を含む! 単体攻撃→武器、それ以外→必殺技、って理解でいい! マップは固定でスクロールせず、画面端の通行可能な部分に行くと隣のマップに行くって寸法だ! マップチップや当たり判定、主人公の大きさはバックバッファの横幅の1/10又は1/20を予定している!
ここ荒らしが一人いるよね 本人は自覚ないけど
たぶん、俺だろ。
いや違う
違わねーだろあのボンクラがスレ違いの話を始めてそこから荒れ始めた
いやスレ違いな話は誰もしてないみたい
このスレにスレ違いは存在しない タイトルは雑談スレをカノフラージュするため
675 :
デフォルトの名無しさん :2013/02/27(水) 17:25:35.99
元カノが新カレとのハメ撮り写真を送ってくるようになってから俺の心は荒みはじめた・・・
荒らしに触るやつも荒らし という古来から伝わる言葉がある
それも根拠のない話
678 :
デフォルトの名無しさん :2013/02/27(水) 18:06:39.10
fpsに限らず理解してない値を知りたいって神経が理解できない。
晩飯のおかずはお好み焼きかたこ焼きにしようと思ってるんだけど どっちがいいと思う?
大阪人の考えは理解できないw
なんでみんなラーメンをおかずにご飯を食べるのにお好み焼きをおかずにご飯を食べるのは理解できないんだろうな
スレ違い死ね
麺とご飯って合うからみんな食べるんだよ。 パスタをおかずご飯とか、 うどんをおかずにご飯とか、 そういうのは麺とご飯だからみんなよく食べてる。 だが粉もんとご飯は合わない。
684 :
デフォルトの名無しさん :2013/02/27(水) 18:43:16.50
>だが粉もんとご飯は合わない。 それもちょっと違うんじゃない? ピザ&ご飯とかみんなよく食べてるじゃん
おまえらの巣はWin32APIスレだろ 出てくんなよゴキブリ
687 :
デフォルトの名無しさん :2013/02/27(水) 18:53:29.00
どこからWin32APIの話が出てきたんだ? そんな話誰もしてないだろう
自演乙w
自演乙w
※Win32APIスレは長年粘着荒らしに住み着かれています
693 :
デフォルトの名無しさん :2013/02/27(水) 19:35:56.33
>>686 Win32APIスレ荒らすのやめてもらえませんか?
694 :
デフォルトの名無しさん :2013/02/27(水) 20:13:08.00
>>だが粉もんとご飯は合わない。 >それもちょっと違うんじゃない? >ピザ&ご飯とかみんなよく食べてるじゃん みたことねーよw日本人ならチヂミと白米.
それとキムチだろ
ブロッキングソケットで受信待ちをしているときに 別スレッドから送信するのは問題ありですか?
697 :
デフォルトの名無しさん :2013/02/28(木) 09:24:03.56
すみません、昨日グラフの質問をしたものですが、 もう一つお教えください。 折れ線グラフで、値の無い箇所は途切れるようにしたいので そういう軸は空値を設定したいのですが、 〜Points.AddY(null)ではエラーになってしまいます。(当然ですが) なにかよい方法はありますでしょうか。
チャートなんて全然知らないし使ったこともないけどくぐって5秒で出てきたキーワードは EmptyPointStyle 合ってるかどうかは知らない
家訓「ググる前に聞け」
700 :
デフォルトの名無しさん :2013/02/28(木) 09:49:07.73
>>698 手をかけていただいてありがとうございます。
EmptyPointStyleは空値の部分の描画方法を設定するプロパティでした。
過去ログ(なんと前スレ)にも全く同様の質問がありましたが、
解答が付かなかったようです、、、
だから自分で描画しろとあれほど言ったのに コントロールにばかり頼る出ない
>>697 Points.AddXY(i.double.NaN)
教えてください。 FormBorderStyleをNoneにしてフォームのサイズを変更しようとするとちらついてしまいます。 FormBorderStyleをNone以外にするとちらつきません。 サイズの変更についてはNoneもそれ以外も同じロジックを使っております。 Noneの時とそうでないときのサイズ変更の内部的な処理が違うのでしょうか? this.SetStyle( ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.Opaque| ControlStyles.ResizeRedraw , true); を適用しています。 サイズの変更はマウスの移動距離でform.sizeを変更しています。
704 :
デフォルトの名無しさん :2013/02/28(木) 10:05:26.67
>>701 ご鞭撻ありがとうございます。
自分でも描画できるように精進します。
>>702 ありがとうございます。
お教えいただいた内容でやってみます。
>>703 WM_NCHITTESTでリサイズしる!
>>705 ありがとうございます。早速試してみます
うーん、、以下の様に試したのですがやはりちらついてしまいます。 protected override void WndProc(ref Message m) { base.WndProc(ref m); const int WM_NCHITTEST = 0x84; if (m.Msg == WM_NCHITTEST) { m.Result = (IntPtr)17; } } なんでNone以外だとちらつかないのだろうか・・・
何がちらつくの?
709 :
708 :2013/02/28(木) 11:13:40.77
フォーム内全体です。 サイズ変更したときだけちらつく(一瞬フォーム内が全て消えて後ろのウィンドウが見える状態) になります。
フォームの子コントロールが自前で描画しています。 現在はそのコントロールのOnPaintをオーバーライドした部分を Base.OnPaint(e);return; で描画しないようにしているのですが、それでもちらついてしまいます
再現する最小のコードを貼ってくれないとわからないな。
>>712 さん
すいません。最小のコードにしているときに原因がわかりました。
子コントロールに動画を流している(DShow)のですが、それを停止
するとチラツキがなくなりました。当該コントロールだけちらつくわけでは
なかったのでフォーム全体の問題だと思ってしまいました。
動画表示のコントロールを見直してみます。またなにか分かれば報告いたします。
>>712 さんありがとうございます。おかげで原因の特定に近づけました
そうなんだよ。たいていは最小コード作成時に原因がわかるもんだよ。 さすが俺。
俺の教えを受け継いだお前さすが
716 :
デフォルトの名無しさん :2013/02/28(木) 13:27:23.29
うるさいゴミ
はい
質問です 女性の潮吹きの潮は尿ではないのですか?
再現する最小コードを作成すればわかるよ
720 :
デフォルトの名無しさん :2013/02/28(木) 13:51:48.22
未だに潮≠尿だと幻想を抱いてる馬鹿発見
AVの潮が尿なのは間違い無いが、 お前が女をマジイキさせてないこともわかった。
おしっこと潮は色が違うだろう。
死ねよ
童貞だからわからんw
725 :
デフォルトの名無しさん :2013/02/28(木) 15:03:33.75
医学的に違うものだってことは判明している 尿と潮では成分が違うそうだ また、愛液とも成分が違う
感覚ぶっ壊れて垂れ流してるのはしょんべんだけどな
においが違う 尿は臭いが潮は臭くない
腕縛ってクリにデンマ当ててると勢いよく吹く出してくるのは潮だ 逝った振りして力なく垂れ流してるのは尿だ
お前らが潮だと思ってるのは産後の尿漏れだろ
よほど特異体質でもなけりゃちんぽ出し入れしたくらいじゃ潮なんて吹かない ほとんどのケースは尿道緩んで尿漏れしてるだけ
今日はスレ違い厨が居ないな
死ねよ。 死ねよ。 死ねよ。 死ねよ。 死ねよ。 死ねよ。 死ねよ。 死ねよ。 死ねよ。 死ねよ。 死ねよ。 死ねよ。 死ねよ。
↑馬鹿だろお前
735 :
デフォルトの名無しさん :2013/02/28(木) 17:31:05.97
↑うるさいゴミ
愛液はヌルッとしてるが潮はサラッとしてる
秀丸みたいにシェアウェアでも全機能使えるソフトあるじゃないですか それで一定期間が立つとソフトを起動したときに警告ダイアログがでますよね これってどうやってるんでしょうか?
>>737 はじめて使ってから一定時間がたってソフトを起動したら
警告ダイアログが出るようにすればいいんじゃないですか?
そうなるとやっぱりレジストリに書き込みしないとダメですよね いろんなOSもってないから動作確認が厳しいのでレジストリは避けたいところです かといって初めて起動したときにファイルを作成するっていうのも考えたんですけど、 これだとファイルを削除したらまた一定期間警告が表示されなくなる抜け道が出来ちゃうので難しいですよね
まあいろいろアイデアはあるが特許が絡んでるのでな
またスレ違いか 秀丸がどうやってるか知らんが俺のシェアウェアはOS再インストールしても無理なようにしてある スレ違いだから詳細は割愛
俺のシェアウェアはパソコンごと入れ替えても無理なようにしてるぜ。
(i)HTTP通信でMACアドレスとプロダクトキー送って判定。 (ii)代替ストリームを使う。 (iii)レジストリのHKCU以下に書き込む。 ※ただし(i)はセキュリティソフトに妨害される恐れあり
そんな仕組みも自分で考えられない無能がシェアウェアで金取ろうとか。 なんでお前の金儲けの方法を俺らが考えなきゃいけないんだよクズ野郎。 それとも教えてあげれば金払うんか?
子供おちょくって遊ぶの辞めろよクズども
>>745 あなたには聞いていません
どうせ答えられないから煽っているだけでしょうけど
748 :
デフォルトの名無しさん :2013/02/28(木) 20:46:48.21
罪状1:スレ違い 罪状2:情報乞食
>いろんなOSもってないから 買えば? 初期投資もできない貧乏人は生きてる価値なし。
750 :
デフォルトの名無しさん :2013/02/28(木) 20:52:49.81
>>747 乞食の分際で態度でかいな
まさか乞食って自覚がない?
ちんこまんこの話よりは格調高いだろ 感謝しろ低能ども
人間をゴミ扱いするのはどうかと思うけど
>>737 は例外だなw
>>737 はぼくではありません
たぶんいつもの気に食わない質問を見ると荒らしてくる人です
754 :
デフォルトの名無しさん :2013/02/28(木) 21:05:43.15
誤爆
755 :
デフォルトの名無しさん :2013/02/28(木) 21:13:04.34
他のスレで見かけたのですが、頭髪が一切なく、頭にケツ毛しか生えていない人はハゲに分類されるのでしょうか? ケツ毛とはいえ毛が生えているのでハゲではないような気もするのですが、 頭髪が生えてないのならやはりハゲなのかなとも思います。
チャットつくりたいんですけどソケットでできますか?
757 :
デフォルトの名無しさん :2013/02/28(木) 21:15:37.80
>>755 たとえケツ毛を頭に移植したとしても、移植した瞬間に頭髪になる。
761 :
デフォルトの名無しさん :2013/02/28(木) 21:41:28.08
じゃあハゲはけつ毛を頭に移植すれば万事解決ってことになってしまうな。
762 :
デフォルトの名無しさん :2013/03/01(金) 00:57:00.55
だが「ケツ毛あたま」というニックネームがつくことになる
ニコニコ動画のプレイヤーを作ってみたく 動画を再生するだけのSWFを作ってそれを FlashのActiveXコンポーネントで貼り付けて動画を再生させたんですが その上にコメントを描画したいんですがActiveXコンポーネントの 上に文字列を描画する方法がわかりません。 ラベルをおいてみたんですが背景を透過させるとフォームの背景が 表示されてしまいます。paintイベントでgraphicsで描画すると ActiveXコンポーネント後ろに描画されてしまいます。 何か良い方法はないものでしょうか。
動画を再生するだけじゃなくてコメントも表示するSWFを作る
>>764 それしかないですかねー
なるべく動画プレイヤーには依存しないつくりがいいかなと
思ったんですがねー。
もしくは WPFでやってみるとか
>>766 WPFですかー。ちょっと勉強してみます。
ありがとうございました。
ContextMenuStripのFontって日本語の環境だとデフォルトでメイリオが設定されていますが、何を基準に決定されているのでしょうか? 多言語にする場合やはり個別に割り当ててやらないといけませんか?
コードで明示的に割り当てていない場合は ローカライズしなくても自動で各環境のデフォルトフォントになるはず。 でも、どこでメイリオにしてるんだろか? FormのデフォルトのフォントはMS UI Gothicなんだけど
SystemFonts.MenuFontね これはSystemParametersInfoから取ってきてる むしろMS UI Gothic使う根拠って何なのかと思ったらハードコーディングw
>>769 ずばり求めていた回答ありがとうございました
スレ違いの話題視ね
英単語をLabelにて縦書き90度回転して表示したいのですが、プロパティの設定でそんなの無いのでしょうか? ググっても一度画像にして貼り付けるようなのばっかりなので・・・
776 :
デフォルトの名無しさん :2013/03/01(金) 14:29:15.88
>一度画像にして貼り付ける それでは目的を実現できない理由を書いとけやゴミ
label1.Rotate = LabelRotation.RotateBy90; ってのがあるだろ うそぴょーん なんでもプロパティにあると思うなよハゲ
>>774 その画像にしてから貼り付けるやり方だとなぜできなかったのか
それを書いておかないと誰も回答できないだろ。
それで不可能だったなら不可能だったポイントを明確にしておかないと。
エラーが出たなら内容を書けば原因究明できるし。
Form1.csからForm2.csを呼び出して、Form2.csを閉じてForm1.csに戻る場合って Form2.csはDisposeして解消するべきですか?
Disposeなんて基本しなくていいよ
もういらねーならDisposeしとけよ 出来ない理由でもあんのか?
new Dispose Close 何のためにやってんの考えろクズ
もう一度Form2を呼び出してみろ
>>780 Form2をShowDialog()で表示したあとForm1に戻るなら
Form2のインスタンスをDisposeすべき
Show()してClose()したならDisposeは不要
>>774 自分でコントロール作ったりプロパティ実装するようになったらどんだけ頭の悪い質問してたのか理解できるよ
初心者に優しく無いなw
初心者ならまあ仕方ないと思う質問には優しく答えてるよ 基本をめんどくさがって学習していないのがわかるようななめた質問してる奴はぼろくそに叩くよ
クラスを作ったのですが使い終わったら破棄するにはどうしたらいいですか? using()もDispose()も使えないみたいです。
VSが優秀すぎるからゆとりを産む
>>790 そのクラスにDispose()がなけりゃ呼べるわけないよな
794 :
デフォルトの名無しさん :2013/03/01(金) 17:20:51.12
>基本をめんどくさがって学習していないのがわかるようななめた質問してる奴 これ最近ほんと多いよな パソヲタがPC1台であれこれやるもんだから自分でもできると思ってナメてかかってるんだろうな PHPスレとかもっと酷い Linux鯖でPHPを運用してるのにLinuxについての知識が皆無な奴とかな
検索サイトも使いこなせない馬鹿がプログラムを組む時代かよ PCの知識一般人以下だろ
検索サイトも使いこなせないヴァカはム板から叩き出せ。 肉体ドカタでもやってりゃいいんだよ。
ゆとり世代は被害者だよ
「初心者は回答するな」 ってあって同意したけど 「馬鹿は書き込むな」 ってのも思う
悪いのは全部団塊
知恵が遅れてるのはゆとり以前の問題。
ハメることしか考えてないDQN親からできちゃった子だろ。
知恵の足りない両親から知恵の足りない遺伝子を受け継いだゴミ。
知恵が足りないのは救いようがないが、身の程くらい知っとけ。
身の程を知らずにプログラミングなんかに手を出すんじゃねぇ。
わかるか?
>>790
801 :
790 :2013/03/01(金) 17:32:51.08
なんだかタイミング悪い時に書き込んでしまったみたいですね。 googleで検索したけど C# クラス Dispose で検索するぐらいしか思いつかないので、関係ない記事が大量にヒットするんですよね。 クラスにDispose()を作れば呼べるようにはなるけど、 破棄したい。方法がわからない。 の解決にはならないです。
802 :
デフォルトの名無しさん :2013/03/01(金) 17:36:22.52
>なんだかタイミング悪い時に書き込んでしまったみたいですね。 ↑ みんなこれ見てみろよ 自分の糞書き込みが問題だとは微塵も思ってない それじゃ成長しないはず、糞書き込みも永久に続けるんだろうな
>なんだかタイミング悪い時に書き込んでしまったみたいですね。 常に他に責任転嫁する人格障害乙^^
>>801 身の程を知れ、お前みたいな馬鹿には無理だったんだろ?
だったらさっさと開発やめろ情報乞食。
806 :
デフォルトの名無しさん :2013/03/01(金) 17:51:25.68
>>801 気にしないでください。
ちょっとキチガイが数人粘着しているだけですから。
自前のクラスを解放したいということは、
そのクラスはなにかリソースを保持しているのかな?
>>801 何を基準に関係ない記事と思い込んでるんだ?
お前の頭じゃ理解できない記事の間違いだろ?
>>801 オブジェクトの破棄はガベージコレクションで勝手にやるもの。
Disposeはオブジェクトを破棄する機能ではない。
810 :
デフォルトの名無しさん :2013/03/01(金) 18:14:04.20
811 :
デフォルトの名無しさん :2013/03/01(金) 18:43:23.73
この余裕のなさはいったいどこから… はぁ
このわざとらしいoとpの押し間違い クズが「お前こそ慌てんなw」ってレスされることを想像して書いたんでしょうね
815 :
デフォルトの名無しさん :2013/03/01(金) 19:52:50.36
>>814 はなんで一日中ここに張り付いてるんだろう。
言いたいことは言い終えたか? そろそろお開きにしろよ
ここのクズのせいで俺の質問に回答が付かないし最悪だなここ
お前の人生からまず開けや
何人湧いてんだよ ボウフラか
>>817 【警告】ム板はYahoo知恵袋ではありません
ahoo知恵遅れ
何かここのところよくagaってると思ったけど糞スレじゃん 板の迷惑だから次スレはいらないな
おまえら低能のチキンどもにはふらっとスレは荒らせても C#本スレは荒らせないだろう このVB脳のカスどもめ
やだなあ、煽っても何も出ねえっすよ
ここはラストホープ すくいようのないゴミが行き着く最後の砦
正常な脳の持ち主ならグーグル先生だけで大抵のことは解決できる グーグル先生だけじゃ解決できない難易度の高いものはすれ違いだし グーグル先生を使いこなせないゴミにまともな回答を返してやっても理解できるはずもないし
この糞スレはいらないってことだろ
830 :
デフォルトの名無しさん :2013/03/02(土) 00:47:14.20
マジでこのスレいらない
荒らしがいてもまともな回答がくればいいけど、 ここは煽られるだけ煽られて、 明後日の方向向いた阿呆回答つかまされるだけ。
>>832 それは2ちゃんねるのつかいかたがまちがっているのです
2ちゃんねるはしつもんをするとこたえをくれるべんりなさいとでは
ないのです
しょうがくせいでもわかるようにぜんぶひらがなでかいてあげました
ググるより質問した方が効率的ってんならそうすればいいだけの話だが もうここで質問するよりググッたほうが速いわな
もう、もなにもそもそもほとんどはそうだろう
だよな、もはやこのスレに存在価値はない しかし、毎日毎日書き込みがあるから 「存在価値のないスレに何が書き込まれてるんだろう」 と気になって見に来てしまう
837 :
デフォルトの名無しさん :2013/03/02(土) 03:59:46.67
気になって見に来てしまうが結局は低知能がゴミ質問をしているだけであった。
Win32APIスレと掛け持ちの人いる?w
839 :
デフォルトの名無しさん :2013/03/02(土) 11:22:36.13
C#はオワコン
別に終わってようがなんだろうが、お客さんから要求があればどんなんでも使うだけだからなぁ。
>>838 もう数年ム板を荒らし続けている生協ネットさんは
ほとんどスレをかけもちで荒らしいますが。
数年も張り付いてる奴がいる割りに糞な回答しかないよな 何年こんなスレにいてもクズはクズって証明だな
843 :
デフォルトの名無しさん :2013/03/02(土) 15:59:13.74
証明だな
証明だな
証明だな
C#は糞
質問のうまい奴は2,3レスで解決してるけど馬鹿が質問すると荒れるな
質問した奴が火病って荒らしてるんだろうが
849 :
デフォルトの名無しさん :2013/03/02(土) 16:55:31.05
最近はこのスレでもPHPスレ並のアフォが質問するようになったな
回答してる方がクソだろ
↑こういうふぁびょった質問者が荒らしてるんだな
C#スレの回答者よりもPHPスレの回答者のほうがレベル高い
w
854 :
デフォルトの名無しさん :2013/03/02(土) 19:38:53.96
852:デフォルトの名無しさん :2013/03/02(土) 19:31:26.48 [sage] C#スレの回答者よりもPHPスレの回答者のほうがレベル高い
このスレにはFizzBuzzも書けないようなやつしかいないよ
phpスレってゴミしかいないじゃん
858 :
デフォルトの名無しさん :2013/03/02(土) 20:02:43.39
PHPスレにはHTTPもブラウザも鯖も勉強せずにいきなりコーディングに入るクズしかいない ローカルで動くものならまだしもウェブアプリでな 一例 523:nobodyさん :2013/02/28(木) 20:38:09.60 ID:??? [sage] なるほど、まだプログラムを初めたばかりでクッキーというものはわかりませんが調べてみます。ありがとうございました。
つまりゴミ以下とクズ以下の慣れあいの場
自覚のないクズtt(ry
クズスレにふさわしい連中じゃないか
このスレに何期待してんのかしらないけど出来る奴が見に来るわけねーだろ ここで質問してる連中が回答してんだぞ
864 :
デフォルトの名無しさん :2013/03/03(日) 09:47:00.45
あばばばばばばばばばばは
865 :
デフォルトの名無しさん :2013/03/03(日) 17:16:04.93
お前ら何か収集したい情報ない? 何でもいい。 ブレスト感覚で適当にリプよろ。 今、世界のインターネットラジオの情報を集めて ダブルクリック一つで聴けるソフトを作ろうと思ったが頓挫したんだ。
866 :
デフォルトの名無しさん :2013/03/03(日) 17:17:11.67
ミス。 思ったが頓挫したんだ。 ↓ 思ったがすでに存在してるっぽいから頓挫したんだ。
よろじゃねーよバカ
気にせずクローンを作ればいいじゃん。気に入らない部分は改善してさ。 でステマして乗り換えさせる。
実に現代的だ
ちょっと真面目に書いちゃうけど、本の個人レビューを自動収拾&整理していつでもまとめて読めるのがあると嬉しいかも。
まず「ブレスト感覚」が分からん
クソみたいな馴れ合いだけど批判するなってことだろ
平泳ぎっぽく
ここからは批判オンリーで行きます
ブレストってブレインストームミングのことだろ
分かりきってることを聞くなよ
ブレインストリーミングだろ
オッサン的にはブレストバーンのブレストだな
ファイヤーだろ
ブレインストリーキング
乳の杜とかいうエロサイトあったなそういえば
糞スレ
画像ちゃんねるはいいね
884 :
デフォルトの名無しさん :2013/03/04(月) 03:23:45.11
ロケット速報は停止したんだっけ? あれってスレッドごとの頻出ワードとかの統計もちょっと載ってて、それを比較するのが楽しかったんだけど、自作するとしたらかなり難しい? スレッドのdatファイルをmecabで解析しつつPostgreSQLに突っ込んでPerl製CGIからORDER BY付きSELECT文撃ってソートされたレコードをTABLEで整形してHTMLとして出力するとかって可能?
885 :
884 :2013/03/04(月) 03:25:00.53
とりあえずやり方教えてください
自分で喋ったことそのままやれや白痴
まあそのまんまだなw
ペチパーランドとシャプナーランド
質問がきてもそのままやれとかそういう回答しかこないスレ
どこがわからないのか書いてないんだからしょうがないだろw
すいませんC#でソケットを使ってチャットが作りたいんですが 例えば192.168.0.1と192.168.0.101といういわゆるイントラネット内でしか使わないので ファイアーウォールとかそういう設定は不要です ソケットを使う場合ってウイルス対策って必要ですか? それともC#は自動で対策してくれるのでしょうか?
>>891 はぁ?
そういう基礎やってからコーディングやれやゴミクズ
>>891 C#は一応デフォルトでウイルスかどうかのチェックは入るようになってる。
自分でも対策すれば二重になって安全性は上がるけど、
ボトルネックにもなるし、そもそもC#のウイルス対策を超えるものを
素人が実装できるかってのが怪しいからしなくていいよ。
というか普通の人はC#の自動チェックに任せる。
ってレス来たら信用するのかな、この馬鹿w
>>891 C#にそんな機能なんかないよ。
ウイルス対策ソフトもお前が開発したアプリケーションの実行ファイルがウイルスかどうかのチェックはしてくれるけど、
そのアプリケーションでやり取りしてる通信内容にウイルスが入ってるかどうかまではチェックしてくれない。
だから自分で実装する必要がある。
IEとか大御所のアプリケーションがセキュリティ問題でよく槍玉に挙げられてるけど、
あれは利用者が多いから叩かれてるだけで、感染経路の9割はそういった個人開発のアプリケーション。
ってレスが来たら信用するのかね、この馬鹿w
どいつもこいつもなめやがって! 知識がないからって調子にのってんじゃねーぞ 初心者にもちっと優しくしろや! かかってこいよオラァwwwwwwwwwww
釣れた釣れたw
897 :
デフォルトの名無しさん :2013/03/04(月) 15:41:45.03
パルプンテ
初めてHttpWebRequestのラッパーを作ってみたいのですが、例外処理はラッパークラス内でやるほうがいいんでしょうか? それとも使われる側に例外を投げるほうがいいんでしょうか?
例外は出来るだけ外にもらさないようにするのが鉄則だろ。 なんの為のラッパーだよ。
900 :
デフォルトの名無しさん :2013/03/04(月) 16:32:22.43
ラッパーとして意味のある例外ならちゃんと外に投げないと。
902 :
デフォルトの名無しさん :2013/03/04(月) 17:30:34.96
C#でMMORPGは作れますか?
要するにまともに設計すらできない
>>898 にラッパー開発なんか100年早いってこと
自分で使うぶんにはいいじゃないか 難癖つけたいだけのオタンチンは死ねよ
2週間前にC#始めたばかりの初心者ですが質問です たった今ベッドの上でぴょんぴょん跳び跳ねていたら バキッという音がしてベッドが壊れました 縦1メートル、幅40センチ、最深部10センチほどの 凹みができてしまいました どうしたらいいでしょうか ご教示をお願い致します
最高につまんないんだよね 死ね、という価値もないよお前。
未だに一般人にエンターテイメント性を求めてる知能障害っているんだなぁ
跳び跳ねる前のバージョンに戻せばいいんじゃないですか。
>>906 は面白いと思って書いたらそういう叩かれ方したんだろw
そして面白いつもりで書いてない人にいい歳して八つ当たりw
お前面白いな
>>906 自分の子供が2chで他人にそういう暴言を吐いてストレス発散してるって知ったら親はどんな気持ちだろうね。
棚上げワロス
915 :
デフォルトの名無しさん :2013/03/04(月) 20:13:47.15
自分のことを棚に上げて、 って書きたかったんだと思うよ 棚上げって言葉を知らないことから 社会経験ゼロのニートか高校生以下 世間を知らないから相手にするだけ無駄
恥ずかしい
>>906 はとっくに遁走してるのに誤爆に絡む阿呆2匹w
肥溜めの中で粋がってもね
918 :
デフォルトの名無しさん :2013/03/04(月) 20:39:21.08
ここって肥溜めなの?
? 何だと思ってたの?
>>916 の親族が交通事故を起こして自己破産間際の賠償額を背負う呪いをかけておいたから
>>916 の家族が寝タバコで全焼して焼け跡から発見されるまであと数日
>>916 のお母さんがFXに手を出してて一家心中するなんて……
楽しそうだね
呪いwwwwwwwwwwwwwwwwwww 小学生かwwwwwwwwwwwwwwwwww
今日日流行らんわと言いたい所だが 大の大人がデスブログだの何だの言ってるからな
926 :
デフォルトの名無しさん :2013/03/04(月) 20:53:52.42
DANCE DANCE DANCE 〜 Remixing Dance Night 2013
デスブログ?
呪い厨いなくなったな 連投規制くらったかw
>>930 死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死
死死死死死死死タヒ死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死
死死死死死死死死死死死死死死死死死死死死死
932 :
デフォルトの名無しさん :2013/03/04(月) 21:17:03.33
バーカ
>>931 その書き込みまさにゴミだよね
まぁゴミだからゴミ書き込みしかできないんだろうけど
棚上げが余程恥ずかしかったんだろうよ、だから必死でレス流してる。
sqliteでインサートするときってusing使うのが今の通ですか?
どういう意味だ Connectionの話か? もしそうならusingがイディオムとして適切な場所では使える限り使え
ありがとうございます 一応こういう書き方でいいのかわからないのでコードを張ったら添削をお願いしてもよろしいですか?
ideone使って貼ってね
質問いいですか Queue〈〉クラスにメソッドMethod(int i)を格納するにはどうすればいいですか?
Queueの型パラメータにそのメソッドのデリゲート型を指定すればいい
デリゲート
プリパーレっていい響きだな
よくこんなゴミ晒せるな
どうもありがとうございます
YES → 【ヒットした?】 ─ YES → なら聞くなよ。死ね。 / \ 【検索した?】 NO → なら、ねぇよ。死ね。 \ NO → 死ね。
プリパーレは恥かく前に検索しろよ
Queue<Action<int>>
952 :
デフォルトの名無しさん :2013/03/05(火) 02:37:53.71
くえうえ
953 :
デフォルトの名無しさん :2013/03/05(火) 08:46:07.97
デバイスマネージャをフランス語風に発音したら ドゥヴィスゥマナジュですか?
AxWindowsMediaPlayerを使用しているのですが明るさなどを変えるのはどうすればよいのでしょうか? IWMPVideoSettingsCtrlを使えばよさそう・・・と、までは分かったのですがどのオブジェクトがこのインターフェース を使っているのかわかりませんでした。どなたかご存知の方おられますでしょうか?
Obsolete属性って日本語だと何て言いますか 「廃止された」「非推奨」「時代遅れの」など This API is obsoleted.は「このAPIは廃止された」が良さそうなのですが 未だ呼び出せるわけで・・・
非推奨
廃止予定
958 :
955 :2013/03/05(火) 10:57:12.46
・ This API is obsoleted. ・ このAPIは廃止予定です ・ このAPIは非推奨です MSDNでもObsoleteの訳は統一されていなくて困っています .NetだとDeprecatedがなくて何でもかんでもObsoleteなのが何とも 個人的には非常に強い呼び出し禁止だと思うので「廃止予定」(コンパイラ警告)、 「廃止された」(コンパイルエラー)にしようかと
>>954 skinからじゃないとアクセスできないわ って書き込みを複数見かけた
ちょっといじったけどIWMPVideoSettingsCtrlにキャストできるオブジェクトはないね
>>958 「絶対使うなバカ」くらいのニュアンス。
>>954 うーん、、明るさとかを変更できないのかーorz
AxWMPLib以外に動画を表示するライブラリとかって
ありましたっけ?(シルバーライト使うやつはXですが)
>>958 廃止する予定だから使わないでくださいね。だからこのAPIを使うことはお勧めしません
ってことだろバカなの
WPFの他はDirectShowとかAVI系のWin32APIとか WPF要素はWinFormに乗っけることもできるぞ
「バカなの」はobsoletedです。
967 :
デフォルトの名無しさん :2013/03/05(火) 13:10:49.15
>>965 ゴミなの、のほうがよかったか?
うぜぇんだよゴミが
969 :
955 :2013/03/05(火) 17:15:08.42
・ This API is obsoleted. ・ このAPIは廃止予定です ・ このAPIは非推奨です 受ける印象が上下で大分違う 通常「非推奨」と言われたらDeprecatedの方を想像するけど、 .NetではDeprecatedがなくて全部Obsoleteだから非推奨を当ててしまうと、どうも弱すぎる気がする。 ただ「廃止予定」も日本語としてどうかと。一部の文章で、 ・ This method is obsoleted in バージョン ・ このメソッドはバージョンで廃止予定にされました となって非常に違和感がある。 (このバージョンではまだ使えるので廃止にはなっていない)
某C#入門書籍のサンプルを実施してて詰まったので。 CodeZineのトップページを読みこんで、言語別のページ(例:C#ならcodezine.jp/article/tag/167)を 更に読み込んで来る…というサンプルなんですが、後者の言語別のページの読み込みで WebException(403)が発生します(ごくまれに読み込めることもある) 読み込んでる部分はトップページ,言語別ページも以下で。clientはWebClient。 var text = new StreamReader(client.OpenRead(uri))) 環境はXP(SP3)+VS2010なんですが…「あれじゃね?」とか言うのがあれば教えて欲しいです。
>>970 403出るって言語別のページ読みにいく時のURL間違ってるんじゃないかと思うんだけど。
トップページのパースちゃんと出来てる?
本出てからトップページのデザイン変わったりしてんじゃないの?
>>971 どもです。
サンプルコード上はC#,JavaScript,VB.NET,Rubyの4つなんだけど、OpenReadに渡してるURLはトップページをちゃんと処理して正しいURLになってる。
日が暮れてから試したら4つとも読めた…と思ったら今さっき試したらVB.NETだけ読めなくなった…等、
動きがバラバラだなぁ。でも日が暮れてから(?)は403が出にくくなった。
403が出る時でも、トップページは読めててパースもうまく行ってる様なんだけど…。
何かしらのTimeoutか、DDoSとしてサーバーに弾かれてるとか?なのかなーとか、付け焼刃で考えてますが…。
馬鹿には無理ってのがただの煽りじゃないって分かっただろ 早く回線切れ
「更に読み込んで来る」ってどういう処理してんの 変数の処理がおかしくて2回目以降変なURL指定してるんじゃない あと var text = new StreamReader(client.OpenRead(uri))) この文で左辺のtextに代入されるのは「テキスト」じゃないような
>>955 互換性のために残されているものと思ってる。
例えば、逆シリアル化する場合、シリアル化時点のメンバーが実装されている必要があるので
互換性のため削除できないが使わないで欲しい場合とかに使うんじゃないか?
System.Diagnostics.Process.Start("ファイルへのパス") ってやると、関連付けされてないファイルの場合、例外Win32Exceptionが発生します エクスプローラみたいに、関連付けされてないファイルを実行する場合は動作を選択するダイアログが出ますが、それはどうやってだすのでしょうか?
割とマジで分からん
プロセス見るとrundll32になってる 何かヒントになるかも
コマンドラインだとこんな感じ C:\Windows\system32\rundll32.exe C:\Windows\system32\shell32.dll,OpenAs_RunDLL D:\home\XXXXX\Documents\Visual Studio 2012\Projects\libpng\libpng.3
適当にぐぐってみたら解決法っぽいキーワードが出てきたぞ ShellExecute関数 "openas"
>>955 結局何が言いたいんだろう。
ボランティアか何かで翻訳をやってて、より正しいニュアンスで翻訳したいとか、
そういう趣旨?
MSDNに書いてある、
「要素に旧式としてマーク付けすることで、この要素が製品の将来のバージョンで廃止されることを
ユーザーに知らせることができます。」
という説明で何がご不満なの?
ここから解決するのは難しいですね 今頑張って検索してますが日本語の情報はなさそうです
そろそろ次スレ
何か勘違いしていたようで関連付けされてないパスを指定してもProcess.Startでダイアログが表示されました ただ、DLLファイルのパスを指定すると出ないのでそれはそれでいいかもしれません
/j /__/ ‘, // ヽ ‘, 、 // ‘ ! ヽ …わかった この話はやめよう /イ ‘, l ’ iヘヘ, l | ’ | nヘヘ _ | | l ハイ!! やめやめ | l_| | | ゝ ̄`ヽ | |〈 ̄ノ ゝソノノ `ー‐’ l ! ¨/ n/7./7 ∧ j/ / iヽiヽn |! |///7/:::ゝ r===オ | ! | |/~7 i~| | | ,’ ’/:::::::::::ゝ、 l_こ./ヾ.. nl l .||/ | | | | l {‘:j`i::::::::::::::::`ーr ‘ ||ー?{ | ‘” ̄ ̄iノ .l::::::::::::::::::::::∧ | ゝ ‘, , 一 r‐‐l γ /、::::::::::::::::::::::::〉ー= ___ ヘ ヽ } / o |!:::::} / o` ー 、::::::::::::i o ,’:::::::{`ヽ ヘ ノ / o ノ:::::∧ /ヽ o ヽ::::::::| o i::::::::ヽ、 / / / ノ::::::/ /::::::::ヽ o ヽ:::| o {::::::::::::::Υ /
○質問:
C#,ASP.NET未経験(というかVS含めてWindowsプログラミングほとんど無し)です。
今度C#とASP.NETのチームに移ることになったので、良い本を教えてもらえませんか?
ASP.NETには、WebFormとMVCがありますが、そのチームの人から
「いまはWebFormでつくっているけど、そのうちMVCに移行しようと思っているので、勉強するならMVCでいいよ」と言われています。
あと、VS2010を使っているそうです。
当面、Windowsデスクトップアプリは作る予定はないらしい。
○自分の経験:
自分はJavaのイントラweb業務アプリがメインでした。
・Java:10年ぐらい。JDK付属の標準クラスライブラリのソース,SpringなどのOSSは読める。Javaならそれなりのことはできるつもり。
・1999-2000ごろ、WinNT4.0の頃のASPはけっこうやった。
・Ruby/Rails:1年
・Objective-C:1年
・PHP/Perl:キャリアとしてあげるほどではないが、簡単なチーム内ツールの作成(テストデータ投入スクリプトなど)や、OSSのCMSをいじるぐらいはできる。
○本屋とamazonを見たところ、以下がいいかなと思ったのですが、ほかにいい本があれば教えてください。
●C#
〔速攻入門〕 C#プログラミング すぐに現場で使える知識
http://www.amazon.co.jp/dp/4774150169 猫でもわかるC#プログラミング 第2版
http://www.amazon.co.jp/dp/4797361344 ●ASP.NET MVC
(下の2つ本のレビューが良さそうだったのだが、両方ともちょっと古い?)
ひと目でわかるASP.NET MVCアプリケーション開発入門 (MSDNプログラミングシリーズ)
http://www.amazon.co.jp/dp/4822294382 ASP.NET MVC 2 プログラミング リソース (Programmer’s SELECTION)
http://www.amazon.co.jp/dp/479812110X
キチガイ多すぎだろ
>>974 >「更に読み込んで来る」ってどういう処理してんの
トップページのHTMLを読み込んでから、各言語別の記事がまとめられたリンク先のURLを拾い上げて、
各言語別の記事のページを読み込んでます。403が出るときでも出ない時でも、デバッガで見る限り拾い上げたURLは同じでした。
あとメソッドの一部なので端折ってますが、最終的に「return text.ReadToEnd();」で読み込んだページを返しています。
トップページはほぼ確実に読める。その後、読めたり403が返ったり、って言うのがよくわからない…。
>>987 いまちょうど読んでますが、これを1日目からやってくのも良いかも。最近出たので、後半はWindowsストアの話題も1日分あり。
10日でおぼえるC#入門教室(
//www.seshop.com/product/detail/15386/
基本的にサンプルはWindowsFormなので、これをMVC(WPF?)に自分で置き換えてやってみるとか…。
下名はLivet(//ugaya40.net/livet)を利用したコードにサンプルを書き直す様にして、トレーニングしてますが。
後半になってくると「これ1日分なの?」っていうお題がある気がしないでもないですが、中々楽しい本かと…。
>>989 >「return text.ReadToEnd();」
ひょっとしてStreamReaderをClose()してない?
トップページのHTMLを読み込んだ後もストリームを閉じてない?
それで鯖から蹴られてるんじゃね?
まずはコードを晴れと
993 :
デフォルトの名無しさん :2013/03/06(水) 08:27:31.95
キチガイ多すぎだろ
>>987 そんな本買ったら駄目、C#なら
・ 独習C# 第3版 ハーバート・シルト
・ プログラミングC# 第6版 Ian Griffiths、Matthew Adams、Jesse Liberty、 鈴木 幸敏
・ Effective C# 4.0 ビル・ワグナー、 鈴木 幸敏
当たりから好きなの選べ。できれば3冊とも買っておいて損はない
基本的に技術書は洋書の翻訳か洋書の原本を当たるのがいい。
>>991 読み込む所のコードは以下の様になってて、読み込むたびにStreamReaderは作成してますね。
引数のclientも、呼び出し元のメソッドで毎回newされてます。
string ReadPage(WebClient client, string uri)
{
if (uri == string.Empty) return string.Empty;
try
{
using (var text = new StreamReader(client.OpenRead(uri)))
{
return text.ReadToEnd();
}
}
catch (WebException e)
{
// 403でよく例外が発生
}
}
>>994 便乗なんですが、Effective本って何冊も出てますが、最新のC#4.0だけあればいいんですかね…?
999 :
デフォルトの名無しさん :2013/03/06(水) 10:47:11.93
早く次のクソスレ立てろや クソレスの続きができないだろ
1000 :
デフォルトの名無しさん :2013/03/06(水) 10:48:48.49
これにて ふらっとVisual C#,C♯,C#(初心者用) スレッドは満了します 長い間のご利用ありがとうございました 以後はスレたてるまでもない質問スレで対応致します
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。