<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Windows</title><link>http://blogs.wankuma.com/pandora/category/614.aspx</link><description>Windowsアプリケーションに関する話題</description><managingEditor>pandora</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>pandora</dc:creator><title>「クライアントは要求された特権を保有していません。」のエラーに遭遇してしまった。</title><link>http://blogs.wankuma.com/pandora/archive/2007/09/13/95984.aspx</link><pubDate>Thu, 13 Sep 2007 15:54:00 GMT</pubDate><guid>http://blogs.wankuma.com/pandora/archive/2007/09/13/95984.aspx</guid><wfw:comment>http://blogs.wankuma.com/pandora/comments/95984.aspx</wfw:comment><comments>http://blogs.wankuma.com/pandora/archive/2007/09/13/95984.aspx#Feedback</comments><slash:comments>658</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pandora/comments/commentRss/95984.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pandora/services/trackbacks/95984.aspx</trackback:ping><description>&lt;P&gt;久しぶりの書き込みになりますが、それはそれでトラブルが発生していなかったことなので&lt;BR&gt;喜ばしいことなのだが．．．(それ以外にでも色々忙しくて書けなかったのだが。)&lt;/P&gt;
&lt;P&gt;昨日、パッケージ商品のＲＯＭマスタだしの最終試験でWindows2000 Pro SP4で&lt;/P&gt;
&lt;P&gt;商品の起動時の認証で正しく認証しないというトラブル報告を受けて調査していました。&lt;/P&gt;
&lt;P&gt;調査した結果、LogonUser 関数を使用して認証している箇所で、エラーコード 1314 が&lt;/P&gt;
&lt;P&gt;返却されていることがわかりました。&lt;/P&gt;
&lt;P&gt;このエラーコード 1314 の意味を調べると「クライアントは要求された特権を保有していません。」&lt;/P&gt;
&lt;P&gt;という意味でした。&lt;/P&gt;
&lt;P&gt;うーん。ログインしているユーザーは、Administrators グループに所属しているのに&lt;/P&gt;
&lt;P&gt;なんで特権がないのだ．．．．&lt;/P&gt;
&lt;P&gt;とりあえず、試行錯誤した結果、下記の対応で認証がＯＫとなることが判りました。&lt;/P&gt;
&lt;P&gt;　１．管理ツール --&amp;gt; ローカル セキュリティ ポリシーを起動。&lt;/P&gt;
&lt;P&gt;　２．ローカルポリシー --&amp;gt; ユーザー権利の割り当て --&amp;gt; オペレーティング システムの一部として機能&lt;BR&gt;　　　に Administrators グループ を追加。(実際には、商品所有のある特定のグループですが。)&lt;/P&gt;
&lt;P&gt;ＸＰ、ＶＩＳＴＡでは、上記の対応がなくても問題なく動作するのでサポート対応(電話対応)で行うようになりました。&lt;/P&gt;
&lt;P&gt;ただ、プログラムの修正は、必要なので、どのように特権を追加していくのかを今から調べて対応となります。&lt;/P&gt;
&lt;P&gt;対応した内容をこの日記で公開していきます。&lt;/P&gt;
&lt;P&gt;さて、調査、調査．．．(^_^;)&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/pandora/aggbug/95984.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>pandora</dc:creator><title>Dictionary ジェネリック クラスにはまってしまった。(シリアライズ化における注意事項)</title><link>http://blogs.wankuma.com/pandora/archive/2007/06/07/79902.aspx</link><pubDate>Thu, 07 Jun 2007 15:16:00 GMT</pubDate><guid>http://blogs.wankuma.com/pandora/archive/2007/06/07/79902.aspx</guid><wfw:comment>http://blogs.wankuma.com/pandora/comments/79902.aspx</wfw:comment><comments>http://blogs.wankuma.com/pandora/archive/2007/06/07/79902.aspx#Feedback</comments><slash:comments>499</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pandora/comments/commentRss/79902.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pandora/services/trackbacks/79902.aspx</trackback:ping><description>&lt;P&gt;.NET 2.0 からジェネリックが導入され、Hashtable の変わりに Dictionary を使用してきました。&lt;/P&gt;
&lt;P&gt;ただ、コレクションに格納されている値を取得する際に、提供されているプロパティやメソッドは非常に&lt;/P&gt;
&lt;P&gt;使いにくかったので、Dictionary を継承して BaseDictionary という拡張クラスを作成し使用していました。&lt;/P&gt;
&lt;P&gt;昨日、リモーティングでこのBaseDictionaryを含んだクラスを使用して値の受け渡しをした際に、下記の&lt;/P&gt;
&lt;P&gt;例外が発生してしまいました。&lt;/P&gt;
&lt;P&gt;{"BaseDictionary～型のオブジェクトを逆シリアル化するコンストラクタが見つかりませんでした。"}&lt;/P&gt;
&lt;P&gt;当初、この意味は何？？．．． Dictionary は、ISerializable インターフェイスを継承しているはずだし．．．．&lt;/P&gt;
&lt;P&gt;という状態でした。&lt;/P&gt;
&lt;P&gt;もしかして、独自でシリアル化のコードを書かなければいけないだろうかと思い、とりあえず BaseDictionary&lt;/P&gt;
&lt;P&gt;クラスに ISerializable インターフェイスを継承して、とりあえず版のGetObjectData メソッドを用意し、確認テスト。&lt;/P&gt;
&lt;P&gt;結果、かわらず例外エラー。うーん(~_~;)&lt;/P&gt;
&lt;P&gt;色々ネットで調べたら、ISerializable インターフェイスを継承すると専用(特別)のコンストラクタも必要みたい&lt;/P&gt;
&lt;P&gt;でしたので、この専用(特別)なコンストラクタを用意し、再度、確認テスト。&lt;/P&gt;
&lt;P&gt;結果、例外エラー発生せず正常終了。&lt;/P&gt;
&lt;P&gt;もしかして、この専用(特別)のコンストラクタがなかったことが真の原因かと思い、コンストラクタ以外の追加&lt;/P&gt;
&lt;P&gt;したのを削除し、再度、確認テスト。&lt;/P&gt;
&lt;P&gt;結果、無事に正常終了。&lt;/P&gt;
&lt;P&gt;ということで、Dictionary ジェネリック クラスを継承する際には、この専用(特別)なコンストラクタが必要です。&lt;/P&gt;
&lt;P&gt;この専用(特別)なコンストラクタを下記に記述しておきます。&lt;/P&gt;
&lt;P&gt;?protected BaseDictionary(SerializationInfo info,StreamingContext context):base(info,context){}&lt;/P&gt;
&lt;P&gt;皆さんもジェネリック クラスを継承して拡張クラスを作成する際には気をつけて下さいね。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/pandora/aggbug/79902.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>pandora</dc:creator><title>気づかなかった．．．．</title><link>http://blogs.wankuma.com/pandora/archive/2007/03/08/65656.aspx</link><pubDate>Thu, 08 Mar 2007 13:37:00 GMT</pubDate><guid>http://blogs.wankuma.com/pandora/archive/2007/03/08/65656.aspx</guid><wfw:comment>http://blogs.wankuma.com/pandora/comments/65656.aspx</wfw:comment><comments>http://blogs.wankuma.com/pandora/archive/2007/03/08/65656.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pandora/comments/commentRss/65656.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pandora/services/trackbacks/65656.aspx</trackback:ping><description>&lt;P&gt;先週からドメイン(Active Directory)への問い合わせやユーザーやグループ等の作成の調査を行うことになり、&lt;/P&gt;
&lt;P&gt;マネージコードで存在しないか調べたところ、System.DirectoryServices 名前空間というのが存在することが&lt;/P&gt;
&lt;P&gt;判り、早速、探索を開始した。&lt;/P&gt;
&lt;P&gt;その探索は、なんとか終了して、必要な機能は実現できたのだが、そこではたと思った。&lt;/P&gt;
&lt;P&gt;もしかして、ドメイン環境だけではなく、ワークグループの環境あるいはローカルコンピュータへの問い合わせも&lt;/P&gt;
&lt;P&gt;このクラス群で可能なのではなかろうかと思い、試してみると、DirectoryEntry クラスを使用するとできるのでは&lt;/P&gt;
&lt;P&gt;ないか。&lt;/P&gt;
&lt;P&gt;少し、ショックを受けてしまった。(~_~;)&lt;/P&gt;
&lt;P&gt;気づかなかった。というより知らなかった．．．．．orz&lt;/P&gt;
&lt;P&gt;Active Directory環境以外は関係ないと思って、ろくに調べなかったことに少し後悔しています。&lt;/P&gt;
&lt;P&gt;とりあえず、アンマネージのNet*のＡＰＩで対応している基本クラスをマネージのDirectoryEntry クラスを&lt;/P&gt;
&lt;P&gt;使用するバージョンに切り替えようと。&lt;/P&gt;
&lt;P&gt;それにしても、膨大なクラス群から必要なクラス群を取り出すには苦労しますね。&lt;/P&gt;
&lt;P&gt;まだまだ、探索していないクラス群は山のようにあるだろうな．．．&lt;/P&gt;
&lt;P&gt;ま、使用する時に探索しようーと。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/pandora/aggbug/65656.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>pandora</dc:creator><title>解決！</title><link>http://blogs.wankuma.com/pandora/archive/2007/01/27/59328.aspx</link><pubDate>Sat, 27 Jan 2007 18:59:00 GMT</pubDate><guid>http://blogs.wankuma.com/pandora/archive/2007/01/27/59328.aspx</guid><wfw:comment>http://blogs.wankuma.com/pandora/comments/59328.aspx</wfw:comment><comments>http://blogs.wankuma.com/pandora/archive/2007/01/27/59328.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pandora/comments/commentRss/59328.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pandora/services/trackbacks/59328.aspx</trackback:ping><description>&lt;P&gt;昨日、悩んでいた CurrentCell&amp;nbsp; に正しい値を設定する件は、ひとまず解決しました。(^^♪&lt;/P&gt;
&lt;P&gt;妥当な方法か解らないが、色々調査した結果から判断しました。&lt;/P&gt;
&lt;P&gt;公開されているプロパティ・メソッドで CurrentCell に大きく影響を与えるのは、DataMember,DataSource である。&lt;/P&gt;
&lt;P&gt;バインディングした後で、バインディングデータが変化し、更新するために、再度、バインディングしようとすると&lt;/P&gt;
&lt;P&gt;変化した値が反映されない。&lt;/P&gt;
&lt;P&gt;この問題の対策としては、DataMember を再度設定すると正しく反映される。&lt;/P&gt;
&lt;P&gt;しかし、バインディングする際に表示されるデータが１件もない場合(CurrentCell がnull になる場合)には、&lt;/P&gt;
&lt;P&gt;上記の方法だけでは、ダメで、表示はされるが、下記の問題が発生している。&lt;/P&gt;
&lt;P&gt;　・CurrentCell は変化せず null のままである。&lt;/P&gt;
&lt;P&gt;その対策として、バインディングした際に CurrentCell が null であれば、 DataMember もクリアする。&lt;/P&gt;
&lt;P&gt;再度、バインディングしようとする際に、DataMember を再度設定すると正しく反映される。&lt;/P&gt;
&lt;P&gt;毎回、その作業を行うのは負担があるので、この対策を含んだメソッドを基本となる DataGridView に&lt;/P&gt;
&lt;P&gt;作成して対応するようにしました。&lt;/P&gt;
&lt;P&gt;下記に作成したソースを記載しておきます。&lt;/P&gt;
&lt;P&gt;#region データソースの設定を行う。&lt;BR&gt;public void SetDataSource(object dataSource)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(this.DataMember==""){return;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(dataSource==null){return;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.DataSource = dataSource;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.saveDataMember&amp;nbsp; = this.DataMember;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(this.CurrentCell!=null){return;}&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.DataMember = "";&lt;BR&gt;}&lt;BR&gt;#endregion&lt;/P&gt;
&lt;P&gt;#region データソースの更新を行う。&lt;BR&gt;public void UpdateDataSource(object dataSource)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(this.saveDataMember==""){return;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.DataMember = "";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.DataMember = saveDataMember;&lt;BR&gt;}&lt;BR&gt;#endregion&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/pandora/aggbug/59328.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>pandora</dc:creator><title>うーん。悩んでいます。</title><link>http://blogs.wankuma.com/pandora/archive/2007/01/26/58812.aspx</link><pubDate>Fri, 26 Jan 2007 18:51:00 GMT</pubDate><guid>http://blogs.wankuma.com/pandora/archive/2007/01/26/58812.aspx</guid><wfw:comment>http://blogs.wankuma.com/pandora/comments/58812.aspx</wfw:comment><comments>http://blogs.wankuma.com/pandora/archive/2007/01/26/58812.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pandora/comments/commentRss/58812.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pandora/services/trackbacks/58812.aspx</trackback:ping><description>&lt;P&gt;Windows フォームコントールの１つである DataGridView コントロールに IList インターフェースを&lt;/P&gt;
&lt;P&gt;保持しているデータオブジェクトをバインディングしているのだが、格納データが１件も存在しない時に&lt;/P&gt;
&lt;P&gt;バインディングすると CurrentCell がnull になってしまう。&lt;/P&gt;
&lt;P&gt;これはこれでいいのだが、格納データにデータを追加して再度バインディングするとうまいことバインディング&lt;/P&gt;
&lt;P&gt;してくれない。&lt;/P&gt;
&lt;P&gt;DataMenmber を操作して、表示は可能になるが、それでも CurrentCell&amp;nbsp; は null のままである。&lt;/P&gt;
&lt;P&gt;なんとか CurrentCell に値を入れたいのだが．．．．&lt;/P&gt;
&lt;P&gt;現在、調査中である。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/pandora/aggbug/58812.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>pandora</dc:creator><title>Windows Vistaでのアプリケーションのインストール</title><link>http://blogs.wankuma.com/pandora/archive/2006/12/20/52424.aspx</link><pubDate>Wed, 20 Dec 2006 10:40:00 GMT</pubDate><guid>http://blogs.wankuma.com/pandora/archive/2006/12/20/52424.aspx</guid><wfw:comment>http://blogs.wankuma.com/pandora/comments/52424.aspx</wfw:comment><comments>http://blogs.wankuma.com/pandora/archive/2006/12/20/52424.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pandora/comments/commentRss/52424.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pandora/services/trackbacks/52424.aspx</trackback:ping><description>&lt;P&gt;Windows Vistaでアプリケーションのインストールは、右クリックの管理者で実行を選択し、実行の許可を&lt;/P&gt;
&lt;P&gt;あたえる方法が一般的になっていくのだろうか？&lt;/P&gt;
&lt;P&gt;そうすれば、今までのＯＳと同様にスムーズにインストールができる。&lt;/P&gt;
&lt;P&gt;と同様にアプリケーションの実行も管理者で実行すれば問題なく実行できる。&lt;/P&gt;
&lt;P&gt;が、このようなことが繰り返し行われることにより、考えずに実行の許可をあたえてしまうクセがつき、&lt;/P&gt;
&lt;P&gt;悪意を持ったアプリケーションに対しても許可をあたえてしまうのではないかと思う。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/pandora/aggbug/52424.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>pandora</dc:creator><title>おくればせながら．．</title><link>http://blogs.wankuma.com/pandora/archive/2006/12/14/50642.aspx</link><pubDate>Thu, 14 Dec 2006 13:09:00 GMT</pubDate><guid>http://blogs.wankuma.com/pandora/archive/2006/12/14/50642.aspx</guid><wfw:comment>http://blogs.wankuma.com/pandora/comments/50642.aspx</wfw:comment><comments>http://blogs.wankuma.com/pandora/archive/2006/12/14/50642.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pandora/comments/commentRss/50642.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pandora/services/trackbacks/50642.aspx</trackback:ping><description>&lt;P&gt;おくればせながら、Windows Vista 対応のアプリケーションを開発することになりました。&lt;/P&gt;
&lt;P&gt;Windows Vista のＢｅｔａ版から少しづつ見ているので、表面的なことは知っているつもりだが、&lt;/P&gt;
&lt;P&gt;詳細に色々設定をかえて調査していないので、本格的な調査は、これからである。&lt;/P&gt;
&lt;P&gt;とりあえず、Windows Vista デペロッパストーリー：アプリケーション互換性解説書を印刷して、&lt;/P&gt;
&lt;P&gt;目を通そうと考えています。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/pandora/aggbug/50642.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>pandora</dc:creator><title>来週から探索開始だ。</title><link>http://blogs.wankuma.com/pandora/archive/2006/10/19/41828.aspx</link><pubDate>Thu, 19 Oct 2006 18:47:00 GMT</pubDate><guid>http://blogs.wankuma.com/pandora/archive/2006/10/19/41828.aspx</guid><wfw:comment>http://blogs.wankuma.com/pandora/comments/41828.aspx</wfw:comment><comments>http://blogs.wankuma.com/pandora/archive/2006/10/19/41828.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pandora/comments/commentRss/41828.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pandora/services/trackbacks/41828.aspx</trackback:ping><description>&lt;P&gt;現在、ＳＱＬＳｅｒｖｅｒｅ２０００対応のアプリケーションをＳＱＬＳｅｒｖｅｒ２００５にも対応することになり、&lt;/P&gt;
&lt;P&gt;来週からそのあたりを探索する必要がでてきた。&lt;/P&gt;
&lt;P&gt;特に、ＳＱＬ－ＤＭＯを使用している機能をＳＱＬ－ＳＭＯに置き換えていく必要があり、そこが結構大変な&lt;/P&gt;
&lt;P&gt;感じがしているので、そこから探索開始する予定である。&lt;/P&gt;
&lt;P&gt;探索結果もまた公開していきます。&lt;/P&gt;
&lt;P&gt;とりあえず、明日は、環境づくりから開始になります。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/pandora/aggbug/41828.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>pandora</dc:creator><title>ImeModeがある条件下で自動で変更される対応</title><link>http://blogs.wankuma.com/pandora/archive/2006/10/10/41015.aspx</link><pubDate>Tue, 10 Oct 2006 13:35:00 GMT</pubDate><guid>http://blogs.wankuma.com/pandora/archive/2006/10/10/41015.aspx</guid><wfw:comment>http://blogs.wankuma.com/pandora/comments/41015.aspx</wfw:comment><comments>http://blogs.wankuma.com/pandora/archive/2006/10/10/41015.aspx#Feedback</comments><slash:comments>318</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pandora/comments/commentRss/41015.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pandora/services/trackbacks/41015.aspx</trackback:ping><description>&lt;P&gt;１０月６日にわかったある条件下で ImeMode が自動で(勝手に)変更される件での対応ですが、問題となる Form&lt;/P&gt;
&lt;P&gt;にて対応しようと考えていましたが、修正される気配がないので基本コントロールで対応することにしました。&lt;/P&gt;
&lt;P&gt;対象となるコントロールは、TextBox,MaskedTextBox,RichTextBox になります。&lt;/P&gt;
&lt;P&gt;私の場合、基本的には提供されているコントロールを継承してBase～と自分なりのコントロールを使用している&lt;/P&gt;
&lt;P&gt;のでそのBase～で対応することになります。&lt;/P&gt;
&lt;P&gt;対応策の基本的な考え方は、一つのコントロールに対して ImeMode をころころと変更することは少ないと考え&lt;/P&gt;
&lt;P&gt;ころころと変更する際には、あるプロパティを変更し対応可能とし、通常は、設定された ImeMode を常に使用する&lt;/P&gt;
&lt;P&gt;という考え方で進めました。&lt;/P&gt;
&lt;P&gt;具体的には、&lt;/P&gt;
&lt;P&gt;コンストラクタで ImeMode の自動変更を許可するフラグ(isEnableImeModeAutoChanged)を許可しない設定(false)&lt;/P&gt;
&lt;P&gt;及び、設定された値を保持する変数(enabledImeMode)には、ImeMode.NoControlを設定し、&amp;nbsp;ImeMode が変更され&lt;/P&gt;
&lt;P&gt;た時に発生するイベントでそのフラグの状態によって自動で変更された値を設定されていた値に再設定するよう&lt;/P&gt;
&lt;P&gt;にしました。&lt;/P&gt;
&lt;P&gt;イベント内のコードは下記になります。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;protected override void OnImeModeChanged(EventArgs e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.OnImeModeChanged(e);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(this.isEnableImeModeAutoChanged==true){return;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(this.ImeMode==this.enabledImeMode){return;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(this.enabledImeMode==ImeMode.NoControl){this.enabledImeMode=this.ImeMode;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{this.ImeMode=this.enabledImeMode;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/pandora/aggbug/41015.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>pandora</dc:creator><title>知らなかった。</title><link>http://blogs.wankuma.com/pandora/archive/2006/10/06/40867.aspx</link><pubDate>Fri, 06 Oct 2006 17:59:00 GMT</pubDate><guid>http://blogs.wankuma.com/pandora/archive/2006/10/06/40867.aspx</guid><wfw:comment>http://blogs.wankuma.com/pandora/comments/40867.aspx</wfw:comment><comments>http://blogs.wankuma.com/pandora/archive/2006/10/06/40867.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pandora/comments/commentRss/40867.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pandora/services/trackbacks/40867.aspx</trackback:ping><description>&lt;P&gt;知らなかった。&lt;/P&gt;
&lt;P&gt;ImeModeの値が勝手に変更される場合があるとは．．．．&lt;/P&gt;
&lt;P&gt;バグかも知れないが、修正版を待っていられる状態ではないので、頭を悩ませています。&lt;/P&gt;
&lt;P&gt;とりあえず、メニューがクリックされる前の状態を保持していて処理終了後に元の状態に戻す方法で&lt;/P&gt;
&lt;P&gt;対応しようと思います。&lt;/P&gt;
&lt;P&gt;なんか、他に方法があるのだろうか。プロパティなんかで．．．．&lt;/P&gt;
&lt;P&gt;&amp;lt;画面構成及び仕様&amp;gt;&lt;/P&gt;
&lt;P&gt;MenuStrip,ToolStripMenuItem,TextBox,Button 各１つずつ存在している。&lt;/P&gt;
&lt;P&gt;TextBox の ImeMode は Hiragana に設定されている。&lt;/P&gt;
&lt;P&gt;ToolStripMenuItem をクリックされたらメッセージが表示される。&lt;/P&gt;
&lt;P&gt;Button をクリックされたらメッセージが表示される。&lt;/P&gt;
&lt;P&gt;&amp;lt;事象&amp;gt;&lt;/P&gt;
&lt;P&gt;TextBox にフォーカスを設定して FEP が、ひらがなになるのを確認後、ToolStripMenuItem のクリックを&lt;/P&gt;
&lt;P&gt;実行すると FEP が OFF になり、それっきり TextBox&amp;nbsp; にフォーカスがきても FEP が、ひらがなになることは&lt;/P&gt;
&lt;P&gt;ない。&lt;/P&gt;
&lt;P&gt;同じような状態から Button クリックを実行した場合は、問題なく正常に動作します。&lt;/P&gt;
&lt;P&gt;他のテキスト入力コントロール(MaskedTextBox,RichTextBox)も同じでした。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/pandora/aggbug/40867.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>