新規にデスクトップビジネスアプリを作成する場合、
今後、Winformsを使うべきでしょうか?
それともWPFを使うべきでしょうか?

特にWPFを採用された方でWPFにしたことで良いと
感じたこと、悪いと感じたことがあれば宜しくお願いします。

最近の.net関連のblogを見るとWPFに関するあまりよい評判を聞きません。
またWPFの技術をWinformsへフィードバックする動きもあるようで
MSの未来の選択が揺らいでいるような気がしてなりません。

ご意見をお待ちしています。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

専らWindowsデスクトップアプリケーションを作成しております。

AccessVBAなどでデータベースアプリを作りましたが、最近はVB2015 Community等も無償で入手できますので、Visual C#にはまっております。ビジネスアプリはWinFformsをお勧めします。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QC#によるWPFアプリケーション

現在,C#によるWPFアプリケーションを作成しています.
質問なのですが,
C#で作成したRectangleにキーボードイベントを埋め込みたいのですが.
Rectangle R = new Rectangle();
R.KeyDown += new System.Windows.Input.KeyEventHandler(R_KeyDown);

//キーダウン
void R_KeyDown(object sender, System.Windows.Input.KeyEventArgs e){
MessageBox.Show("s");
throw new NotImplementedException();
}

として,描画されたRectangleをクリックしたあとにキーボードのボタンを押してもメッセージボックスが出てきません?
何か足りないのでしょうか??



何かヒントになるようなことだけでも構わないので,
ご助力お願いできないでしょうか?
よろしくお願いします!!

Aベストアンサー

Forcusableを使います。

http://www.oborodukiyo.info/WPF/WPF-EllipseWithKeyEvent.aspx

QC#によるWPF その3

ExpressionBlendとVCを使ってWPFアプリケーションの開発を行っています.言語はC#です.

現在,
MouseLeftButtonDown ⇒ MouseLeftButtonUp
の順でRectangleを描画することは出来るのですが,
現状ではMouseLeftButtonUpのイベントが終了するまで描画結果が表示されません.

目標として,
MouseLeftButtonDown後した座標を原点としたRectangleを
MouseLeftButtonUpのイベントが起こるまで描画し続けたいのですが何か良い方法は無いでしょうか??(ラバーバンド??)

やり方が悪かったのか,
MouseMoveの間,描画し続ける方法も上手くいきませんでした.

目標さえ達成できれば,方法にはこだわりません.
ヒントになるようなアドバイスを頂けないでしょうか??
知恵を貸して下さい.
宜しくお願いします!!

Aベストアンサー

>現状ではMouseLeftButtonUpのイベントが終了するまで描画結果が表示されません.

上がどのようなコードなのかわからないとアドバイス難しいと思いますが、やってみたら普通にできました。

Rectangle rc = null;
private void LayoutRoot_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
rc = new Rectangle();
rc.Width = 200;
rc.Height = 200;
rc.Fill = new SolidColorBrush(Color.FromRgb(255, 0, 0));
LayoutRoot.Children.Add(rc);
}

private void LayoutRoot_MouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
if (rc != null)
{
LayoutRoot.Children.Remove(rc);
}
}

>現状ではMouseLeftButtonUpのイベントが終了するまで描画結果が表示されません.

上がどのようなコードなのかわからないとアドバイス難しいと思いますが、やってみたら普通にできました。

Rectangle rc = null;
private void LayoutRoot_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
rc = new Rectangle();
rc.Width = 200;
rc.Height = 200;
rc.Fill = new SolidColorBrush(Color.FromRgb(255, 0, 0));
LayoutRoot.Children.Add(rc);
}

private void ...続きを読む

QWPFでCanvas の子要素にアクセスする方法

C#でWPFに取り組んでいるのですが・・・現在,詰まっています.

事前に
List<Canvas> MyList = new List<Canvas>();
Canvas C =new Canvas();
Rectangle R = new Rectangle();

C.Child.Add(R);
MyList.Add(C);
としておき

あとで,MyList経由でCやRの状態を変更したいのですが,
この場合だと,「 MyList[i].~ 」でCanvasは操作できるのですが
Rectangleはどうやって操作すればよいのでしょうか??

どなたかご存知の方がいらしましたら教えていただけないでしょうか?
宜しくお願いします!!

Aベストアンサー

例えば・・・
double dX = ((Rectangle)MyList[i].Children[j]).RadiusX;
とかかな?
Rectangleクラス1つだけならjが0になるかと。

QWPFって流行っているんですか

WPFって流行っているんですか
WPF、Windows Presentation Foundationという技術がありますが、この技術を使ってWindowsアプリを作るのは流行っているのでしょうか?

社内でシステムの開発を行なっている人達がいますが、聞くとWindows Formを使う、WPFはよくわからないと言っていました(開発はVS2008でおこなっているみたいです)

そこで、WPFって流行っているのかな、どういった場面で使うのかな?という疑惑がわいてきました。Formにとってかわるような技術なのでしょうか?

Aベストアンサー

わかっている人が使うにはとても便利,ただし足回りのライブラリが乱立してしまった,というのがWPFの現状でしょうか。

MVVMが現在中心的なアーキテクチャですが,
MVVMを実装するには.NET Frameworkのライブラリだけでは不足していて,
その不足を補うライブラリがたくさんあって分かりづらいとは思います。

あと,WinFormsでPresentationとDomainを分離して作ってこなかった人達には,
発想の転換を迫ることになるため,使いづらいのかもしれません。
# イベントプロシージャに色々書いてしまっていた人とか。


VS 2008ではデザインに事実上Expression Blendが必須なので,
そのあたりもWPFが避けられている原因かもしれません。

QWPF ブラウザアプリケーション開発について

いつもお世話になっております。

環境
VS 2008
VISTA SP1 home basic

質問
WPF ブラウザアプリケーションで プロジェクトを立ち上げて

適当にxmalで
<Page x:Class="WPFBROWSER.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Page1">
<Grid>
<WrapPanel>
<TextBox
Width = "100" FontSize = "30" Text = "text 1"
Background = "White" Foreground = "Blue" />
<TextBox
Width = "100" FontSize = "30" Text = "text 2"
Background = "White" Foreground = "Green" />
</WrapPanel>

</Grid>
</Page>
と書いてビルドしたら(ビルドは問題なく通ります)

/bin/release/*.exe
が作られたのですが このexeをたたいても何も起こりません。
そもそも使い方を間違っている様な気がするのですが・・

このWPF ブラウザアプリケーション でプロジェクトを作った際に
どのように役立つ(どのように何かを作っていくのか)
のか 情報を探しているのですが よくわかりません。

以上 よろしくお願いします。

いつもお世話になっております。

環境
VS 2008
VISTA SP1 home basic

質問
WPF ブラウザアプリケーションで プロジェクトを立ち上げて

適当にxmalで
<Page x:Class="WPFBROWSER.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Page1">
<Grid>
<WrapPanel>
<TextBox
Width = "100" FontSize = "30" Text = "text 1"
Background = "White" Fo...続きを読む

Aベストアンサー

拡張子がxbapというのが一緒に作成されるので、それがブラウザで表示するファイルであると思いますので、そちらをダブルクリックしてみてください。


人気Q&Aランキング

おすすめ情報