From 0032e922c0604d9af5af2f63551831b2543729ba Mon Sep 17 00:00:00 2001 From: olprod Date: Thu, 30 Nov 2017 13:09:01 +0000 Subject: [PATCH] Commit translated content --- .../iclrruntimeinfo-isstarted-method.md | 70 +++ .../hosting/ihostsemaphore-wait-method.md | 75 ++++ .../imetadataemit-definemethodimpl-method.md | 64 +++ ...tadataimport2-getmethodspecprops-method.md | 68 +++ ...rcallback-jitcompilationfinished-method.md | 65 +++ .../tlbexp/itypelibresolver-interface.md | 48 ++ .../event-logging/messageloggingon.md | 49 +- ...dge-recoveredcoordinatorinvalidmetadata.md | 51 ++- ...-the-windows-forms-datagridview-control.md | 117 ++--- ...oping-a-composite-windows-forms-control.md | 94 ++-- ...ovider-component-overview-windows-forms.md | 70 +-- ...-positioning-behavior-in-a-split-window.md | 85 ++-- .../controls/how-to-join-toolstrippanels.md | 68 +-- ...indows-forms-control-using-the-designer.md | 67 +-- .../load-save-and-cancel-bindingnavigator.md | 132 +++--- ...ethod-implementation-in-custom-controls.md | 62 +-- ...ased-on-changes-in-a-cell-of-a-datagrid.md | 92 ++-- ...cturebox-control-overview-windows-forms.md | 70 +-- ...-in-a-wf-control-with-the-bindingsource.md | 81 ++-- ...-the-windows-forms-datagridview-control.md | 103 ++--- ...les-for-the-datagrid-using-the-designer.md | 93 ++-- ...ontainer-control-overview-windows-forms.md | 105 +++-- ...splitter-control-overview-windows-forms.md | 63 ++- .../toolstrip-control-architecture.md | 422 +++++++++--------- ...g-a-composite-control-with-visual-basic.md | 342 +++++++------- ...-a-composite-control-with-visual-csharp.md | 333 +++++++------- .../winforms/how-to-resize-windows-forms.md | 79 ++-- .../more-secure-printing-in-windows-forms.md | 75 ++-- .../collection-type-dependency-properties.md | 98 ++-- .../dependency-properties-overview.md | 419 +++++++++-------- .../wpf/advanced/documents-in-wpf.md | 166 +++---- .../wpf/advanced/drag-and-drop-overview.md | 189 ++++---- ...e-visual-styles-in-a-hybrid-application.md | 98 ++-- ...ations-for-the-windowsformshost-element.md | 161 +++---- docs/framework/wpf/advanced/preview-events.md | 71 +-- .../wpf/advanced/typography-in-wpf.md | 200 +++++---- .../advanced/wpf-unmanaged-api-reference.md | 36 ++ .../wpf/advanced/xaml-overview-wpf.md | 328 +++++++------- ...delines-for-designing-stylable-controls.md | 157 +++---- ...choose-between-stackpanel-and-dockpanel.md | 77 ++-- ...ble-tab-characters-in-a-textbox-control.md | 59 +-- ...find-controltemplate-generated-elements.md | 70 +-- ...and-filter-data-in-the-datagrid-control.md | 192 ++++---- .../how-to-handle-the-scrollchanged-event.md | 70 +-- .../how-to-resize-rows-with-a-gridsplitter.md | 75 ++-- .../controls/window-styles-and-templates.md | 106 ++--- .../wpf/data/how-to-bind-to-an-enumeration.md | 63 +-- ...gh-the-objects-in-a-data-collectionview.md | 74 +-- ...-set-up-notification-of-binding-updates.md | 69 +-- ...ort-and-group-data-using-a-view-in-xaml.md | 87 ++-- .../wpf/data/how-to-sort-data-in-a-view.md | 84 ++-- .../3-d-graphics-overview.md | 193 ++++---- .../3-d-transformations-overview.md | 144 +++--- ...tend-glass-frame-into-a-wpf-application.md | 191 ++++++-- .../graphics-multimedia/geometry-overview.md | 257 ++++++----- .../hit-testing-in-the-visual-layer.md | 156 +++---- ...animate-a-3-d-rotation-using-key-frames.md | 73 +-- ...o-animate-a-boolean-by-using-key-frames.md | 76 ++-- ...e-a-property-without-using-a-storyboard.md | 83 ++-- ...ickness-of-a-border-by-using-key-frames.md | 77 ++-- ...ol-a-mediaelement-by-using-a-storyboard.md | 90 ++-- .../how-to-create-a-composite-drawing.md | 97 ++-- .../how-to-create-a-reflection.md | 74 +-- .../graphics-multimedia/how-to-draw-a-line.md | 67 +-- ...ify-animations-by-using-child-timelines.md | 65 +-- ...-structures-for-equality-and-inequality.md | 67 +-- ...ixtransform-to-create-custom-transforms.md | 64 +-- ...ith-solid-colors-and-gradients-overview.md | 203 ++++----- .../graphics-multimedia/path-markup-syntax.md | 230 +++++----- .../transforms-overview.md | 196 ++++---- ...-security-strategy-security-engineering.md | 128 +++--- .../xaml-services/generics-in-xaml.md | 82 ++-- .../xaml-services/x-array-markup-extension.md | 99 ++-- .../x-fieldmodifier-directive.md | 95 ++-- .../x-static-markup-extension.md | 117 ++--- .../xaml-services/x-subclass-directive.md | 99 ++-- ...lopment-with-the-portable-class-library.md | 144 +++--- docs/standard/design-guidelines/arrays.md | 72 ++- .../capitalization-conventions.md | 136 +++--- .../exceptions-and-performance.md | 100 ++--- .../design-guidelines/extension-methods.md | 84 ++-- .../design-guidelines/names-of-namespaces.md | 114 +++-- docs/standard/security/encrypting-data.md | 280 ++++++++++-- ...ecrypt-xml-elements-with-symmetric-keys.md | 100 ++--- ...n-xml-documents-with-digital-signatures.md | 119 ++--- ...tributes-that-control-xml-serialization.md | 33 +- ...hemaimporterextension-technology-sample.md | 46 +- .../serialization/serialization-guidelines.md | 71 +-- ...olerant-serialization-technology-sample.md | 20 +- ...ices-ixmlserializable-technology-sample.md | 34 +- .../how-to-print-a-scrollable-form.md | 69 ++- ...of-a-datarepeater-control-visual-studio.md | 90 ++-- .../operator-declaration-must-be-one-of.md | 80 ++-- ...g-type-but-suitable-reference-not-found.md | 57 +-- ...er-is-unable-to-complete-read-operation.md | 56 ++- .../typename-is-a-delegate-type.md | 58 +-- ...mes-because-of-an-internal-system-error.md | 47 +- .../keywords/conversion-summary.md | 74 ++- .../language-reference/modifiers/friend.md | 94 ++-- .../modifiers/in-generic-modifier.md | 77 ++-- .../modifiers/out-generic-modifier.md | 91 ++-- .../language-reference/objects/index.md | 44 +- .../objects/my-forms-object.md | 131 +++--- .../operators/function-expression.md | 89 ++-- .../operators/sub-expression.md | 105 +++-- .../queries/where-clause.md | 82 ++-- .../statements/continue-statement.md | 80 ++-- .../statements/for-next-statement.md | 239 +++++----- .../statements/handles-clause.md | 70 ++- .../statements/inherits-statement.md | 108 +++-- .../statements/raiseevent-statement.md | 81 ++-- ...-created-with-this-name-on-this-machine.md | 47 +- ...ress-is-not-a-valid-remote-file-address.md | 47 +- ...e-must-be-greater-than-or-equal-to-zero.md | 42 +- ...-be-less-than-or-equal-to-argument-life.md | 44 +- docs/visual-basic/misc/bc2009.md | 52 +-- docs/visual-basic/misc/bc2030.md | 52 +-- docs/visual-basic/misc/bc30015.md | 48 +- docs/visual-basic/misc/bc30125.md | 50 ++- docs/visual-basic/misc/bc30197.md | 50 ++- docs/visual-basic/misc/bc30209.md | 50 ++- docs/visual-basic/misc/bc30213.md | 50 ++- docs/visual-basic/misc/bc30300.md | 48 +- docs/visual-basic/misc/bc30302.md | 50 ++- docs/visual-basic/misc/bc30307.md | 48 +- docs/visual-basic/misc/bc30311.md | 52 +-- docs/visual-basic/misc/bc30345.md | 48 +- docs/visual-basic/misc/bc30385.md | 48 +- docs/visual-basic/misc/bc30467.md | 52 +-- docs/visual-basic/misc/bc30476.md | 48 +- docs/visual-basic/misc/bc30512.md | 69 ++- docs/visual-basic/misc/bc30548.md | 50 ++- docs/visual-basic/misc/bc30554.md | 49 +- docs/visual-basic/misc/bc30566.md | 48 +- docs/visual-basic/misc/bc30567.md | 46 +- docs/visual-basic/misc/bc30572.md | 46 +- docs/visual-basic/misc/bc30604.md | 48 +- docs/visual-basic/misc/bc30627.md | 52 +-- docs/visual-basic/misc/bc30637.md | 46 +- docs/visual-basic/misc/bc30647.md | 52 +-- docs/visual-basic/misc/bc30668.md | 48 +- docs/visual-basic/misc/bc30768.md | 54 +-- docs/visual-basic/misc/bc30782.md | 52 +-- docs/visual-basic/misc/bc30802.md | 48 +- docs/visual-basic/misc/bc30803.md | 48 +- docs/visual-basic/misc/bc30805.md | 60 +-- docs/visual-basic/misc/bc30809.md | 46 +- docs/visual-basic/misc/bc30821.md | 49 +- docs/visual-basic/misc/bc30827.md | 51 ++- docs/visual-basic/misc/bc30917.md | 53 +-- docs/visual-basic/misc/bc30928.md | 48 +- docs/visual-basic/misc/bc30931.md | 56 +-- docs/visual-basic/misc/bc30970.md | 61 +-- docs/visual-basic/misc/bc30984.md | 50 ++- docs/visual-basic/misc/bc30995.md | 53 +-- docs/visual-basic/misc/bc31033.md | 46 +- docs/visual-basic/misc/bc31059.md | 47 +- docs/visual-basic/misc/bc31077.md | 46 +- docs/visual-basic/misc/bc31088.md | 54 +-- docs/visual-basic/misc/bc31115.md | 48 +- docs/visual-basic/misc/bc31124.md | 48 +- docs/visual-basic/misc/bc31131.md | 52 +-- docs/visual-basic/misc/bc31179.md | 52 +-- docs/visual-basic/misc/bc31186.md | 48 +- docs/visual-basic/misc/bc31196.md | 51 +-- docs/visual-basic/misc/bc31198.md | 49 +- docs/visual-basic/misc/bc31406.md | 46 +- docs/visual-basic/misc/bc31413.md | 47 +- docs/visual-basic/misc/bc31507.md | 48 +- docs/visual-basic/misc/bc31512.md | 50 ++- docs/visual-basic/misc/bc32505.md | 54 +-- docs/visual-basic/misc/bc33035.md | 57 +-- docs/visual-basic/misc/bc36558.md | 84 ++-- docs/visual-basic/misc/bc40010.md | 55 +-- docs/visual-basic/misc/bc40048.md | 49 +- docs/visual-basic/misc/bc40049.md | 59 +-- docs/visual-basic/misc/bc42099.md | 46 +- docs/visual-basic/misc/internal-error.md | 47 +- ...r-membername-on-type-typename-not-found.md | 47 +- ...-cannot-change-the-number-of-dimensions.md | 48 +- ...-comment-tokens-that-contain-whitespace.md | 44 +- ...e-must-be-greater-than-or-equal-to-1000.md | 42 +- .../concepts/async/async-return-types.md | 122 ++--- ...cancel-an-async-task-or-a-list-of-tasks.md | 104 ++--- ...e-for-func-and-action-generic-delegates.md | 49 +- .../linq/linq-to-adonet-portal-page.md | 54 +-- .../concepts/threading/thread-pooling.md | 68 ++- .../arrays/array-dimensions.md | 107 +++-- .../constants-enums/constants-overview.md | 70 ++- ...ersions-between-strings-and-other-types.md | 81 ++-- .../data-types/how-to-use-a-generic-class.md | 78 ++-- .../widening-and-narrowing-conversions.md | 133 +++--- ...ss-a-variable-hidden-by-a-derived-class.md | 91 ++-- ...count-sum-or-average-data-by-using-linq.md | 89 ++-- .../procedures/how-to-create-a-property.md | 111 +++-- .../how-to-get-a-value-from-a-property.md | 79 ++-- ...w-to-use-a-class-that-defines-operators.md | 87 ++-- .../procedures/lambda-expressions.md | 132 +++--- ...rmine-whether-two-objects-are-identical.md | 89 ++-- .../structure-of-a-visual-basic-program.md | 89 ++-- .../command-line-compiler/addmodule.md | 66 +-- .../reference/command-line-compiler/link.md | 103 ++--- .../command-line-compiler/nostdlib.md | 55 +-- .../reference/command-line-compiler/target.md | 81 ++-- 204 files changed, 8993 insertions(+), 8708 deletions(-) create mode 100644 docs/framework/unmanaged-api/hosting/iclrruntimeinfo-isstarted-method.md create mode 100644 docs/framework/unmanaged-api/hosting/ihostsemaphore-wait-method.md create mode 100644 docs/framework/unmanaged-api/metadata/imetadataemit-definemethodimpl-method.md create mode 100644 docs/framework/unmanaged-api/metadata/imetadataimport2-getmethodspecprops-method.md create mode 100644 docs/framework/unmanaged-api/profiling/icorprofilercallback-jitcompilationfinished-method.md create mode 100644 docs/framework/unmanaged-api/tlbexp/itypelibresolver-interface.md create mode 100644 docs/framework/wpf/advanced/wpf-unmanaged-api-reference.md diff --git a/docs/framework/unmanaged-api/hosting/iclrruntimeinfo-isstarted-method.md b/docs/framework/unmanaged-api/hosting/iclrruntimeinfo-isstarted-method.md new file mode 100644 index 00000000000..354f2b74346 --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/iclrruntimeinfo-isstarted-method.md @@ -0,0 +1,70 @@ +--- +title: "ICLRRuntimeInfo::IsStarted メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICLRRuntimeInfo.IsStarted +api_location: mscoree.dll +api_type: COM +f1_keywords: ICLRRuntimeInfo::IsStarted +helpviewer_keywords: +- IsStarted method [.NET Framework hosting] +- ICLRRuntimeInfo::IsStarted method [.NET Framework hosting] +ms.assetid: ef6f2662-323b-4534-aa82-6d1afb7b9309 +caps.latest.revision: "8" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: d6bcaf6e0d10bd935e7ba4a2bb79941be1af6950 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICLRRuntimeInfo::IsStarted メソッド +ランタイムが開始されているかどうかを示す (つまり、かどうか、 [iclrruntimehost::start メソッド](../../../../docs/framework/unmanaged-api/hosting/iclrruntimehost-start-method.md)が呼び出されは成功しました)。 + +## 構文 + +``` +HRESULT IsStarted( + [out] BOOL *pbStarted, + [out] DWORD *pdwStartupFlags); +``` + +#### パラメーター + `pbStarted` + [out]`true`このランタイムが開始された、それ以外の場合は`false`します。 + + `pdwStartupFlags` + [out]ランタイムの起動に使用されたフラグを返します。 + +## 戻り値 + このメソッドは、次の特定の HRESULT と、メソッドの失敗を示す HRESULT エラーも返します。 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|メソッドは正常に完了しました。| +|E_NOTIMPL|共通言語ランタイム (CLR) のバージョンよりも前で CLR のバージョン、[!INCLUDE[net_v40_long](../../../../includes/net-v40-long-md.md)]です。| + +## コメント + このメソッドでは機能しません CLR のバージョンで CLR のバージョンより前、[!INCLUDE[net_v40_short](../../../../includes/net-v40-short-md.md)]です。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MetaHost.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v40plus](../../../../includes/net-current-v40plus-md.md)] + +## 関連項目 + [ICLRRuntimeInfo インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrruntimeinfo-interface.md) + [ホスト インターフェイス](../../../../docs/framework/unmanaged-api/hosting/hosting-interfaces.md) + [ホスティング](../../../../docs/framework/unmanaged-api/hosting/index.md) diff --git a/docs/framework/unmanaged-api/hosting/ihostsemaphore-wait-method.md b/docs/framework/unmanaged-api/hosting/ihostsemaphore-wait-method.md new file mode 100644 index 00000000000..819f320f59d --- /dev/null +++ b/docs/framework/unmanaged-api/hosting/ihostsemaphore-wait-method.md @@ -0,0 +1,75 @@ +--- +title: "IHostSemaphore::Wait メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IHostSemaphore.Wait +api_location: mscoree.dll +api_type: COM +f1_keywords: IHostSemaphore::Wait +helpviewer_keywords: +- IHostSemaphore::Wait method [.NET Framework hosting] +- Wait method, IHostSemaphore interface [.NET Framework hosting] +ms.assetid: 0da962a3-ce55-44dd-ab7a-14ad7105af4a +topic_type: apiref +caps.latest.revision: "10" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: d30a946cadc312e683d256ce6f08528cffa95481 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IHostSemaphore::Wait メソッド +現在の原因[IHostSemaphore](../../../../docs/framework/unmanaged-api/hosting/ihostsemaphore-interface.md)が所有するまで待機するインスタンスまたは指定された時間が経過する量。 + +## 構文 + +``` +HRESULT Wait ( + [in] DWORD dwMilliseconds, + [in] DWORD option +); +``` + +#### パラメーター + `dwMilliseconds` + [in]場合は、戻る前に待機するミリ秒数、現在`IHostSemaphore`インスタンスは所有されていません。 + + `option` + [in]いずれか、 [WAIT_OPTION](../../../../docs/framework/unmanaged-api/hosting/wait-option-enumeration.md)値、この場合、ホストが実行するアクションを指定する操作がブロックされます。 + +## 戻り値 + +|HRESULT|説明| +|-------------|-----------------| +|S_OK|`Wait`正常に返されます。| +|HOST_E_CLRNOTAVAILABLE|共通言語ランタイム (CLR) が、プロセスに読み込まれていませんまたは CLR は、状態をマネージ コードを実行またはできないの呼び出しは正常に処理します。| +|HOST_E_TIMEOUT|呼び出しがタイムアウトしました。| +|HOST_E_NOT_OWNER|呼び出し元は、ロックを所有していません。| +|HOST_E_ABANDONED|イベントがキャンセルされましたブロックされたスレッドまたはファイバーが待機しています。| +|E_FAIL|不明な致命的なエラーが発生しました。 メソッドには、E_FAIL が返される、ときに、CLR は、プロセス内で使用可能ではなくなりました。 メソッドのホストに以降の呼び出しでは、HOST_E_CLRNOTAVAILABLE を返します。| +|HOST_E_DEADLOCK|ホストが、待機中にデッドロックを検出し、現在`IHostSemaphore`デッドロックの対象としてインスタンス。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** MSCorEE.h + + **ライブラリ:** MSCorEE.dll にリソースとして含まれています。 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICLRSyncManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/iclrsyncmanager-interface.md) + [IHostAutoEvent インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostautoevent-interface.md) + [IHostManualEvent インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostmanualevent-interface.md) + [IHostSemaphore インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostsemaphore-interface.md) + [IHostSyncManager インターフェイス](../../../../docs/framework/unmanaged-api/hosting/ihostsyncmanager-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataemit-definemethodimpl-method.md b/docs/framework/unmanaged-api/metadata/imetadataemit-definemethodimpl-method.md new file mode 100644 index 00000000000..f829b0e5d28 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataemit-definemethodimpl-method.md @@ -0,0 +1,64 @@ +--- +title: "IMetaDataEmit::DefineMethodImpl メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataEmit.DefineMethodImpl +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataEmit::DefineMethodImpl +helpviewer_keywords: +- DefineMethodImpl method [.NET Framework metadata] +- IMetaDataEmit::DefineMethodImpl method [.NET Framework metadata] +ms.assetid: 9dcc8b3d-33ee-4c7c-8d6f-322c57b94a0f +topic_type: apiref +caps.latest.revision: "10" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 126cf950b71ed2325006b14927ae95517f7c6dc6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataEmit::DefineMethodImpl メソッド +インターフェイスから継承されたメソッドの実装の定義を作成し、そのメソッドの実装定義にトークンを返します。 + +## 構文 + +``` +HRESULT DefineMethodImpl ( + [in] mdTypeDef td, + [in] mdToken tkBody, + [in] mdToken tkDecl +); +``` + +#### パラメーター + `td` + [in]`mdTypedef`実装するクラスのトークン。 + + `tkBody` + [in]`mdMethodDef`または`mdMethodRef`コード本体のトークン。 + + `tkDecl` + [in]`mdMethodDef`または`mdMethodRef`に実装されているインターフェイス メソッドのトークン。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MSCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v10plus](../../../../includes/net-current-v10plus-md.md)] + +## 関連項目 + [IMetaDataEmit インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit-interface.md) + [IMetaDataEmit2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataemit2-interface.md) diff --git a/docs/framework/unmanaged-api/metadata/imetadataimport2-getmethodspecprops-method.md b/docs/framework/unmanaged-api/metadata/imetadataimport2-getmethodspecprops-method.md new file mode 100644 index 00000000000..8b5ca2977d9 --- /dev/null +++ b/docs/framework/unmanaged-api/metadata/imetadataimport2-getmethodspecprops-method.md @@ -0,0 +1,68 @@ +--- +title: "IMetaDataImport2::GetMethodSpecProps メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: IMetaDataImport2.GetMethodSpecProps +api_location: mscoree.dll +api_type: COM +f1_keywords: IMetaDataImport2::GetMethodSpecProps +helpviewer_keywords: +- GetMethodSpecProps method [.NET Framework metadata] +- IMetaDataImport2::GetMethodSpecProps method [.NET Framework metadata] +ms.assetid: 9544b711-e669-4eaf-8630-ee862e5e4489 +topic_type: apiref +caps.latest.revision: "10" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: b07e79f3990782e18ffdc57e9bd75a0b62765ba6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# IMetaDataImport2::GetMethodSpecProps メソッド +指定した MethodSpec によって参照されるメソッドのメタデータ署名のトークンを取得します。 + +## 構文 + +``` +HRESULT GetMethodSpecProps ( + [in] mdMethodSpec mi, + [out] mdToken *tkParent, + [out] PCCOR_SIGNATURE *ppvSigBlob, + [out] ULONG *pcbSigBlob +); +``` + +#### パラメーター + `mi` + [in]メソッドのインスタンス化を表す MethodSpec トークンです。 + + `tkParent` + [out]メソッドの定義を表す MethodDef または新しいトークンへのポインター。 + + `ppvSigBlob` + [out]メソッドのバイナリ メタデータ シグネチャへのポインター。 + + `pcbSigBlob` + [out]サイズをバイト単位での`ppvSigBlob`します。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** Cor.h + + **ライブラリ:** MsCorEE.dll にリソースとして使用 + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [IMetaDataImport2 インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport2-interface.md) + [IMetaDataImport インターフェイス](../../../../docs/framework/unmanaged-api/metadata/imetadataimport-interface.md) diff --git a/docs/framework/unmanaged-api/profiling/icorprofilercallback-jitcompilationfinished-method.md b/docs/framework/unmanaged-api/profiling/icorprofilercallback-jitcompilationfinished-method.md new file mode 100644 index 00000000000..b740a85711e --- /dev/null +++ b/docs/framework/unmanaged-api/profiling/icorprofilercallback-jitcompilationfinished-method.md @@ -0,0 +1,65 @@ +--- +title: "ICorProfilerCallback::JITCompilationFinished メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ICorProfilerCallback.JITCompilationFinished +api_location: mscorwks.dll +api_type: COM +f1_keywords: ICorProfilerCallback::JITCompilationFinished +helpviewer_keywords: +- JITCompilationFinished method [.NET Framework profiling] +- ICorProfilerCallback::JITCompilationFinished method [.NET Framework profiling] +ms.assetid: 8dcd7537-d0c6-498c-8a56-2c060310ef65 +topic_type: apiref +caps.latest.revision: "11" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 9719ce1474c2111692c6176655b75bd2d7edf923 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ICorProfilerCallback::JITCompilationFinished メソッド +・ イン タイム (JIT) コンパイラが関数のコンパイルを完了したことをプロファイラーに通知します。 + +## 構文 + +``` +HRESULT JITCompilationFinished( + [in] FunctionID functionId, + [in] HRESULT hrStatus, + [in] BOOL fIsSafeToBlock); +``` + +#### パラメーター + `functionId` + [in]コンパイルされた関数の ID。 + + `hrStatus` + [in]コンパイルが成功したかどうかを示す値。 + + `fIsSafeToBlock` + [in]プロファイラーをブロックするかどうかを示す値は、ランタイムの動作に影響されます。 値が`true`ブロックにより、ランタイムでこのコールバックから戻るには、呼び出し元のスレッドを待機する場合は、それ以外の場合、`false`です。 + + 値が`true`は妨げられませんが、ランタイム、プロファイルの結果の傾斜を実行できます。 + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー** : CorProf.idl、CorProf.h + + **ライブラリ:** CorGuids.lib + + **.NET framework のバージョン:**[!INCLUDE[net_current_v20plus](../../../../includes/net-current-v20plus-md.md)] + +## 関連項目 + [ICorProfilerCallback インターフェイス](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-interface.md) + [JITCompilationStarted メソッド](../../../../docs/framework/unmanaged-api/profiling/icorprofilercallback-jitcompilationstarted-method.md) diff --git a/docs/framework/unmanaged-api/tlbexp/itypelibresolver-interface.md b/docs/framework/unmanaged-api/tlbexp/itypelibresolver-interface.md new file mode 100644 index 00000000000..c179a962ce5 --- /dev/null +++ b/docs/framework/unmanaged-api/tlbexp/itypelibresolver-interface.md @@ -0,0 +1,48 @@ +--- +title: "ITypeLibResolver インターフェイス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: reference +api_name: ITypeLibResolver +api_location: tlbref.dll +api_type: COM +f1_keywords: ITypeLibResolver +helpviewer_keywords: ITypeLibResolver interface [.NET Framework] +ms.assetid: edaaed1d-0d26-40f0-83f1-48efc0ded1c6 +topic_type: apiref +caps.latest.revision: "13" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: ed1b4dd4816f67bb98472b7150f3da3bd5b927b6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ITypeLibResolver インターフェイス +提供、 [ResolveTypeLib メソッド](../../../../docs/framework/unmanaged-api/tlbexp/resolvetypelib-method.md)、タイプ ライブラリのファイル パスを解決します。 + +## メソッド + +|メソッド|説明| +|------------|-----------------| +|[ResolveTypeLib メソッド](../../../../docs/framework/unmanaged-api/tlbexp/resolvetypelib-method.md)|完全修飾パスを返すことによって、タイプ ライブラリの簡易名を解決します。| + +## 要件 + **プラットフォーム:**を参照してください[システム要件](../../../../docs/framework/get-started/system-requirements.md)です。 + + **ヘッダー:** TlbRef.idl、TlbRef.h + + **ライブラリ:** TlbRef.lib + + **.NET framework のバージョン:** 4、3.5、3.0、2.0 + +## 関連項目 + [Tlbexp ヘルパー関数します。](../../../../docs/framework/unmanaged-api/tlbexp/index.md) + [LoadTypeLibEx 関数](https://msdn.microsoft.com/library/windows/desktop/ms221249\(v=vs.85\).aspx) diff --git a/docs/framework/wcf/diagnostics/event-logging/messageloggingon.md b/docs/framework/wcf/diagnostics/event-logging/messageloggingon.md index 0866469c87a..3d119701982 100644 --- a/docs/framework/wcf/diagnostics/event-logging/messageloggingon.md +++ b/docs/framework/wcf/diagnostics/event-logging/messageloggingon.md @@ -1,31 +1,34 @@ ---- -title: "MessageLoggingOn | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: MessageLoggingOn +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: b6252ce4-395f-4b9a-a58c-7de8c81c7c5a -caps.latest.revision: 6 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 6 ---- -# MessageLoggingOn +caps.latest.revision: "6" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: 11cf15edaf95f6f299c8d3282e1ece34c86b4684 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# MessageLoggingOn ID : 116 重大度 : エラー カテゴリ : ServiceModel -## 説明 - メッセージ ログが有効になりました。 ネットワーク上で暗号化されていても、重要な情報をログに記録できます。 たとえば、メッセージ本文などです。 イベントには、AppID、例外、プロセス名、およびプロセス ID が表示されます。 +## 説明 + メッセージ ログが有効になりました。 ネットワーク上で暗号化されていても、重要な情報をログに記録できます。 たとえば、メッセージ本文などです。 イベントには、AppID、例外、プロセス名、およびプロセス ID が表示されます。 -## 参照 - [イベント ログ](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) - [イベント一覧](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) \ No newline at end of file +## 関連項目 + [イベントのログ記録](../../../../../docs/framework/wcf/diagnostics/event-logging/index.md) + [イベントの一般的なリファレンス](../../../../../docs/framework/wcf/diagnostics/event-logging/events-general-reference.md) diff --git a/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-recoveredcoordinatorinvalidmetadata.md b/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-recoveredcoordinatorinvalidmetadata.md index 2ece96ace17..750ae527115 100644 --- a/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-recoveredcoordinatorinvalidmetadata.md +++ b/docs/framework/wcf/diagnostics/tracing/microsoft-transactions-transactionbridge-recoveredcoordinatorinvalidmetadata.md @@ -1,31 +1,34 @@ ---- -title: "Microsoft.Transactions.TransactionBridge.RecoveredCoordinatorInvalidMetadata | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" +--- +title: Microsoft.Transactions.TransactionBridge.RecoveredCoordinatorInvalidMetadata +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 99ebe70b-8980-447f-b785-ecfcbdbaea72 -caps.latest.revision: 5 -author: "Erikre" -ms.author: "erikre" -manager: "erikre" -caps.handback.revision: 5 ---- -# Microsoft.Transactions.TransactionBridge.RecoveredCoordinatorInvalidMetadata +caps.latest.revision: "5" +author: Erikre +ms.author: erikre +manager: erikre +ms.openlocfilehash: abb1de726cda4ff6707369c0f328c48e98c4be7a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Microsoft.Transactions.TransactionBridge.RecoveredCoordinatorInvalidMetadata コーディネーターの回復ログ エントリで見つかったエンドポイント参照は、無効または互換性のないメタデータを含んでいます。 -## 説明 +## 説明 システムは、復元されたコーディネーター登録リスト用のプロキシを作成できません。 -## トラブルシューティング +## トラブルシューティング 問題が再発する場合は、マイクロソフトに連絡してください。 -## 参照 - [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) - [トレースを使用したアプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) - [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) \ No newline at end of file +## 関連項目 + [トレース](../../../../../docs/framework/wcf/diagnostics/tracing/index.md) + [トレースを使用して、アプリケーションのトラブルシューティング](../../../../../docs/framework/wcf/diagnostics/tracing/using-tracing-to-troubleshoot-your-application.md) + [管理と診断](../../../../../docs/framework/wcf/diagnostics/index.md) diff --git a/docs/framework/winforms/controls/column-sort-modes-in-the-windows-forms-datagridview-control.md b/docs/framework/winforms/controls/column-sort-modes-in-the-windows-forms-datagridview-control.md index 96566dd0f61..c9dfc877f88 100644 --- a/docs/framework/winforms/controls/column-sort-modes-in-the-windows-forms-datagridview-control.md +++ b/docs/framework/winforms/controls/column-sort-modes-in-the-windows-forms-datagridview-control.md @@ -1,79 +1,80 @@ ---- -title: "Windows フォーム DataGridView コントロール内の列の並べ替えモード | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "データ グリッド, 並べ替えモード" - - "DataGridView コントロール [Windows フォーム], 並べ替えモード" +--- +title: "Windows フォーム DataGridView コントロール内の列の並べ替えモード" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- data grids [Windows Forms], sort modes +- DataGridView control [Windows Forms], sort mode ms.assetid: 43715887-2df9-4da7-bcf1-b9c7c842b2bf -caps.latest.revision: 18 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 18 ---- -# Windows フォーム DataGridView コントロール内の列の並べ替えモード - 列には、3 つの並べ替えモードがあります。 各列の並べ替えモードは、列の プロパティによって指定されます。このプロパティは、次の 列挙値のいずれかに設定できます。 +caps.latest.revision: "18" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: a98e57d325fc7fd9413babb45d235cbb353a0c86 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Windows フォーム DataGridView コントロール内の列の並べ替えモード +列では、次の 3 つの並べ替えモードがあります。 各列の並べ替えモードを指定、 、次のいずれかに設定することができる列のプロパティ列挙値。 -|`DataGridViewColumnSortMode` の値|Description| -|-------------------------------------|-----------------| -||テキスト ボックス列の既定値です。 列ヘッダーを選択用として使用する場合を除き、ヘッダーをクリックすると、この列で が自動的に並べ替えられ、並べ替え順序を示すグリフが表示されます。| -||非テキスト ボックス列の既定値です。 この列は、プログラムによって並べ替えることができますが、並べ替えを目的としていないため、並べ替えグリフの表示領域は予約されません。| -||この列はプログラムによって並べ替えることができ、並べ替えグリフの表示領域が予約されます。| +|`DataGridViewColumnSortMode` の値|説明| +|----------------------------------------|-----------------| +||テキスト ボックスの列の既定値です。 選択範囲に列ヘッダーが使用される場合を除き、列ヘッダーをクリックすると、自動的にソート、この列でし、並べ替え順序を示すグリフを表示します。| +||非テキスト ボックスの列の既定値です。 この列をプログラムで並べ替えることができます。ただし、ものではありません、並べ替えのため、並べ替えグリフの領域が予約されていません。| +||プログラムでは、この列を並べ替えることができ、並べ替えのグリフの領域が予約されています。| - 意味のある順序で並べることができる値が列に含まれている場合は、既定で に設定される列の並べ替えモードを変更できます。 たとえば、項目の状態を表す数値がデータベース列に含まれている場合、イメージ列をデータベース列に関連付けることによって、これらの数値を対応するアイコンとして表示できます。 次に、 イベントのハンドラーで、数値セルの値をイメージ表示値に変更できます。 この場合、 プロパティに を設定すると、ユーザーによる列の並べ替えが可能になります。 自動並べ替えにより、ユーザーは、数値に対応する状態が自然なシーケンスでない場合でも、同じ状態の項目をグループ化できます。 自動並べ替えは、チェック ボックス列の場合にも同じ状態の項目をグループ化するのに役立ちます。 + 既定値は、列の並べ替えモードを変更する可能性があります明確注文可能な値が含まれている場合。 項目の状態を表す数値を含むデータベースの列があれば、たとえば、image 列をデータベース列にバインドすることによってこれらの数値を対応するアイコンに表示できます。 ハンドラーをイメージの表示値に数値のセルの値を変更し、イベント。 この場合、設定、プロパティを列の並べ替えにユーザーを有効になります。 自動並べ替えにより、ユーザーは、番号に対応する状態は自然な順序を持っていない場合でも同じ状態にあるアイテムをグループ化します。 チェック ボックス列は、自動的な並べ替えは同じ状態で項目をグループ化するために役立ちます別の例です。 - は、 の設定と無関係に、任意の列または複数の列の値を基準にして、プログラムによって並べ替えることができます。 プログラムによる並べ替えは、独自の並べ替え用ユーザー インターフェイス \(UI\) を提供したり、カスタムの並べ替え機能を実装したりする場合に役立ちます。 独自の並べ替え UI の提供は、たとえば、 選択モードを設定して列ヘッダーの選択を有効にする場合に役立ちます。 この場合、列ヘッダーは並べ替えで使用できませんが、適切な並べ替えグリフをヘッダーに表示して、 プロパティに を設定できます。 + 並べ替えることができます、プログラム任意の列またはに関係なく、複数の列の値によって、設定します。 プログラムによる並べ替えを並べ替えるため、独自のユーザー インターフェイス (UI) を提供する場合、またはカスタムの並べ替えを実装するときに便利です。 指定する、独自の並べ替えの UI は、便利ですが、たとえば、設定すると、選択モード列のヘッダーの選択を有効にします。 この場合、並べ替え、列ヘッダーを使用することはできません、か、ヘッダーを設定するように、適切な並べ替えグリフを表示する、プロパティをです。 - プログラムによる並べ替えモードに設定された列には、並べ替えグリフが自動的には表示されません。 このような列では、 プロパティを設定して、グリフを独自に表示する必要があります。 これは、カスタムの並べ替えを柔軟にする場合に必要です。 たとえば、複数の列で を並べ替える場合、複数の並べ替えグリフを表示したり、1 つも表示しないようにしたりする必要があります。 + プログラムによる並べ替えモードに設定されている列は、自動的に並べ替えグリフを表示しません。 これらの列にする必要があります、グリフ自分で設定して表示する、プロパティです。 これは、カスタムの並べ替えを柔軟にする場合に必要です。 たとえば、ソートする場合、複数の列で並べ替えに複数の字形またはない並べ替えグリフを表示する場合があります。 - は、任意の列を基準にプログラムによって並べ替えることができますが、ボタン列などの一部の列には、意味のある順序で並べることのできる値を格納できないことがあります。 このような列では、 プロパティ設定により、列が並べ替えで使用されないため、並べ替えグリフの表示領域をヘッダーで予約する必要がないことが示されています。 + プログラムで並べ替えることができますが、任意の列でボタンは、列などのいくつかの列では、可能性があります値が含まれないことができる明確です。 これらの列に対して、プロパティの設定並べ替えグリフのヘッダー内の領域を予約する必要がないことには使用されず、並べ替えを示します。 - を並べ替えるときは、 プロパティと プロパティの値をチェックにして、並べ替え列と並べ替え順序を共に確認できます。 これらの値は、カスタムの並べ替え操作を実行した後には意味がなくなります。 カスタムの並べ替えの詳細については、後記の「カスタムの並べ替え」を参照してください。 + ときに、は並べ替えが実行を特定する並べ替え列と並べ替え順序の両方の値のチェック、プロパティです。 カスタム並べ替え操作の後にこれらの値を意味することがありません。 カスタムの並べ替えの詳細については、このトピックの「カスタムの並べ替え」を参照してください。 - バインド列と非バインド列の両方を含む コントロールを並べ替えるときは、非バインド列の値を自動的に保持できません。 これらの値を保持するには、 プロパティに `true` を設定し、 イベントと イベントを処理して、仮想モードを実装する必要があります。 詳細については、「[方法 : Windows フォーム DataGridView コントロールで仮想モードを実装する](../../../../docs/framework/winforms/controls/how-to-implement-virtual-mode-in-the-windows-forms-datagridview-control.md)」を参照してください。 バインド モードでの非バインド列による並べ替えはサポートされません。 + ときに、バインドとバインドされていない列を含むコントロールが並べ替えられて、自動的にバインドされていない列の値を保持することはできません。 これらの値を維持するために設定して仮想モードを実装する必要があります、プロパティを`true`処理し、イベント。 詳細については、次を参照してください。[する方法: Windows フォーム DataGridView コントロールで仮想モードを実装する](../../../../docs/framework/winforms/controls/how-to-implement-virtual-mode-in-the-windows-forms-datagridview-control.md)です。 バインド モードで非バインド列による並べ替えはサポートされていません。 -## プログラムによる並べ替え - をプログラムによって並べ替えるには、 メソッドを呼び出します。 +## プログラムによる並べ替え + 並べ替えることができます、呼び出すことによってプログラムでそのメソッドです。 - メソッドの `Sort(DataGridViewColumn,ListSortDirection)` オーバーロードでは、パラメーターとして 列挙値と 列挙値を受け取ります。 このオーバーロードは、意味のある順序で並べることができる値を含んでいても、自動並べ替えを設定するのが望ましくない列で並べ替える場合に役立ちます。 このオーバーロードを呼び出し、 プロパティ値が の列に渡すと、 プロパティと プロパティが自動的に設定され、適切な並べ替えグリフが列ヘッダーに表示されます。 + `Sort(DataGridViewColumn,ListSortDirection)`のオーバー ロード、メソッドは、パラメーターとしての列挙値。 このオーバー ロードは、値を明確注文することができますが、自動並べ替えを構成するたくないを列で並べ替える場合に便利です。 このオーバー ロードを呼び出すし、列に渡す、のプロパティの値プロパティが自動的に設定し、列ヘッダーに適切な並べ替えグリフが表示されます。 > [!NOTE] -> プロパティを設定して、 コントロールを外部データ ソースにバインドした場合、`Sort(DataGridViewColumn,ListSortDirection)` メソッド オーバーロードは、非バインド列に対して使用できません。 また、 プロパティが `true` の場合、このオーバーロードは、バインド列に対してのみ呼び出すことができます。 列がデータ バインドかどうかを確認するには、 プロパティ値を調べます。 バインド モードでの非バインド列の並べ替えはサポートされません。 +> ときに、を設定して、外部データ ソースにコントロールがバインドされている、 、プロパティ、`Sort(DataGridViewColumn,ListSortDirection)`バインドされていない列に対してメソッドのオーバー ロードは機能しません。 また、ときに、プロパティは`true`、バインドされた列に対してのみ、このオーバー ロードを呼び出すことができます。 列のデータ バインドがあるかどうかを確認するにはプロパティの値。 バインド モードでバインドされていない列の並べ替えはサポートされていません。 -## カスタムの並べ替え - をカスタマイズするには、 メソッドの `Sort(IComparer)` オーバーロードを使用するか、 イベントを処理します。 +## カスタムの並べ替え + カスタマイズできるを使用して、`Sort(IComparer)`のオーバー ロード、メソッドまたは処理することにより、イベント。 - `Sort(IComparer)` メソッド オーバーロードでは、 インターフェイスを実装するクラスのインスタンスをパラメーターとして受け取ります。 このオーバーロードが役立つのは、たとえば、列の値が自然な並べ替え順序を持たない場合や自然な並べ替え順序が不適切な場合など、カスタムな並べ替えを実現する場合です。 この場合、自動並べ替えは使用できませんが、ユーザーが列ヘッダーをクリックして並べ替えることができます。 列ヘッダーを選択用として使用しない場合は、このオーバーロードを イベントのハンドラーで呼び出すことができます。 + `Sort(IComparer)`メソッドのオーバー ロードを実装するクラスのインスタンスを受け取り、パラメーターとしてインターフェイスです。 このオーバー ロードは、カスタムの並べ替え; を指定する場合に役立ちますたとえば、列の値を持っていない場合、自然な並べ替え順序またはときに、自然の並べ替え順序がありません適切です。 この場合、自動並べ替えを使用することはできませんが、する場合でも、ユーザーが列見出しをクリックして並べ替え。 ハンドラーで、このオーバー ロードを呼び出すことができます、イベントの選択列ヘッダーを使用しない場合。 > [!NOTE] -> `Sort(IComparer)` メソッド オーバーロードは、 コントロールが外部データ ソースにバインドされておらず、 プロパティ値が `false` のときにのみ使用できます。 外部データ ソースにバインドされた列の並べ替えをカスタマイズするには、データ ソースによって提供される並べ替え操作を使用する必要があります。 仮想モードでは、非バインド列に対して独自の並べ替え操作を実行できるようにする必要があります。 +> `Sort(IComparer)`メソッドのオーバー ロードされる場合にのみの動作、コントロールは、外部データ ソースにバインドされていないと、プロパティの値が`false`です。 外部データ ソースにバインドされている列の並べ替えをカスタマイズするには、データ ソースによって提供される並べ替え操作を使用する必要があります。 仮想モードでバインドされていない列に対して独自の並べ替え操作を指定する必要があります。 - `Sort(IComparer)` メソッド オーバーロードを使用するには、 インターフェイスを実装する独自のクラスを作成する必要があります。 このインターフェイスでは、クラスで メソッドを実装する必要があります。このメソッドには、`Sort(IComparer)` メソッド オーバーロードが呼び出されたときに、 から オブジェクトが入力として渡されます。 これにより、任意の列の値を基にして適切な行の順序を計算できます。 + 使用する、`Sort(IComparer)`メソッド オーバー ロードを実装するクラスを作成する必要があります、インターフェイスです。 このインターフェイスを実装するクラスが必要です、先のメソッド、渡しますとしてオブジェクトの入力時に、`Sort(IComparer)`メソッドのオーバー ロードが呼び出されます。 これにより、任意の列の値に基づいて正しい行の順序を計算することができます。 - `Sort(IComparer)` メソッド オーバーロードは、 プロパティと プロパティを設定しないため、並べ替えグリフが表示されるように常に プロパティを設定する必要があります。 + `Sort(IComparer)`メソッドのオーバー ロードが設定されていない、プロパティ、常に設定する必要がありますので、並べ替えグリフを表示するプロパティです。 - `Sort(IComparer)` メソッド オーバーロードを使用する代わりに、 イベントのハンドラーを実装して、カスタムの並べ替えを可能にすることもできます。 このイベントは、自動並べ替えが設定された列のヘッダーをユーザーがクリックしたり、 メソッドの `Sort(DataGridViewColumn,ListSortDirection)` オーバーロードを呼び出したりすると発生します。 このイベントは、コントロール内の行の各ペアに対して発生するため、行の適切な順序を計算できます。 + 代わりに、`Sort(IComparer)`メソッド オーバー ロードを使用できるハンドラーを実装することによってカスタムの並べ替え、イベント。 このイベントは、ユーザーが自動的に並べ替えるかを呼び出すと用に構成された列のヘッダーをクリックしたときに発生、`Sort(DataGridViewColumn,ListSortDirection)`のオーバー ロード、メソッドです。 イベントは、適切な順序を計算できるように、コントロール内の行の各ペアに対して発生します。 > [!NOTE] -> イベントは、 プロパティが設定されている場合や、 プロパティ値が `true` の場合には発生しません。 - -## 参照 - - - - - - - [Windows フォームの DataGridView コントロールでのデータの並べ替え](../../../../docs/framework/winforms/controls/sorting-data-in-the-windows-forms-datagridview-control.md) - [方法 : Windows フォーム DataGridView コントロール内の列の並べ替えモードを設定する](../../../../docs/framework/winforms/controls/set-the-sort-modes-for-columns-wf-datagridview-control.md) - [方法 : Windows フォーム DataGridView コントロールの並べ替え機能をカスタマイズする](../../../../docs/framework/winforms/controls/how-to-customize-sorting-in-the-windows-forms-datagridview-control.md) \ No newline at end of file +> イベントが発生しないときに、プロパティが設定されて場合や、プロパティの値が`true`です。 + +## 関連項目 + + + + + + + [Windows フォームの DataGridView コントロールでのデータの並べ替え](../../../../docs/framework/winforms/controls/sorting-data-in-the-windows-forms-datagridview-control.md) + [方法: Windows フォーム DataGridView コントロール内の列の並べ替えモードを設定する](../../../../docs/framework/winforms/controls/set-the-sort-modes-for-columns-wf-datagridview-control.md) + [方法: Windows フォーム DataGridView コントロールの並べ替え機能をカスタマイズする](../../../../docs/framework/winforms/controls/how-to-customize-sorting-in-the-windows-forms-datagridview-control.md) diff --git a/docs/framework/winforms/controls/developing-a-composite-windows-forms-control.md b/docs/framework/winforms/controls/developing-a-composite-windows-forms-control.md index 089bd9fbfd5..60be665b46d 100644 --- a/docs/framework/winforms/controls/developing-a-composite-windows-forms-control.md +++ b/docs/framework/winforms/controls/developing-a-composite-windows-forms-control.md @@ -1,69 +1,69 @@ ---- -title: "複合 Windows フォーム コントロールの開発 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "複合コントロール" - - "複合コントロール, Windows フォーム" - - "コントロール [Windows フォーム], 複合" - - "カスタム コントロール [Windows フォーム], 複合コントロール" - - "UserControl クラス" +--- +title: "複合 Windows フォーム コントロールの開発" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- custom controls [Windows Forms], composite controls +- composite controls [Windows Forms] +- composite controls [Windows Forms], Windows Forms +- controls [Windows Forms], composite ms.assetid: d086f2a3-baa3-4e09-b40c-a5bb3cfc51a6 -caps.latest.revision: 18 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 17 ---- -# 複合 Windows フォーム コントロールの開発 -異なる複数の Windows フォーム コントロールを組み合わせることによって、複合 Windows フォーム コントロールを開発できます。 [System.Windows.Forms.UserControl](frlrfSystemWebUIUserControlClassTopic) から派生した複合コントロールは、ユーザー コントロールと呼ばれます。 基底クラス は、子コントロールに対してキーボード ルーティングを提供し、子コントロールがフォーカスを受け取れるようにします。 ユーザー コントロールの例については、「[方法 : Windows フォーム コントロールに属性を適用する](../../../../docs/framework/winforms/controls/how-to-apply-attributes-in-windows-forms-controls.md)」に記載されている のサンプルを参照してください。 +caps.latest.revision: "18" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: da180f888031aace892efc770184be53e9341047 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 複合 Windows フォーム コントロールの開発 +異なる複数の Windows フォーム コントロールを組み合わせることによって、複合 Windows フォーム コントロールを開発できます。 派生した複合コントロールユーザー コントロールと呼ばれます。 基底クラス は、子コントロールに対してキーボード ルーティングを提供し、子コントロールがフォーカスを受け取れるようにします。 ユーザー コントロールの例は、次を参照してください。、サンプルは、[する方法: Windows フォーム コントロールに属性を適用](../../../../docs/framework/winforms/controls/how-to-apply-attributes-in-windows-forms-controls.md)です。 [!INCLUDE[vsprvsext](../../../../includes/vsprvsext-md.md)] の Windows フォーム デザイナーには、ユーザー コントロールを作成するための豊富なデザイン時サポートが用意されています。 -- [方法: \[ツールボックス アイテムの選択\] ダイアログ ボックスにコントロールを表示する](http://msdn.microsoft.com/library/9yxtkx75\(v=vs.110\)) +- [方法: [ツールボックス アイテムの選択] ダイアログ ボックスにコントロールを表示する](http://msdn.microsoft.com/library/9yxtkx75\(v=vs.110\)) -- [チュートリアル : DesignerSerializationVisibilityAttribute を使用した、標準データ型のコレクションのシリアル化](http://msdn.microsoft.com/library/ms171731\(v=vs.110\)) +- [チュートリアル: DesignerSerializationVisibilityAttribute を使用した、標準データ型のコレクションのシリアル化](http://msdn.microsoft.com/library/ms171731\(v=vs.110\)) -- [チュートリアル: Visual C\# による Windows フォーム コントロールからの継承](http://msdn.microsoft.com/en-us/library/5h0k2e6x%20\(v=vs.110\)) +- [チュートリアル: Visual C# による Windows フォーム コントロールからの継承](http://msdn.microsoft.com/en-us/09476da0-8d4c-4a4c-b969-649519dfb438) -- [方法 : コントロールにツールボックス ビットマップを指定する](http://msdn.microsoft.com/library/4wk1wc0a%20\(v=vs.110\)) +- [方法: コントロールにツールボックス ビットマップを指定する](http://msdn.microsoft.com/library/4wk1wc0a\(v=vs.110\)) -- [方法 : 既存の Windows フォーム コントロールから継承する](http://msdn.microsoft.com/library/7h62478z%20\(v=vs.110\)) +- [方法: 既存の Windows フォーム コントロールから継承する](http://msdn.microsoft.com/library/7h62478z\(v=vs.110\)) -- [チュートリアル : カスタム Windows フォーム コントロールのデザイン時のデバッグ](http://msdn.microsoft.com/library/5ytx0z24\(v=vs.110\)) +- [チュートリアル: カスタム Windows フォーム コントロールのデザイン時のデバッグ](http://msdn.microsoft.com/library/5ytx0z24\(v=vs.110\)) -- [方法 : コントロール クラスを継承する](http://msdn.microsoft.com/library/skcysbt2%20\(v=vs.110\)) +- [方法: コントロール クラスを継承する](http://msdn.microsoft.com/library/skcysbt2\(v=vs.110\)) -- [方法 : UserControl の実行時の動作をテストする](http://msdn.microsoft.com/library/ms171738%20\(v=vs.110\)) +- [方法: UserControl の実行時の動作をテストする](http://msdn.microsoft.com/library/ms171738\(v=vs.110\)) -- [方法 : デザイン時にフォームの端に合わせてコントロールを配置する](http://msdn.microsoft.com/library/1fxyb15b%20\(v=vs.110\)) +- [方法: デザイン時にフォームの端に合わせてコントロールを配置する](http://msdn.microsoft.com/library/1fxyb15b\(v=vs.110\)) -- [方法 : UserControl クラスを継承する](http://msdn.microsoft.com/library/00ctb4z0\(v=vs.110\)) +- [方法: UserControl クラスを継承する](http://msdn.microsoft.com/library/00ctb4z0\(v=vs.110\)) -- [方法 : Windows フォームのコントロールを作成する](http://msdn.microsoft.com/library/bs3yhkh7%20\(v=vs.110\)) +- [方法: Windows フォームのコントロールを作成する](http://msdn.microsoft.com/library/bs3yhkh7\(v=vs.110\)) -- [方法 : 複合コントロールを作成する](http://msdn.microsoft.com/library/3sf86w5h\(v=vs.110\)) +- [方法: 複合コントロールを作成する](http://msdn.microsoft.com/library/3sf86w5h\(v=vs.110\)) -- [チュートリアル : Visual Basic による複合コントロールの作成](http://msdn.microsoft.com/library/c316f119%20\(v=vs.110\)) +- [チュートリアル: Visual Basic による複合コントロールの作成](http://msdn.microsoft.com/library/c316f119\(v=vs.110\)) -- [チュートリアル : Visual C\# による複合コントロールの作成](http://msdn.microsoft.com/en-us/library/a6h7e207\(v=vs.110\)) +- [チュートリアル: Visual C# による複合コントロールの作成](http://msdn.microsoft.com/en-us/f88481a8-c746-4a36-9479-374ce5f2e91f) - [チュートリアル: Visual Basic による Windows フォーム コントロールからの継承](http://msdn.microsoft.com/library/w2a8y03d\(v=vs.110\)) -- [方法 : デザイン時機能を活用した Windows フォーム コントロールを作成する](http://msdn.microsoft.com/library/307hck25\(v=vs.110\)) +- [方法: デザイン時機能を活用した Windows フォーム コントロールを作成する](http://msdn.microsoft.com/library/307hck25\(v=vs.110\)) -- [方法 : デザイン時機能を活用した Windows フォーム コントロールを作成する](http://msdn.microsoft.com/library/307hck25\(v=vs.120\)) +- [方法: デザイン時機能を活用した Windows フォーム コントロールを作成する](http://msdn.microsoft.com/library/307hck25\(v=vs.120\)) -## 参照 - [方法 : Windows フォーム コントロールに属性を適用する](../../../../docs/framework/winforms/controls/how-to-apply-attributes-in-windows-forms-controls.md) - [.NET Framework を使用したカスタム Windows フォーム コントロールの開発](../../../../docs/framework/winforms/controls/developing-custom-windows-forms-controls.md) - [さまざまなカスタム コントロール](../../../../docs/framework/winforms/controls/varieties-of-custom-controls.md) \ No newline at end of file +## 関連項目 + [方法: Windows フォーム コントロールに属性を適用する](../../../../docs/framework/winforms/controls/how-to-apply-attributes-in-windows-forms-controls.md) + [.NET Framework を使用したカスタム Windows フォーム コントロールの開発](../../../../docs/framework/winforms/controls/developing-custom-windows-forms-controls.md) + [さまざまなカスタム コントロール](../../../../docs/framework/winforms/controls/varieties-of-custom-controls.md) diff --git a/docs/framework/winforms/controls/errorprovider-component-overview-windows-forms.md b/docs/framework/winforms/controls/errorprovider-component-overview-windows-forms.md index 482b4fc1fc0..ba12981fdbd 100644 --- a/docs/framework/winforms/controls/errorprovider-component-overview-windows-forms.md +++ b/docs/framework/winforms/controls/errorprovider-component-overview-windows-forms.md @@ -1,41 +1,41 @@ ---- -title: "ErrorProvider コンポーネントの概要 (Windows フォーム) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "ErrorProvider" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "エラー メッセージ, 表示" - - "ErrorProvider コンポーネント [Windows フォーム], ErrorProvider コンポーネントの概要" - - "エラー [Windows フォーム], 表示 (ユーザーに)" +--- +title: "ErrorProvider コンポーネントの概要 (Windows フォーム)" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: ErrorProvider +helpviewer_keywords: +- errors [Windows Forms], displaying to users +- error messages [Windows Forms], displaying +- ErrorProvider component [Windows Forms], about ErrorProvider component ms.assetid: ced189f2-b5c8-46a7-a6f1-37f5af95dc99 -caps.latest.revision: 12 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 12 ---- -# ErrorProvider コンポーネントの概要 (Windows フォーム) -Windows フォームの [ErrorProvider](../../../../docs/framework/winforms/controls/errorprovider-component-windows-forms.md) コンポーネントは、フォームまたはコントロールへのユーザー入力を検証するために使用します。 通常は、ユーザーがフォームに入力した値の妥当性を検査するとき、またはデータセット内のエラーを表示するときに使用します。 メッセージ ボックスにエラー メッセージを表示する方法もありますが、メッセージ ボックスを閉じるとエラー メッセージを見ることができなくなるため、エラー プロバイダーを使用する方が確実です。 コンポーネントは、テキスト ボックスなどの該当するコントロールの隣にエラー アイコン \(![ErrorProvider アイコン](../../../../docs/framework/winforms/controls/media/vberrorprovidericon.png "vbErrorProviderIcon")\) を表示します。エラー アイコンの上にマウス ポインターを置くと、エラー メッセージの文字列を表示するツールヒントが表示されます。 +caps.latest.revision: "12" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 8b47e55461610d2cc4bf85c839ddb1bef937d69e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ErrorProvider コンポーネントの概要 (Windows フォーム) +Windows フォーム[ErrorProvider](../../../../docs/framework/winforms/controls/errorprovider-component-windows-forms.md)コンポーネントは、フォームまたはコントロールのユーザー入力の検証に使用します。 通常、フォーム上のユーザー入力の検証またはデータセット内のエラーを表示すると組み合わせて使用されます。 エラー プロバイダーでは、エラー メッセージを表示するメッセージ ボックスより優れた選択肢をメッセージ ボックスが閉じられた後は、エラー メッセージが表示されないためです。 コンポーネントには、エラー アイコンが表示されます (![ErrorProvider アイコン](../../../../docs/framework/winforms/controls/media/vberrorprovidericon.gif "vbErrorProviderIcon"))、テキスト ボックスは、ユーザーが上にマウス ポインターを置いたときなど、関連するコントロールの横に、エラー アイコン、ツールヒントが表示されます、エラー メッセージ文字列を表示します。 -## 主要なプロパティ - コンポーネントの主要なプロパティは、、および です。 コンポーネントを、データがバインドされているコントロールと組み合わせて使用している場合、コンポーネントでフォーム上にエラー アイコンを表示するには、 プロパティに適切なコンテナー \(通常は Windows フォーム\) を設定する必要があります。 デザイナーでこのコンポーネントを追加すると、 プロパティには、コンポーネントを包含しているフォームが設定されます。コンポーネントをコードで追加する場合は、開発者が設定する必要があります。 +## キー プロパティ + コンポーネントのプロパティは、およびです。 使用する場合コンポーネント、データ バインド コントロールをプロパティは、エラー アイコンをフォームに表示する対象のコンポーネントの順序で適切なコンテナー (通常は Windows フォーム) に設定する必要があります。 デザイナーでコンポーネントを追加すると、プロパティが対象のフォームに設定されている場合はコード内にコントロールを追加すると、設定することは必要があります自分でします。 - プロパティには、既定のアイコンに代えて独自のエラー アイコンを設定できます。 プロパティを設定すると、 コンポーネントで特定のデータセットに関するエラー メッセージを表示できます。 コンポーネントの主要なメソッドは、 メソッドです。このメソッドを使用して、エラー メッセージの文字列と、エラー アイコンの表示位置を指定します。 + プロパティは、既定ではなく独自のエラー アイコンに設定することができます。 ときに、プロパティが設定されて、コンポーネントは、データセットのエラー メッセージを表示できます。 主要なメソッド、コンポーネントは、メソッド、エラー メッセージ文字列を指定して、エラー アイコンが表示されます。 > [!NOTE] -> コンポーネントには、ユーザー補助クライアントの組み込みサポート機能は準備されていません。 このコンポーネントを使用する場合に、アプリケーションをユーザー補助対応にするには、新たにユーザー補助フィードバック機構を提供する必要があります。 +> コンポーネントがユーザー補助クライアントの組み込みサポートを提供していません。 アプリケーション アクセスできるようにする場合、このコンポーネントを使用して、アクセス可能な追加のフィードバック メカニズムを提供する必要があります。 -## 参照 - - [方法 : Windows フォーム ErrorProvider コンポーネントで DataSet 内にエラーを表示する](../../../../docs/framework/winforms/controls/view-errors-within-a-dataset-with-wf-errorprovider-component.md) - [方法 : Windows フォーム ErrorProvider コンポーネントを使用してフォーム妥当性検査でエラー アイコンを表示する](../../../../docs/framework/winforms/controls/display-error-icons-for-form-validation-with-wf-errorprovider.md) \ No newline at end of file +## 関連項目 + + [方法: Windows フォーム ErrorProvider コンポーネントで DataSet 内にエラーを表示する](../../../../docs/framework/winforms/controls/view-errors-within-a-dataset-with-wf-errorprovider-component.md) + [方法: Windows フォーム ErrorProvider コンポーネントを使用してフォーム検証でエラー アイコンを表示する](../../../../docs/framework/winforms/controls/display-error-icons-for-form-validation-with-wf-errorprovider.md) diff --git a/docs/framework/winforms/controls/how-to-define-resize-and-positioning-behavior-in-a-split-window.md b/docs/framework/winforms/controls/how-to-define-resize-and-positioning-behavior-in-a-split-window.md index e91e2f90c8f..c1f1f8630f6 100644 --- a/docs/framework/winforms/controls/how-to-define-resize-and-positioning-behavior-in-a-split-window.md +++ b/docs/framework/winforms/controls/how-to-define-resize-and-positioning-behavior-in-a-split-window.md @@ -1,45 +1,49 @@ ---- -title: "方法 : 分割ウィンドウでのサイズ変更および位置指定動作を定義する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "分割ウィンドウ, サイズ変更" - - "SplitContainer コントロール [Windows フォーム], サイズ変更" - - "分割ウィンドウ, サイズ変更" +--- +title: "方法 : 分割ウィンドウでのサイズ変更および位置指定動作を定義する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- split windows [Windows Forms], resizing +- splitter windows [Windows Forms], resizing +- SplitContainer control [Windows Forms], resizing ms.assetid: 9bf73f36-ed2d-4a02-b15a-0770eff4fdfa -caps.latest.revision: 13 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# 方法 : 分割ウィンドウでのサイズ変更および位置指定動作を定義する - コントロールのパネルは、ユーザーがサイズ変更や操作を行う場合にたいへん役立ちます。 しかし、分割線を配置する場所や分割線を移動できる程度について、プログラムで分割線を制御する場合もあります。 +caps.latest.revision: "13" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: db4a99c7dae7783e8ea51f43ad51fcd2214997e5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : 分割ウィンドウでのサイズ変更および位置指定動作を定義する +パネル、コントロール役立つ中に適切にサイズ変更され、ユーザーが操作されます。 ただしがあるプログラムから分割線を制御する場合は、場所が配置されているしにどの程度まで移動できます。 - コントロールの プロパティなどのプロパティを使用すると、必要に応じてユーザー インターフェイスの動作を正確に制御できます。 これらのプロパティについては次の表に示します。 + プロパティおよびその他のプロパティをコントロールは、ニーズに合わせて、ユーザー インターフェイスの動作を正確に制御を提供します。 これらのプロパティは、次の表に一覧表示されます。 -|名前|Description| -|--------|-----------------| -| プロパティ|キーボードまたはマウスによって分割線が移動できるかどうかを決定します。| -| プロパティ|左端または上端から移動できる分割バーまでの距離 \(ピクセル単位\) を決定します。| -| プロパティ|ユーザーが分割線を移動できる最小距離 \(ピクセル単位\) を決定します。| +|名前|説明| +|----------|-----------------| +| プロパティ|分割線は、キーボードまたはマウスを使用して移動可能なかどうかを判断します。| +| プロパティ|移動可能な分割バーを左端または上端からのピクセル単位で距離を決定します。| +| プロパティ|最小の距離 (ピクセル単位)、スプリッターをユーザーが移動できることを決定します。| - 次の例では、 プロパティを変更して、"分割線のスナップ" 効果を作り出します。ユーザーが分割線をドラッグすると、既定値の 1 ピクセルではなく、10 ピクセル単位で値が増加します。 + 次の例を変更、 「スナップ分割」効果; を作成するプロパティの既定値 1 ではなく、10 のピクセル単位で増加、ユーザーが分割線をドラッグしたとき。 -### SplitContainer コントロールのサイズ変更動作を定義するには +### SplitContainer のサイズ変更動作を定義するには -1. プロシージャで、分割線の "スナップ" 動作が得られるように、 プロパティに必要な値を設定します。 +1. プロシージャでは、設定、プロパティ、希望するサイズを 'スナップ' スプリッターの動作を実現できるようにします。 - 次のコード例では、フォームの イベント内で、 コントロール内の分割線がドラッグ時に 10 ピクセル単位でジャンプするように設定されています。 + フォームの内で、次のコード例でイベント、内のスプリッター、コントロールにドラッグすると、10 のピクセルのジャンプに設定します。 ```vb Private Sub Form1_Load(ByVal sender As System.Object, _ @@ -49,7 +53,6 @@ caps.handback.revision: 13 splitSnapper.Dock = DockStyle.Fill splitSnapper.Parent = me End Sub - ``` ```csharp @@ -62,14 +65,14 @@ caps.handback.revision: 13 } ``` - \([!INCLUDE[csprcs](../../../../includes/csprcs-md.md)]\) フォームのコンストラクターに次のコードを挿入してイベント ハンドラーを登録します。 + ([!INCLUDE[csprcs](../../../../includes/csprcs-md.md)])、イベント ハンドラーを登録するフォームのコンス トラクターに次のコードを追加します。 ```csharp this.Load += new System.EventHandler(this.Form1_Load); ``` - 分割線を左右に少しだけ移動しても、目に見える効果はありません。しかし、マウス ポインターをどちらかの方向に 10 ピクセル移動すると、分割線が新しい位置にスナップします。 + 左または右にスプリッターを若干移動効果はありません難しくします。ただし、マウス ポインターが両方向に 10 ピクセルに出ると、分割が新しい位置にスナップされます。 -## 参照 - - \ No newline at end of file +## 関連項目 + + diff --git a/docs/framework/winforms/controls/how-to-join-toolstrippanels.md b/docs/framework/winforms/controls/how-to-join-toolstrippanels.md index 4912f3b37d9..6a317336c70 100644 --- a/docs/framework/winforms/controls/how-to-join-toolstrippanels.md +++ b/docs/framework/winforms/controls/how-to-join-toolstrippanels.md @@ -1,43 +1,47 @@ ---- -title: "方法 : ToolStripPanel を結合する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "ツール バー [Windows フォーム], 結合" - - "ToolStripPanel コントロール [Windows フォーム], 結合" +--- +title: "方法 : ToolStripPanel を結合する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- toolbars [Windows Forms], joining together +- ToolStripPanel control [Windows Forms], joining together ms.assetid: 4eadda6d-e3b8-4151-aaf2-a8d564fbe6b3 -caps.latest.revision: 8 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 8 ---- -# 方法 : ToolStripPanel を結合する -実行時に コントロールを に結合でき、これによりマルチ ドキュメント インターフェイス \(MDI\) アプリケーションの柔軟性を提供します。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 2d77d29526656da0c149ee4b8e940f4ad9e87ca3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : ToolStripPanel を結合する +実行時に コントロールを に結合でき、これによりマルチ ドキュメント インターフェイス (MDI) アプリケーションの柔軟性を提供します。 -## 使用例 +## 例 次のコード例は、 コントロールを に結合する方法を示します。 - [!code-csharp[System.Windows.Forms.ToolStrip.Misc#11](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.ToolStrip.Misc/CS/Program.cs#11)] + [!code-csharp[System.Windows.Forms.ToolStrip.Misc#11](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.ToolStrip.Misc/CS/Program.cs#11)] [!code-vb[System.Windows.Forms.ToolStrip.Misc#11](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.ToolStrip.Misc/VB/Program.vb#11)] -## コードのコンパイル +## コードのコンパイル この例で必要な要素は次のとおりです。 - System.Design、System.Drawing、および System.Windows.Forms の各アセンブリへの参照。 - [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)] または [!INCLUDE[csprcs](../../../../includes/csprcs-md.md)] のコマンド ラインからこの例をビルドする方法の詳細については、「[コマンド ラインからのビルド](../Topic/Building%20from%20the%20Command%20Line%20\(Visual%20Basic\).md)」または「[csc.exe を使用したコマンド ラインからのビルド](../../../../ocs/csharp/language-reference/compiler-options/command-line-building-with-csc-exe.md)」を参照してください。 また、コードを新しいプロジェクトに貼り付けることにより、[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] でこの例をビルドすることもできます。 「[方法 : 完成した Windows フォーム コードの例を Visual Studio を使ってコンパイルして実行する](http://msdn.microsoft.com/library/Bb129228\(v=vs.110\))」も参照してください。 + [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)] または [!INCLUDE[csprcs](../../../../includes/csprcs-md.md)] のコマンド ラインからこの例をビルドする方法については、「[コマンド ラインからのビルド](~/docs/visual-basic/reference/command-line-compiler/building-from-the-command-line.md)」または「[csc.exe を使用したコマンド ラインからのビルド](~/docs/csharp/language-reference/compiler-options/command-line-building-with-csc-exe.md)」を参照してください。 また、コードを新しいプロジェクトに貼り付けることにより、[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] でこの例をビルドすることもできます。 「[方法: 完成した Windows フォーム コードの例を Visual Studio を使ってコンパイルして実行する](http://msdn.microsoft.com/library/Bb129228\(v=vs.110\))」も参照してください。 -## 参照 - - - [方法 : ToolStripPanel を MDI で使用する](../../../../docs/framework/winforms/controls/how-to-use-toolstrippanels-for-mdi.md) \ No newline at end of file +## 関連項目 + + + [方法: ToolStripPanel を MDI で使用する](../../../../docs/framework/winforms/controls/how-to-use-toolstrippanels-for-mdi.md) diff --git a/docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control-using-the-designer.md b/docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control-using-the-designer.md index 6feb9b8ac05..9a1fda949d0 100644 --- a/docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control-using-the-designer.md +++ b/docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control-using-the-designer.md @@ -1,40 +1,41 @@ ---- -title: "方法 : Windows フォーム コントロールに表示するテキストをデザイナーで設定する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "コントロール [Windows フォーム], 設定 (キャプションを)" - - "Windows フォーム, 設定 (表示されるテキストを)" +--- +title: "方法 : Windows フォーム コントロールに表示するテキストをデザイナーで設定する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- controls [Windows Forms], setting caption +- Windows Forms, setting the text displayed ms.assetid: 9d18e0e0-f17f-4074-837d-e67ceeeaa89d -caps.latest.revision: 7 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 7 ---- -# 方法 : Windows フォーム コントロールに表示するテキストをデザイナーで設定する -通常、Windows フォーム コントロールは、コントロールの主要な機能に関連したテキストを表示します。 たとえば、 コントロールは通常、ボタンがクリックされたときに実行されるアクションを示すキャプションを表示します。 どのコントロールでも、 プロパティを使用することでテキストを設定したり返したりできます。 フォントは プロパティを使用して変更できます。 +caps.latest.revision: "7" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 59d66df2c6f18ad28ad4b912c00e35f786d773da +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム コントロールに表示するテキストをデザイナーで設定する +Windows フォーム コントロールは、通常、コントロールの主な機能に関連するいくつかのテキストを表示します。 たとえば、コントロールには、通常、ボタンがクリックされたときに実行するアクションを示すキャプションが表示されます。 すべてのコントロールに対して、 プロパティを使用してテキストを設定または返すことができます。 プロパティを使用して、フォントを変更することができます。 -### デザイナーを使ってテキストとフォントを設定するには +### テキストと、デザイナーでのフォントを設定するには -1. \[プロパティ\] ウィンドウで、コントロールの プロパティを適切な文字列に設定します。 +1. [プロパティ] ウィンドウで、設定、適切な文字列をコントロールのプロパティです。 - 下線の付いたショートカット キーを作成する場合は、ショートカット キーとして使用する文字の前にアンパサンド \(&\) を含めます。 + 下線付きのショートカット キーを作成する、アンパサンドが含まれています (&) は、ショートカット キーとなる文字の前にします。 -2. \[プロパティ\] ウィンドウで、 プロパティの横にある省略記号ボタン \(![VisualStudioEllipsesButton スクリーンショット](../../../../docs/framework/winforms/media/vbellipsesbutton.png "vbEllipsesButton")\) をクリックします。 +2. [プロパティ] ウィンドウで、省略記号ボタンをクリックします (![VisualStudioEllipsesButton スクリーン ショット](../../../../docs/framework/winforms/media/vbellipsesbutton.png "vbEllipsesButton")) の横に、プロパティです。 - 標準のフォントのダイアログ ボックスで、使用するフォント、フォント スタイル、サイズ、文字飾り \(取り消し線、下線など\)、およびスクリプトを選択します。 + 標準のフォント ダイアログ ボックスで、フォント、フォント スタイル、サイズ、(取り消し線、下線) などの効果とスクリプトを選択します。 -## 参照 - [方法 : Windows フォーム コントロールによって表示されるテキストを設定する](../../../../docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control.md) - [フォントとテキストの使用](../../../../docs/framework/winforms/advanced/using-fonts-and-text.md) - [各 Windows フォーム コントロールのラベル設定とショートカットの作成](../../../../docs/framework/winforms/controls/labeling-individual-windows-forms-controls-and-providing-shortcuts-to-them.md) \ No newline at end of file +## 関連項目 + [方法: Windows フォーム コントロールによって表示されるテキストを設定する](../../../../docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control.md) + [フォントとテキストの使用](../../../../docs/framework/winforms/advanced/using-fonts-and-text.md) + [各 Windows フォーム コントロールのラベル設定とショートカットの作成](../../../../docs/framework/winforms/controls/labeling-individual-windows-forms-controls-and-providing-shortcuts-to-them.md) diff --git a/docs/framework/winforms/controls/load-save-and-cancel-bindingnavigator.md b/docs/framework/winforms/controls/load-save-and-cancel-bindingnavigator.md index c8f4be03927..0fdcae344a2 100644 --- a/docs/framework/winforms/controls/load-save-and-cancel-bindingnavigator.md +++ b/docs/framework/winforms/controls/load-save-and-cancel-bindingnavigator.md @@ -1,80 +1,80 @@ ---- -title: "方法 : Windows フォーム BindingNavigator コントロールに [Load]、[Save]、[Cancel] の各ボタンを追加する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "コントロール [Windows フォーム]、操作" - - "BindingNavigator コントロール [Windows フォーム]、ボタンの追加" +--- +title: "方法 : Windows フォーム BindingNavigator コントロールに [Load]、[Save]、[Cancel] の各ボタンを追加する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- controls [Windows Forms], manipulating +- BindingNavigator control [Windows Forms], adding buttons ms.assetid: faa33042-186e-4bb2-8798-17ceb987ec62 -caps.latest.revision: 17 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 17 ---- -# 方法 : Windows フォーム BindingNavigator コントロールに [Load]、[Save]、[Cancel] の各ボタンを追加する - コントロールは、フォーム上のデータ バインド コントロールの移動や操作に用途が特化された コントロールです。 +caps.latest.revision: "17" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 4bc4f53c404e3767b9f98ca5ab46b19db31f9c6e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム BindingNavigator コントロールに [Load]、[Save]、[Cancel] の各ボタンを追加する +コントロールは、特別な用途コントロールを移動して、データにバインドされている、フォーム上のコントロールを操作対象とします。 - コンポーネントは コントロールであるため、簡単に変更でき、ユーザー向けの追加コマンドや代替コマンドを含めることができます。 + なっているため、コントロール、コンポーネントは、ユーザーの追加または代替のコマンドを含める簡単に変更できます。 - 次の手順では、 コントロールをデータにバインドし、フォームに追加した コントロールを変更して、\[Load\]、\[Save\]、\[Cancel\] の各ボタンを追加します。 + 次の手順で、コントロールは、データにバインドされ、をフォームに追加されたコントロールは、保存、負荷を含めるし、キャンセル ボタンに変更します。 -### BindingNavigator コンポーネントに \[Load\] ボタン、\[Save\] ボタン、および \[Cancel\] ボタンを追加するには +### 負荷を追加するには、保存、およびキャンセル BindingNavigator コンポーネントへのボタン 1. フォームに コントロールを追加します。 -2. このコントロールを、データ ソースにバインドされている にバインドします。 この例では、 はデータベースにバインドされています。 +2. バインドする、これが、データ ソースにバインドします。 この例で、はデータベースにバインドします。 -3. データセットとテーブル アダプターが生成されたら、 コントロールをフォームにドラッグします。 +3. データセットとテーブルのアダプターが生成されると、ドラッグ、をフォームにコントロールできます。 -4. コントロールの プロパティを、コントロールにバインドされているフォーム上の に設定します。 +4. 設定、コントロールのプロパティをコントロールにバインドされている形式にします。 5. コントロールを選択します。 -6. スマート タグ グリフ \(![スマート タグ グリフ](../../../../docs/framework/winforms/controls/media/vs-winformsmttagglyph.png "VS\_WinFormSmtTagGlyph")\) をクリックして **\[BindingNavigator タスク\]** ダイアログ ボックスを表示し、**\[項目の編集\]** をクリックします。 +6. スマート タグ グリフをクリックして (![スマート タグ グリフ](../../../../docs/framework/winforms/controls/media/vs-winformsmttagglyph.gif "VS_WinFormSmtTagGlyph")) ため、 **BindingNavigator タスク**ダイアログが表示され選択**アイテムの編集**. - **項目コレクション エディター**が表示されます。 + **Items コレクション エディター**が表示されます。 -7. **項目コレクション エディター**で、次の手順を実行します。 +7. **Items コレクション エディター**次を完了します。 - 1. 適切な型の を選択し、**\[追加\]** をクリックして、 と 3 つの 項目を追加します。 + 1. 追加、 3項目の種類の適切な選択を をクリックし、**追加**ボタンをクリックします。 - 2. 各ボタンの `` プロパティを、それぞれ `` LoadButton、SaveButton、CancelButton `` に設定します。 + 2. 設定、ボタンのプロパティ**LoadButton**、**SaveButton**、および**CancelButton**、それぞれします。 - 3. 各ボタンの プロパティを、それぞれ `` Load、Save、Cancel `` に設定します。 + 3. 設定、ボタンのプロパティ**ロード**`,` **保存**、および**キャンセル**です。 - 4. 各ボタンの プロパティを `` Text に設定します。 または、このプロパティを `` Image `` または `` ImageAndText `` に設定し、 プロパティでイメージが表示されるように設定することもできます。 + 4. 設定、するボタンの各プロパティ**テキスト**です。 このプロパティを設定する代わりに、**イメージ**または**ImageAndText**に表示されるイメージを設定し、プロパティです。 - 5. **\[OK\]** をクリックしてダイアログ ボックスを閉じます。各ボタンが に追加されます。 + 5. をクリックして**OK** ダイアログ ボックスを閉じます。ボタンに追加されて、です。 -8. フォームを右クリックし、**\[コードの表示\]** をクリックします。 +8. フォームを右クリックして選択**コードの表示**です。 -9. コード エディターで、テーブル アダプターにデータを読み込むコード行を見つけます。 このコードは、手順 2. でデータ バインディングを設定したときに生成されます。 たとえば、`TableAdapterName.Fill(DataSetName.TableName)` のようになります。 このコードは、一般にフォームの イベントに含まれます。 +9. コード エディターでは、テーブル アダプターにデータを読み込むコードの行を検索します。 このコードは、手順 2. でデータ バインディングを設定するときに生成されました。 コードを次のようにする必要があります:`TableAdapterName.Fill(DataSetName.TableName)`です。 ほとんどは、フォームのされる可能性が高いイベント。 -10. 作成済みの `` **\[Load\]** `` イベントのイベント ハンドラーを作成し、データ読み込みコードをこのハンドラーに移動します。 +10. イベント ハンドラーを作成、のイベント、**ロード**以前に作成し、このデータの読み込みのコードを移動します。 コードは次のようになります。 - \[Visual Basic\] - - ``` + ```vb Private Sub LoadButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadButton.Click TableAdapterName.Fill(DataSetName.TableName) End Sub ``` - \[C\#\] - - ``` + ```csharp private void LoadButton_Click(System.Object sender, System.EventArgs e) { @@ -82,19 +82,15 @@ caps.handback.revision: 17 } ``` -11. 作成済みの **\[Save\]** `` イベントのイベント ハンドラーを作成し、コントロールがバインドされている、テーブル内のデータを更新するコードを記述します。 - - \[Visual Basic\] +11. イベント ハンドラーを作成、のイベント、**保存**先ほど作成したし、テーブル コントロール内のデータを更新するコードの記述にバインドします。 - ``` + ```vb Private Sub SaveButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveButton.Click TableAdapterName.Update(DataSetName.TableName) End Sub ``` - \[C\#\] - - ``` + ```csharp private void SaveButton_Click(System.Object sender, System.EventArgs e) { @@ -103,21 +99,17 @@ caps.handback.revision: 17 ``` > [!NOTE] - > コンポーネントには、既に `` **\[Save\]** ボタンが設定されている場合もありますが、Windows フォーム デザイナーによってコードは生成されていません。 このような場合は、 で新しいボタンを作成するのではなく、既存のボタンの イベント ハンドラーに前述のコードを配置できます。 ただし、ボタンは既定で無効になっているため、ボタンの プロパティを `true` に設定し、ボタンが適切に機能するようにします。 - -12. 作成済みの `` **\[Cancel\]** `` イベントのイベント ハンドラーを作成し、表示されているデータ レコードに対する変更をキャンセルするコードを記述します。 + > 場合によっては、コンポーネントが既に与えられて、**保存**ボタン、コードではなく、によって生成された Windows フォーム デザイナー。 上記のコードを配置するこの例では、に完全に新しいボタンを作成するのではなく、そのボタンのイベント ハンドラー、です。 ただし、ボタンは既定では無効ため、設定する必要があります、するボタンのプロパティ`true`に正しくボタン関数。 - \[Visual Basic\] +12. イベント ハンドラーを作成、のイベント、**キャンセル**以前に作成し、表示されるデータのレコードへの変更をキャンセルするコードを記述します。 - ``` + ```vb Private Sub CancelButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CancelButton.Click BindingSourceName.CancelEdit() End Sub ``` - \[C\#\] - - ``` + ```csharp private void CancelButton_Click(System.Object sender, System.EventArgs e) { BindingSourceName.CancelEdit(); @@ -125,11 +117,11 @@ caps.handback.revision: 17 ``` > [!NOTE] - > メソッドのスコープはデータ行です。 個々のレコードの表示中に行った変更は、次のレコードに移動する前に保存してください。 - -## 参照 - - - - [BindingNavigator コントロール](../../../../docs/framework/winforms/controls/bindingnavigator-control-windows-forms.md) - [BindingSource コンポーネントの概要](../../../../docs/framework/winforms/controls/bindingsource-component-overview.md) \ No newline at end of file + > メソッドのスコープは、データの行にします。 次のレコードに移動する前に個々 のレコードの表示中に加えたあらゆる変更を保存します。 + +## 関連項目 + + + + [BindingNavigator コントロール](../../../../docs/framework/winforms/controls/bindingnavigator-control-windows-forms.md) + [BindingSource コンポーネントの概要](../../../../docs/framework/winforms/controls/bindingsource-component-overview.md) diff --git a/docs/framework/winforms/controls/method-implementation-in-custom-controls.md b/docs/framework/winforms/controls/method-implementation-in-custom-controls.md index bb91b5284d0..f80a072a79d 100644 --- a/docs/framework/winforms/controls/method-implementation-in-custom-controls.md +++ b/docs/framework/winforms/controls/method-implementation-in-custom-controls.md @@ -1,31 +1,35 @@ ---- -title: "カスタム コントロールへのメソッドの実装 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "メソッドの実装のユーザー コントロール [Windows フォーム]" - - "メソッドのオーバー ロードのカスタム コントロール [Windows フォーム]" - - "カスタム コントロール [Windows フォーム] メソッドの実装" - - "メソッド [Windows フォーム]" - - "カスタム コントロールのメソッド [Windows フォーム]" +--- +title: "カスタム コントロールへのメソッドの実装" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- user controls [Windows Forms], method implementation +- custom controls [Windows Forms], overloading methods +- custom controls [Windows Forms], method implementation +- methods [Windows Forms] +- methods [Windows Forms], custom controls ms.assetid: 35d14fca-4bb4-4a27-8211-1f7a98ea27de -caps.latest.revision: 11 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 11 ---- -# カスタム コントロールへのメソッドの実装 -コントロールにメソッドを実装する方法は、他のコンポーネントにメソッドが実装する場合と同じです。 +caps.latest.revision: "11" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 3c992197b653fb3999870247a3a4cdb4015612ff +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# カスタム コントロールへのメソッドの実装 +コントロールにメソッドを実装する方法は、他のコンポーネントにメソッドを実装する場合と同じです。 Visual Basic では、値を返す必要のあるメソッドは `Public Function` として実装されます。 値が返されない場合は、`Public Sub` として実装されます。 メソッドは次の構文で宣言します。 @@ -82,5 +86,5 @@ public void Spin(Widget driver) ``` ## 関連項目 - [イベント](../../../../docs/standard/events/index.md) - [Windows フォーム コントロールのプロパティ](../../../../docs/framework/winforms/controls/properties-in-windows-forms-controls.md) \ No newline at end of file + [イベント](../../../../docs/standard/events/index.md) + [Windows フォーム コントロールのプロパティ](../../../../docs/framework/winforms/controls/properties-in-windows-forms-controls.md) diff --git a/docs/framework/winforms/controls/perform-a-custom-action-based-on-changes-in-a-cell-of-a-datagrid.md b/docs/framework/winforms/controls/perform-a-custom-action-based-on-changes-in-a-cell-of-a-datagrid.md index 95cb065fc99..39e3631fce4 100644 --- a/docs/framework/winforms/controls/perform-a-custom-action-based-on-changes-in-a-cell-of-a-datagrid.md +++ b/docs/framework/winforms/controls/perform-a-custom-action-based-on-changes-in-a-cell-of-a-datagrid.md @@ -1,54 +1,58 @@ ---- -title: "方法 : Windows フォーム DataGridView コントロールのセルの変更に基づいてカスタム動作を実行する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "セル, 検出 (変更を)" - - "データ グリッド, 検出 (セルの変更を)" - - "DataGridView コントロール [Windows フォーム], 検出 (セルの変更を)" +--- +title: "方法 : Windows フォーム DataGridView コントロールのセルの変更に基づいてカスタム動作を実行する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- cells [Windows Forms], detecting changes +- DataGridView control [Windows Forms], detecting changes in cells +- data grids [Windows Forms], detecting changes in cells ms.assetid: 7fa44d01-97f4-4ccb-a149-bc72628d2c36 -caps.latest.revision: 13 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# 方法 : Windows フォーム DataGridView コントロールのセルの変更に基づいてカスタム動作を実行する - コントロールには多数のイベントがあり、これらを使用して セルの状態の変更を検出できます。 最もよく使用されるイベントは イベントと イベントの 2 つです。 - -### DataGridView セルの値の変更を検出するには - -- イベントのハンドラーを記述します。 - - [!code-csharp[System.Windows.Forms.DataGridViewMisc#130](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/CS/datagridviewmisc.cs#130)] +caps.latest.revision: "13" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 7f81cf7df0272a1b90de77332712b3b8a9e202de +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォーム DataGridView コントロールのセルの変更に基づいてカスタム動作を実行する +コントロールの状態の変更を検出するために使用できるイベントの数があるセル。 2 つの最も一般的に使用されるは、イベント。 + +### DataGridView セルの値に変更を検出するには + +- ハンドラーの作成、イベント。 + + [!code-csharp[System.Windows.Forms.DataGridViewMisc#130](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/CS/datagridviewmisc.cs#130)] [!code-vb[System.Windows.Forms.DataGridViewMisc#130](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/VB/datagridviewmisc.vb#130)] -### DataGridView セルの状態の変更を検出するには +### DataGridView セルの状態の変更を検出するには -- イベントのハンドラーを記述します。 +- ハンドラーの作成、イベント。 - [!code-csharp[System.Windows.Forms.DataGridViewMisc#135](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/CS/datagridviewmisc.cs#135)] + [!code-csharp[System.Windows.Forms.DataGridViewMisc#135](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/CS/datagridviewmisc.cs#135)] [!code-vb[System.Windows.Forms.DataGridViewMisc#135](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.DataGridViewMisc/VB/datagridviewmisc.vb#135)] -## コードのコンパイル - この例には、次の項目が必要です。 +## コードのコンパイル + この例で必要な要素は次のとおりです。 -- `dataGridView1` という名前の コントロール。 C\# の場合は、イベント ハンドラーを対応するイベントに接続しておく必要があります。 +- `dataGridView1` という名前の コントロール。 C# の場合に、対応するイベントにイベント ハンドラーを接続する必要があります。 -- アセンブリおよび アセンブリへの参照。 +- アセンブリおよび アセンブリへの参照。 -## 参照 - - - - [Windows フォーム DataGridView コントロールのセル、行、および列を使用したプログラミング](../../../../docs/framework/winforms/controls/programming-with-cells-rows-and-columns-in-the-datagrid.md) - [チュートリアル : Windows フォーム DataGridView コントロールのデータの妥当性検査](../../../../docs/framework/winforms/controls/walkthrough-validating-data-in-the-windows-forms-datagridview-control.md) \ No newline at end of file +## 関連項目 + + + + [Windows フォーム DataGridView コントロールのセル、行、および列を使用したプログラミング](../../../../docs/framework/winforms/controls/programming-with-cells-rows-and-columns-in-the-datagrid.md) + [チュートリアル: Windows フォーム DataGridView コントロールのデータの妥当性検査](../../../../docs/framework/winforms/controls/walkthrough-validating-data-in-the-windows-forms-datagridview-control.md) diff --git a/docs/framework/winforms/controls/picturebox-control-overview-windows-forms.md b/docs/framework/winforms/controls/picturebox-control-overview-windows-forms.md index d2df8e3f9ff..92185ce0d0d 100644 --- a/docs/framework/winforms/controls/picturebox-control-overview-windows-forms.md +++ b/docs/framework/winforms/controls/picturebox-control-overview-windows-forms.md @@ -1,38 +1,38 @@ ---- -title: "PictureBox コントロールの概要 (Windows フォーム) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "PictureBox" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "イメージ コントロール, イメージ コントロールの概要" - - "画像コントロール, 画像コントロールの概要" - - "PictureBox コントロール [Windows フォーム], PictureBox コントロールの概要" +--- +title: "PictureBox コントロールの概要 (Windows フォーム)" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: PictureBox +helpviewer_keywords: +- PictureBox control [Windows Forms], about PictureBox controls +- picture controls [Windows Forms], about picture controls +- image controls [Windows Forms], about image controls ms.assetid: e5befee7-dc29-4888-a7c4-3b177e394112 -caps.latest.revision: 8 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 8 ---- -# PictureBox コントロールの概要 (Windows フォーム) -Windows フォームの コントロールを使用すると、ビットマップ、GIF、JPEG、メタファイル、またはアイコンの形式でグラフィックスを表示できます。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 057d8af46325321360039af000ad8ce68bde39d9 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# PictureBox コントロールの概要 (Windows フォーム) +Windows フォームビットマップ、GIF、JPEG、メタファイル、またはアイコンの形式で画像を表示するコントロールを使用します。 -## 主要なプロパティおよびメソッド - 表示されるピクチャは、実行時またはデザイン時に設定できる プロパティによって決まります。 または、 プロパティを設定してから、 メソッドを使用してイメージを同期で読み込むか、または メソッドを使用してイメージを非同期で読み込むという方法でイメージを指定することもできます。 プロパティでは、イメージとコントロールを相互に調整する方法を制御します。 詳細については、「[方法 : 実行時にピクチャのサイズまたは配置を変更する](../../../../docs/framework/winforms/controls/how-to-modify-the-size-or-placement-of-a-picture-at-run-time-windows-forms.md)」を参照してください。 +## キー プロパティとメソッド + 表示されるピクチャはによって決定されます、プロパティで、実行時またはデザイン時に設定できます。 設定して、イメージを指定できますまた、プロパティと同期を使用してイメージを読み込み、メソッドまたは非同期的を使用して、メソッドです。 プロパティは、イメージとコントロールが互いに合わせて方法を制御します。 詳細については、次を参照してください。[する方法: サイズまたはを実行時に画像の配置を変更](../../../../docs/framework/winforms/controls/how-to-modify-the-size-or-placement-of-a-picture-at-run-time-windows-forms.md)です。 -## 参照 - - [方法 : デザイナーを使用してピクチャを読み込む](../../../../docs/framework/winforms/controls/how-to-load-a-picture-using-the-designer-windows-forms.md) - [方法 : 実行時にピクチャのサイズまたは配置を変更する](../../../../docs/framework/winforms/controls/how-to-modify-the-size-or-placement-of-a-picture-at-run-time-windows-forms.md) - [方法 : 実行時にピクチャを設定する](../../../../docs/framework/winforms/controls/how-to-set-pictures-at-run-time-windows-forms.md) - [PictureBox コントロール](../../../../docs/framework/winforms/controls/picturebox-control-windows-forms.md) \ No newline at end of file +## 関連項目 + + [方法: デザイナーを使用してピクチャを読み込む](../../../../docs/framework/winforms/controls/how-to-load-a-picture-using-the-designer-windows-forms.md) + [方法: 実行時にピクチャのサイズまたは配置を変更する](../../../../docs/framework/winforms/controls/how-to-modify-the-size-or-placement-of-a-picture-at-run-time-windows-forms.md) + [方法: 実行時にピクチャを設定する](../../../../docs/framework/winforms/controls/how-to-set-pictures-at-run-time-windows-forms.md) + [PictureBox コントロール](../../../../docs/framework/winforms/controls/picturebox-control-windows-forms.md) diff --git a/docs/framework/winforms/controls/reflect-data-source-updates-in-a-wf-control-with-the-bindingsource.md b/docs/framework/winforms/controls/reflect-data-source-updates-in-a-wf-control-with-the-bindingsource.md index 45c138270c0..092e44571ab 100644 --- a/docs/framework/winforms/controls/reflect-data-source-updates-in-a-wf-control-with-the-bindingsource.md +++ b/docs/framework/winforms/controls/reflect-data-source-updates-in-a-wf-control-with-the-bindingsource.md @@ -1,49 +1,54 @@ ---- -title: "方法 : BindingSource を使用して Windows フォーム コントロール内にデータ ソースの更新を反映させる | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "BindingSource コンポーネント [Windows フォーム], 例" - - "BindingSource コンポーネント [Windows フォーム], 更新 (データ バインディングを)" - - "データ バインド, 更新" - - "データ ソース, 更新" - - "例 [Windows フォーム], BindingSource コンポーネント" +--- +title: "方法 : BindingSource を使用して Windows フォーム コントロール内にデータ ソースの更新を反映させる" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +- cpp +helpviewer_keywords: +- data binding [Windows Forms], updating +- BindingSource component [Windows Forms], updating data binding +- examples [Windows Forms], BindingSource component +- data sources [Windows Forms], updating +- BindingSource component [Windows Forms], examples ms.assetid: bd8bd9b2-af8a-4f11-a3d5-54eecbe2400b -caps.latest.revision: 14 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 14 ---- -# 方法 : BindingSource を使用して Windows フォーム コントロール内にデータ ソースの更新を反映させる -データ バインド コントロールを使用する場合、データ ソースがリスト変更イベントを発生させないことがあります。そのようなケースで、データ ソース内の変更に応答する必要が生じることがあります。 コンポーネントを使用してデータ ソースを Windows フォーム コントロールにバインドすれば、データ ソースが変更されたことを メソッドを呼び出すことによってコントロールに通知できます。 +caps.latest.revision: "14" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: e5c2fb155508ca2a86dbc5e63caabb25be71bcfc +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : BindingSource を使用して Windows フォーム コントロール内にデータ ソースの更新を反映させる +データ バインド コントロールを使用する場合、データ ソースがリスト変更イベントを発生させないことがあります。そのようなケースで、データ ソース内の変更に応答する必要が生じることがあります。 コンポーネントを使用してデータ ソースを Windows フォーム コントロールにバインドすれば、データ ソースが変更されたことを メソッドを呼び出すことによってコントロールに通知できます。 -## 使用例 +## 例 次のコード例では、バインドされたコントロールにデータ ソース内の更新について メソッドを使用して通知する方法を示します。 - [!code-cpp[System.Windows.Forms.DataConnector.ResetBindings#1](../../../../samples/snippets/cpp/VS_Snippets_Winforms/System.Windows.Forms.DataConnector.ResetBindings/CPP/form1.cpp#1)] - [!code-csharp[System.Windows.Forms.DataConnector.ResetBindings#1](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataConnector.ResetBindings/CS/form1.cs#1)] + [!code-cpp[System.Windows.Forms.DataConnector.ResetBindings#1](../../../../samples/snippets/cpp/VS_Snippets_Winforms/System.Windows.Forms.DataConnector.ResetBindings/CPP/form1.cpp#1)] + [!code-csharp[System.Windows.Forms.DataConnector.ResetBindings#1](../../../../samples/snippets/csharp/VS_Snippets_Winforms/System.Windows.Forms.DataConnector.ResetBindings/CS/form1.cs#1)] [!code-vb[System.Windows.Forms.DataConnector.ResetBindings#1](../../../../samples/snippets/visualbasic/VS_Snippets_Winforms/System.Windows.Forms.DataConnector.ResetBindings/VB/form1.vb#1)] -## コードのコンパイル +## コードのコンパイル この例で必要な要素は次のとおりです。 - System、System.Drawing、および System.Windows.Forms の各アセンブリへの参照。 - [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)] または [!INCLUDE[csprcs](../../../../includes/csprcs-md.md)] のコマンド ラインからこの例をビルドする方法の詳細については、「[コマンド ラインからのビルド](../Topic/Building%20from%20the%20Command%20Line%20\(Visual%20Basic\).md)」または「[csc.exe を使用したコマンド ラインからのビルド](../../../../ocs/csharp/language-reference/compiler-options/command-line-building-with-csc-exe.md)」を参照してください。 また、コードを新しいプロジェクトに貼り付けることにより、[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] でこの例をビルドすることもできます。 「[方法 : 完成した Windows フォーム コードの例を Visual Studio を使ってコンパイルして実行する](http://msdn.microsoft.com/library/Bb129228\(v=vs.110\))」も参照してください。 + [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)] または [!INCLUDE[csprcs](../../../../includes/csprcs-md.md)] のコマンド ラインからこの例をビルドする方法については、「[コマンド ラインからのビルド](~/docs/visual-basic/reference/command-line-compiler/building-from-the-command-line.md)」または「[csc.exe を使用したコマンド ラインからのビルド](~/docs/csharp/language-reference/compiler-options/command-line-building-with-csc-exe.md)」を参照してください。 また、コードを新しいプロジェクトに貼り付けることにより、[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] でこの例をビルドすることもできます。 「[方法: 完成した Windows フォーム コードの例を Visual Studio を使ってコンパイルして実行する](http://msdn.microsoft.com/library/Bb129228\(v=vs.110\))」も参照してください。 -## 参照 - - - - [BindingSource コンポーネント](../../../../docs/framework/winforms/controls/bindingsource-component.md) - [方法 : Windows フォーム コントロールを型にバインドする](../../../../docs/framework/winforms/controls/how-to-bind-a-windows-forms-control-to-a-type.md) \ No newline at end of file +## 関連項目 + + + + [BindingSource コンポーネント](../../../../docs/framework/winforms/controls/bindingsource-component.md) + [方法: Windows フォーム コントロールを型にバインドする](../../../../docs/framework/winforms/controls/how-to-bind-a-windows-forms-control-to-a-type.md) diff --git a/docs/framework/winforms/controls/selection-modes-in-the-windows-forms-datagridview-control.md b/docs/framework/winforms/controls/selection-modes-in-the-windows-forms-datagridview-control.md index 406274f0f08..864288799e2 100644 --- a/docs/framework/winforms/controls/selection-modes-in-the-windows-forms-datagridview-control.md +++ b/docs/framework/winforms/controls/selection-modes-in-the-windows-forms-datagridview-control.md @@ -1,62 +1,63 @@ ---- -title: "Windows フォーム DataGridView コントロールの選択モード | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "DataGridView コントロール [Windows フォーム], 選択モード" - - "選択, モード (DataGridView コントロール内の)" +--- +title: "Windows フォーム DataGridView コントロールの選択モード" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- selection [Windows Forms], modes in DataGridView control +- DataGridView control [Windows Forms], selection mode ms.assetid: a3ebfd3d-0525-479d-9d96-d9e017289b36 -caps.latest.revision: 16 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 16 ---- -# Windows フォーム DataGridView コントロールの選択モード -作成したアプリケーションで実行するアクションを、 コントロール内のユーザーの選択に基づいて決定する必要がある場合があります。 実行するアクションによっては、可能な選択の種類を制限することが必要になります。 たとえば、現在選択されているレコードに関するレポートを印刷できるアプリケーションを作成するとします。 この場合、行内の任意の場所をクリックすると必ず行全体が選択され、一度に 1 行だけ選択できるように コントロールを設定する必要があります。 - - プロパティを次の 列挙値のいずれかに設定すると、許可する選択を指定できます。 - -|DataGridViewSelectionMode の値|Description| -|----------------------------------|-----------------| -||セルをクリックすると、そのセルが選択されます。 行ヘッダーおよび列ヘッダーを使用した選択はできません。| -||セルをクリックすると、そのセルが選択されます。 列ヘッダーをクリックすると、その列全体が選択されます。 列ヘッダーを使用した並べ替えはできません。| -||セルまたは列ヘッダーをクリックすると、その列全体が選択されます。 列ヘッダーを使用した並べ替えはできません。| -||セルまたは行ヘッダーをクリックすると、その行全体が選択されます。| -||既定の選択モードです。 セルをクリックすると、そのセルが選択されます。 行ヘッダーをクリックすると、その行全体が選択されます。| +caps.latest.revision: "16" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 4f6b603382382971249b08cddd482566ec6e5fa5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Windows フォーム DataGridView コントロールの選択モード +アプリケーション内のユーザーの選択に基づいて操作を実行することがあります、コントロール。 によって、アクション可能な選択の種類を制限します。 たとえば、アプリケーションは、現在選択されているレコードに対してレポートを印刷できます。 ここでは、構成する場合は、コントロールに常に、行内でクリックしてできるようには、全体の行を選択し、一度に 1 つだけその行を選択できるようにします。 + + オプションの設定で許可されているを指定することができます、プロパティに、次のいずれか列挙値。 + +|DataGridViewSelectionMode 値|説明| +|-------------------------------------|-----------------| +||セルをクリックすると、それを選択します。 選択範囲の行および列ヘッダーを使用できません。| +||セルをクリックすると、それを選択します。 列ヘッダーをクリックすると、列全体を選択します。 列ヘッダーは、並べ替えに使用できません。| +||セルまたは列ヘッダーをクリックすると、列全体を選択します。 列ヘッダーは、並べ替えに使用できません。| +||セルまたは行ヘッダーをクリックすると、行全体を選択します。| +||既定の選択モード。 セルをクリックすると、それを選択します。 行ヘッダーをクリックすると、全体の行が選択されます。| > [!NOTE] -> 実行時に選択モードを変更すると、その時点での選択は自動的に解除されます。 +> 実行時に自動的に選択モードを変更すると、現在の選択が解除されます。 - 既定では、ユーザーは、選択範囲を拡大または変更する際に Ctrl キーまたは Shift キーを押しながらマウスをドラッグすることで、複数の行、列、またはセルを選択できます。また、左上隅のヘッダー セルをクリックすることで、コントロール内のすべてのセルを選択できます。 この動作を無効にするには、 プロパティを `false` に設定します。 + 既定では、ユーザーを選択できます複数の行、列、またはセルで、マウスをドラッグするを拡張したり、選択範囲の変更を選択すると、コントロール内のすべてのセルを選択する左上のヘッダー セルをクリックして、ctrl キーまたは shift キーを押すとします。 この動作を防ぐためには、設定、プロパティを`false`です。 - モードおよび モードでは、ユーザーは、行を選択して Del キーを押すことで、選択した行を削除できます。 ユーザーが行を削除できるのは、現在のセルが編集モードになっておらず、 プロパティが `true` に設定されており、基になるデータ ソースでユーザーによる行の削除がサポートされている場合に限られます。 これらの設定に関係なく、プログラムからは行を削除できます。 + モードを選択し、DEL キーを押して行を削除するユーザーを許可します。 現在のセルが編集モードでない場合にのみ、ユーザーが行を削除できる、プロパティに設定されている`true`、基になるデータ ソースは、ユーザーによる行の削除をサポートしているとします。 これらの設定には、プログラムによる行の削除ができないようにいないことに注意してください。 -## プログラムによる選択 - ユーザーによる選択と同様、プログラムによる選択の動作も、現在の選択モードによって制限されます。 コントロール内のセル、行、または列の `Selected` プロパティを設定すると、プログラムから現在の選択を変更できます。 また、選択モードによっては、 メソッドによってコントロール内のすべてのセルを選択することもできます。 選択を解除するには、 メソッドを使用します。 +## プログラムの選択 + 現在の選択モードでは、プログラムによる選択とユーザーの選択の動作を制限します。 現在の選択範囲を設定してプログラムで変更できます、`Selected`任意のセル、行、または表示されている列のプロパティ、コントロール。 使用してコントロールのすべてのセルを選択することも、選択モードによって、メソッドです。 選択を解除するを使用して、メソッドです。 - プロパティが `true` に設定されている場合は、 の要素の `Selected` プロパティを変更することにより、その要素を選択に追加したり、選択から解除したりできます。 それ以外の場合は、1 つの要素の `Selected` プロパティを `true` に設定すると、他の要素の選択は自動的に解除されます。 + 場合、プロパティに設定されている`true`、追加することができます要素または変更することで、選択項目から削除する、`Selected`要素のプロパティです。 それ以外の場合、設定、`Selected`プロパティを`true`の 1 つの要素では、選択範囲から、その他の要素を自動的に削除します。 - プロパティの値を変更しても、現在の選択は変更されません。 + 値を変更することに注意してください、プロパティは現在の選択を変更しません。 - コントロールの 、および の各プロパティから、現在選択されているセル、行、または列のコレクションを取得できます。 コントロール内のすべてのセルが選択されている場合は、これらのプロパティを使用するのは効率的ではありません。 このような場合のパフォーマンス低下を回避するには、先に メソッドを使用します。 また、選択されているセル、行、または列の数を調べる際にも、これらのコレクションを使用することは非効率的である場合があります。 代わりに、、または の各メソッドを使用し、 の値を渡してください。 + 現在選択されているセル、行、または列から列のコレクションを取得することができます、 、およびのプロパティ、コントロール。 コントロールのすべてのセルが選択されている場合は、これらのプロパティにアクセスする効率的です。 ここでは、パフォーマンスの低下を避けるため、使用、メソッド最初。 さらに、選択したセルの数を決定するこれらのコレクションにアクセスする、行、または列できます効率的です。 代わりに、使用する必要があります、 、またはに渡して、メソッド、値。 > [!TIP] -> 選択されているセルをプログラムで使用する方法を示すコード例は、 クラスの概要にあります。 - -## 参照 - - - - - [Windows フォーム DataGridView コントロールでの選択およびクリップボードの使用](../../../../docs/framework/winforms/controls/selection-and-clipboard-use-with-the-windows-forms-datagridview-control.md) - [方法 : Windows フォーム DataGridView コントロールの選択モードを設定する](../../../../docs/framework/winforms/controls/how-to-set-the-selection-mode-of-the-windows-forms-datagridview-control.md) \ No newline at end of file +> 選択したセルのプログラムによる使用方法を示すコード例は含まれて、クラスの概要です。 + +## 関連項目 + + + + + [Windows フォーム DataGridView コントロールでの選択およびクリップボードの使用](../../../../docs/framework/winforms/controls/selection-and-clipboard-use-with-the-windows-forms-datagridview-control.md) + [方法: Windows フォーム DataGridView コントロールの選択モードを設定する](../../../../docs/framework/winforms/controls/how-to-set-the-selection-mode-of-the-windows-forms-datagridview-control.md) diff --git a/docs/framework/winforms/controls/set-alternating-row-styles-for-the-datagrid-using-the-designer.md b/docs/framework/winforms/controls/set-alternating-row-styles-for-the-datagrid-using-the-designer.md index 20260cd4c7f..3e6830ffa39 100644 --- a/docs/framework/winforms/controls/set-alternating-row-styles-for-the-datagrid-using-the-designer.md +++ b/docs/framework/winforms/controls/set-alternating-row-styles-for-the-datagrid-using-the-designer.md @@ -1,56 +1,57 @@ ---- -title: "方法 : デザイナーを使用して Windows フォーム DataGridView コントロールに交互の行のスタイルを設定する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "データ [Windows フォーム], 表示" - - "DataGridView コントロール [Windows フォーム], 行スタイル (交互の行)" - - "帳簿のような形式" - - "行, 交互の" - - "Windows フォーム, 行" +--- +title: "方法 : デザイナーを使用して Windows フォーム DataGridView コントロールに交互の行のスタイルを設定する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- ledger-like formats +- DataGridView control [Windows Forms], row style alternation +- Windows Forms, rows +- rows [Windows Forms], alternating +- data [Windows Forms], displaying ms.assetid: 02373442-bf94-4470-9f8a-e44c4a9d5b88 -caps.latest.revision: 12 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 12 ---- -# 方法 : デザイナーを使用して Windows フォーム DataGridView コントロールに交互の行のスタイルを設定する -多くの場合、表形式データは、交互の行が異なる背景色を持つ帳簿のような形式で示されます。 この形式では、行とセルの位置関係を見極めやすく、列数が多く幅の広い表では特に便利です。 - - コントロールを使用すると、交互の行に対して完全なスタイル情報を指定できます。 このコントロールでは、背景色だけでなく前景色やフォントなどのスタイル特性を使用して、交互の行を区別化できます。 詳細については、「[Windows フォーム DataGridView コントロールでのセルのスタイル](../../../../docs/framework/winforms/controls/cell-styles-in-the-windows-forms-datagridview-control.md)」を参照してください。 - - 次の手順では、 コントロールを含むフォームを持つ **Windows アプリケーション** プロジェクトが必要です。 このプロジェクトの設定の詳細については、「[How to: Create a Windows Application Project](http://msdn.microsoft.com/ja-jp/b2f93fed-c635-4705-8d0e-cf079a264efa)」および「[方法 : Windows フォームにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md)」を参照してください。 +caps.latest.revision: "12" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: e8d78509a7d088511096d2e02e8e6603ba5fe5c0 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : デザイナーを使用して Windows フォーム DataGridView コントロールに交互の行のスタイルを設定する +表形式のデータは多くの場合、別の背景色を交互の行がである帳簿のような形式で表示されます。 この形式を使用すると、多数の列がある幅の広いテーブルで、ユーザーが各行にあるセルを簡単に識別できるようになります。 + + コントロールを使用すると、1 行おきの完全なスタイル情報を指定できます。 交互の行を区別するために、前景色と背景色だけでなく、フォントなどのスタイル特性を使用することができます。 詳細については、次を参照してください。 [Windows フォーム DataGridView コントロールのセル スタイル](../../../../docs/framework/winforms/controls/cell-styles-in-the-windows-forms-datagridview-control.md)です。 + + 次の手順が必要です、 **Windows アプリケーション**が含まれているフォーム プロジェクト、コントロール。 このようなプロジェクトの設定の詳細については、次を参照してください。[する方法: Windows アプリケーション プロジェクトを作成](http://msdn.microsoft.com/en-us/b2f93fed-c635-4705-8d0e-cf079a264efa)と[する方法: Windows フォームにコントロールを追加](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md)です。 > [!NOTE] -> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、**\[ツール\]** メニューの **\[設定のインポートとエクスポート\]** をクリックします。 詳細については、「[Customizing Development Settings in Visual Studio](http://msdn.microsoft.com/ja-jp/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 +> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、 **[ツール]** メニューの **[設定のインポートとエクスポート]** をクリックします。 詳細については、「[Visual Studio での開発設定のカスタマイズ](http://msdn.microsoft.com/en-us/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 -### 交互の行のスタイルの定義 +### 交互の行のスタイルを定義します。 -1. デザイナーで コントロールを選択します。 +1. 選択、デザイナーで制御します。 -2. **\[プロパティ\]** ウィンドウで、 プロパティの横にある省略記号ボタン \(![VisualStudioEllipsesButton スクリーンショット](../../../../docs/framework/winforms/media/vbellipsesbutton.png "vbEllipsesButton")\) をクリックします。 +2. **プロパティ**ウィンドウで、省略記号ボタンをクリックして (![VisualStudioEllipsesButton スクリーン ショット](../../../../docs/framework/winforms/media/vbellipsesbutton.png "vbEllipsesButton")) の横に、プロパティです。 -3. **\[CellStyle ビルダー\]** ダイアログ ボックスで、プロパティを設定してスタイルを定義し、**プレビュー** ペインを使用して選択内容を確定します。 指定するスタイルは、コントロールに表示される 2 番目の行以降、1 行おきに適用されます。 +3. **CellStyle ビルダー**ダイアログ ボックスでは、プロパティを設定してスタイルを定義しを使用して、**プレビュー**ウィンドウ選択内容を確認します。 指定したスタイルは、2 つ目から始まる、コントロールに表示されるその他のすべての行に使用されます。 -4. 残りの行のスタイルを定義するには、 プロパティを使用して手順 2. と手順 3. を繰り返します。 +4. 残りの行のスタイルを定義するには、手順 2 および 3 を使用して、プロパティです。 > [!NOTE] - > セルは複数のプロパティから継承したスタイルを使用して表示されます。 スタイルの継承の詳細については、「[Windows フォーム DataGridView コントロールでのセルのスタイル](../../../../docs/framework/winforms/controls/cell-styles-in-the-windows-forms-datagridview-control.md)」を参照してください。 - -## 参照 - - [Windows フォーム DataGridView コントロールでのセルのスタイル](../../../../docs/framework/winforms/controls/cell-styles-in-the-windows-forms-datagridview-control.md) - [Windows フォームの DataGridView コントロールの基本的な書式設定およびスタイル設定](../../../../docs/framework/winforms/controls/basic-formatting-and-styling-in-the-windows-forms-datagridview-control.md) - [Windows フォーム DataGridView コントロールでのデザイナーの使用](../../../../docs/framework/winforms/controls/using-the-designer-with-the-windows-forms-datagridview-control.md) - [How to: Create a Windows Application Project](http://msdn.microsoft.com/ja-jp/b2f93fed-c635-4705-8d0e-cf079a264efa) - [方法 : Windows フォームにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md) \ No newline at end of file + > セルは、複数のプロパティから継承したスタイルで表示されます。 スタイルの継承の詳細については、次を参照してください。 [Windows フォーム DataGridView コントロールのセル スタイル](../../../../docs/framework/winforms/controls/cell-styles-in-the-windows-forms-datagridview-control.md)です。 + +## 関連項目 + + [Windows フォーム DataGridView コントロールでのセルのスタイル](../../../../docs/framework/winforms/controls/cell-styles-in-the-windows-forms-datagridview-control.md) + [Windows フォームの DataGridView コントロールの基本的な書式設定およびスタイル設定](../../../../docs/framework/winforms/controls/basic-formatting-and-styling-in-the-windows-forms-datagridview-control.md) + [Windows フォーム DataGridView コントロールでのデザイナーの使用](../../../../docs/framework/winforms/controls/using-the-designer-with-the-windows-forms-datagridview-control.md) + [方法: Windows アプリケーション プロジェクトの作成](http://msdn.microsoft.com/en-us/b2f93fed-c635-4705-8d0e-cf079a264efa) + [方法: Windows フォームにコントロールを追加する](../../../../docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md) diff --git a/docs/framework/winforms/controls/splitcontainer-control-overview-windows-forms.md b/docs/framework/winforms/controls/splitcontainer-control-overview-windows-forms.md index bc658588eb0..6324077261b 100644 --- a/docs/framework/winforms/controls/splitcontainer-control-overview-windows-forms.md +++ b/docs/framework/winforms/controls/splitcontainer-control-overview-windows-forms.md @@ -1,64 +1,63 @@ ---- -title: "SplitContainer コントロールの概要 (Windows フォーム) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "SplitContainer" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "SplitContainer コントロール [Windows フォーム], SplitContainer コントロールの概要" +--- +title: "SplitContainer コントロールの概要 (Windows フォーム)" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: SplitContainer +helpviewer_keywords: SplitContainer control [Windows Forms], about SplitContainer control ms.assetid: 6de5a5f7-97a5-402d-be6d-7e2785483db5 -caps.latest.revision: 11 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 11 ---- -# SplitContainer コントロールの概要 (Windows フォーム) -Windows フォームの コントロールは、移動できるバーによって分割された 2 つのパネルから成る複合コントロールと考えることができます。 マウス ポインターをバーの上に置くと、ポインターが変形し、そのバーを移動できることが示されます。 +caps.latest.revision: "11" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 10f18c46c85ed840b6625d9ed754d1d036a80975 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# SplitContainer コントロールの概要 (Windows フォーム) +Windows フォームの コントロールは複合と考えることができ、移動可能なバーで区切られた 2 つのパネルです。 マウス ポインターがバーの上に移動すると、ポインターの形が変わり、バーが移動可能であることを示します。 > [!IMPORTANT] -> **ツールボックス**では、以前のバージョンの [!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] で使用されていた コントロールが、 コントロールに置き換えられました。 コントロールの優先度は、 コントロールよりもかなり高くなります。 クラスは、既存のアプリケーションとの互換性を確保するために、引き続き [!INCLUDE[dnprdnshort](../../../../includes/dnprdnshort-md.md)] に含まれていますが、新しいプロジェクトに対しては、 コントロールを使用することを強くお勧めします。 +> **ツールボックス**、置換の制御、の以前のバージョンに存在していたコントロール[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)]です。 コントロールは コントロールより優先されます。 クラスは可能です、 [!INCLUDE[dnprdnshort](../../../../includes/dnprdnshort-md.md)] 、既存のアプリケーションとの互換性を強くお勧めを使用することが、新しいプロジェクトのコントロールです。 - コントロールを使用すると、複雑なユーザー インターフェイスを作成できます。多くの場合、1 つのパネルで選択した項目によって、他のパネルで表示されるオブジェクトが決まります。 この配置は、情報の表示と参照には非常に有効です。 2 つのパネルを用意することで、領域に情報を集約でき、さらに、バーまたは "分割線" により、ユーザーが簡単にパネルのサイズを変更できます。 + コントロール、複雑なユーザー インターフェイスを作成することができます。 多くの場合、1 つのパネルで選択した項目によって、もう一方のパネルにどのようなオブジェクトが表示されます。 この配置は、情報の表示と参照に対して非常に効果的です。 2 つのパネルで地域では、情報を集計して、バー、または「分割」により、パネルのサイズを変更するユーザーの簡単です。 - 第 2 の コントロールを水平方向に配置した状態で、複数の コントロールを入れ子にして、上部のパネルと下部のパネルを作成することもできます。 + 1 つ以上コントロール ネストすることも、2 番目のコントロール指向の水平方向には、上部と下部のパネルを作成します。 - 既定では、 コントロールにはキーボードからアクセスできます。 プロパティが `false` に設定されていれば、ユーザーは方向キーを押して分割線を移動できます。 + 注意してくださいをコントロールがキーボードからアクセス可能な既定以外のユーザーが分割線の移動方向キーを押すことができます、プロパティに設定されている`false`です。 - コントロールの プロパティは、コントロール自体の方向ではなく、分割線の方向を指定します。 そのため、このプロパティが に設定されているときは、上から下に向かって分割線が作成され、左パネルと右パネルが作成されます。 + のプロパティ、コントロールは、スプリッターのではなく、コントロール自体の方向を決定します。 そのため、このプロパティ設定されている場合、分割線を上から下、左と右のパネルを作成する実行します。 - また、 プロパティの値は、 プロパティの値に応じて決定されることに注意してください。 詳細については、「 プロパティ」を参照してください。 + またの値、プロパティの値によって異なります、プロパティです。 詳細については、次を参照してください。プロパティです。 - コントロールのサイズと移動を制限することもできます。 プロパティでは、 コントロールのサイズを変更した後に同じサイズのままで維持するパネルが決定され、 プロパティでは、分割線がキーボードまたはマウスによって移動できるかどうかが決定されます。 + 移動とサイズを制限することも、コントロール。 プロパティを決定するパネルが後に同じサイズのまま、コントロールのサイズが、およびプロパティは、スプリッターは、キーボードまたはマウスを移動できるかどうかを決定します。 > [!NOTE] -> プロパティが `true` に設定されている場合でも、 プロパティを使用するなどの方法で、プログラムによって分割線を移動させることができます。 - - 最後に、 コントロールの各パネルには、個々のサイズを決定するプロパティが用意されています。 - -## 一般的に使用されるプロパティ、メソッド、およびイベント - -|名前|Description| -|--------|-----------------| -| プロパティ| コントロールのサイズを変更した後に同じサイズのままで維持するパネルを決定します。| -| プロパティ|分割線がキーボードまたはマウスによって移動できるかどうかを決定します。| -| プロパティ|分割線を垂直方向と水平方法のどちらで配置するかを決定します。| -| プロパティ|左端または上端から移動できる分割バーまでの距離 \(ピクセル単位\) を決定します。| -| プロパティ|ユーザーが分割線を移動できる最小距離 \(ピクセル単位\) を決定します。| -| プロパティ|分割線の幅 \(ピクセル単位\) を決定します。| -| イベント|分割線の移動中に発生します。| -| イベント|分割線の移動後に発生します。| - -## 参照 - - [SplitContainer コントロール](../../../../docs/framework/winforms/controls/splitcontainer-control-windows-forms.md) - [SplitContainer Control Sample](http://msdn.microsoft.com/ja-jp/9015fad0-7108-4d85-a83a-a72d038c4f65) \ No newline at end of file +> 場合でも、プロパティに設定されている`true`、分割線も移動を許可するプログラム。 たとえば、を使用して、プロパティです。 + + 最後に、各パネル、コントロール、個々 のサイズを決定するプロパティがあります。 + +## 一般的に使用されるプロパティ、メソッド、およびイベント + +|名前|説明| +|----------|-----------------| +| プロパティ|どのパネルは変わりませんを決定後サイズ、コントロールのサイズを変更します。| +| プロパティ|キーボードまたはマウスで分割線を移動できるかどうかを判断します。| +| プロパティ|分割線が垂直または水平方向に配置されているかどうかを判断します。| +| プロパティ|移動可能な分割バーを左端または上端からのピクセル単位で距離を決定します。| +| プロパティ|最小の距離 (ピクセル単位)、スプリッターをユーザーが移動できることを決定します。| +| プロパティ|分割線のピクセル単位の太さを決定します。| +| イベント|分割境界線が移動するときに発生します。| +| イベント|分割境界線が移動されたときに発生します。| + +## 関連項目 + + [SplitContainer コントロール](../../../../docs/framework/winforms/controls/splitcontainer-control-windows-forms.md) + [SplitContainer コントロールのサンプル](http://msdn.microsoft.com/en-us/9015fad0-7108-4d85-a83a-a72d038c4f65) diff --git a/docs/framework/winforms/controls/splitter-control-overview-windows-forms.md b/docs/framework/winforms/controls/splitter-control-overview-windows-forms.md index f971fe94226..d57d3a1431a 100644 --- a/docs/framework/winforms/controls/splitter-control-overview-windows-forms.md +++ b/docs/framework/winforms/controls/splitter-control-overview-windows-forms.md @@ -1,37 +1,36 @@ ---- -title: "Splitter コントロールの概要 (Windows フォーム) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "Splitter" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "Splitter コントロール [Windows フォーム], Splitter コントロールの概要" +--- +title: "Splitter コントロールの概要 (Windows フォーム)" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: Splitter +helpviewer_keywords: Splitter control [Windows Forms], about Splitter control ms.assetid: e2b6ab83-dfdd-40ec-9762-850702c82dcb -caps.latest.revision: 12 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 12 ---- -# Splitter コントロールの概要 (Windows フォーム) +caps.latest.revision: "12" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: e4602796a1a7740adb9a352d0a21fb6c2a58959d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Splitter コントロールの概要 (Windows フォーム) > [!IMPORTANT] -> コントロールは、以前のバージョンの コントロールに代わると共に追加の機能を提供します。ただし、 コントロールは、下位互換性を保つ目的および将来使用する目的で保持されます。 +> 置換し、する機能を追加、以前のバージョンでのコントロールを選択した場合に、旧バージョンとの互換性と将来の使用の両方の保持されます。 - Windows フォームの コントロールを使用すると、ドッキングされたコントロールのサイズを実行時に変更できます。 通常、 コントロールは、さまざまな長さのデータが表示されるコントロールのあるフォーム上で使用します。たとえば、エクスプローラーのデータ ペインには、状況に応じて異なる幅の情報が含まれています。 + Windows フォームコントロールを使用すると、実行時にドッキングされたコントロールのサイズを変更します。 コントロールがフォーム上のコントロールを持つデータ ペインには、異なる時刻でさまざまな幅の情報が含まれて、Windows エクスプ ローラーのように、提示するデータのさまざまな長さでよく使用します。 -## Splitter コントロールの操作 - Splitter コントロールによってサイズ変更できるコントロール内で、ドッキングされていない端にユーザーがマウス ポインターを置くと、ポインターが変形し、このコントロールのサイズを変更できることが示されます。 Splitter コントロールを使用すると、そのすぐ前にあるドッキングされたコントロールをユーザーがサイズ変更できるようになります。 このため、ドッキングされたコントロールのサイズを実行時にユーザーが変更できるようにするには、サイズ変更するコントロールをコンテナーの端にドッキングしてから、コンテナーの同じ側に Splitter コントロールをドッキングする必要があります。 +## Splitter コントロールの操作 + ユーザーは、分割コントロールがサイズを変更できるコントロールのドッキングが解除されたエッジにマウス ポインターをポイント、ポインターは、コントロールのサイズを変更できることを示すために、外観を変更します。 分割コントロールが、ユーザーがすぐ前にあるドッキングされたコントロールをサイズ変更できます。 そのため、実行時にドッキングされたコントロールのサイズを変更するユーザーを有効にするには、コントロールをコンテナーの端をサイズ変更を分割コントロールをそのコンテナーの同じ側にドッキングできます。 -## 参照 - - [方法 : Windows フォーム上のコントロールをドッキングする](../../../../docs/framework/winforms/controls/how-to-dock-controls-on-windows-forms.md) - [Windows フォームで使用するコントロール](../../../../docs/framework/winforms/controls/controls-to-use-on-windows-forms.md) \ No newline at end of file +## 関連項目 + + [方法: Windows フォーム上のコントロールをドッキングする](../../../../docs/framework/winforms/controls/how-to-dock-controls-on-windows-forms.md) + [Windows フォームで使用するコントロール](../../../../docs/framework/winforms/controls/controls-to-use-on-windows-forms.md) diff --git a/docs/framework/winforms/controls/toolstrip-control-architecture.md b/docs/framework/winforms/controls/toolstrip-control-architecture.md index a8f16672744..6b249bb0042 100644 --- a/docs/framework/winforms/controls/toolstrip-control-architecture.md +++ b/docs/framework/winforms/controls/toolstrip-control-architecture.md @@ -1,39 +1,39 @@ ---- -title: "ToolStrip コントロールのアーキテクチャ | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "ToolStrip コントロール [Windows フォーム], アーキテクチャ" +--- +title: "ToolStrip コントロールのアーキテクチャ" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: ToolStrip control [Windows Forms], architecture ms.assetid: 71df2d18-862e-4701-9ff9-c1fe606f94f2 -caps.latest.revision: 32 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 32 ---- -# ToolStrip コントロールのアーキテクチャ - クラスと クラスには、ツール バー項目、ステータス項目、およびメニュー項目を表示するための柔軟で拡張性のあるシステムが実装されています。 これらのクラスはすべて 名前空間に格納されており、通常、名前にはすべて "ToolStrip" プリフィックス \( など\) または "Strip" サフィックス \( など\) が付きます。 - -## ToolStrip - このトピックでは、 およびこのクラスから派生するコントロールについて説明します。 - - は、、および の抽象基本クラスです。 次のオブジェクト モデルは、 継承階層構造を示しています。 - - ![ToolStrip オブジェクト モデル](../../../../docs/framework/winforms/controls/media/toolstripobjectmodel.png "ToolStripObjectModel") +caps.latest.revision: "32" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 6884598e6b883ab5e6369be5f2f796a194c7f930 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ToolStrip コントロールのアーキテクチャ +クラスは、ツールバー、ステータス、およびメニュー項目を表示するため、柔軟な拡張可能なシステムを提供します。 これらのクラスはすべて、名前空間と、通常すべて"ToolStrip"プレフィックスを持つという名前 (など) または「ストリップ」サフィックスを持つ (など)。 + +## ToolStrip + 次のトピックについて説明とそれから派生するコントロール。 + + 抽象基本クラスは、 、およびです。 次のオブジェクト モデルの表示、継承階層です。 + + ![ToolStrip オブジェクト モデル](../../../../docs/framework/winforms/controls/media/toolstripobjectmodel.gif "ToolStripObjectModel") ToolStrip オブジェクト モデル - に含まれているすべての項目には、 コレクションを介してアクセスできます。 に含まれているすべての項目には、 コレクションを介してアクセスできます。 の派生クラスでは、 プロパティを使用して、現在表示されている項目のみにアクセスすることもできます。 これらは、現在オーバーフロー メニューにない項目です。 + すべての項目にアクセスすることができます、を通じて、コレクション。 すべての項目にアクセスすることができます、を通じて、コレクション。 派生したクラスで、使用することも、現在表示されている項目のみにアクセスするプロパティです。 これらは、オーバーフロー メニューに現在含まれていない項目です。 - 次の項目は、すべての位置で および の両方とシームレスに連動するように特別にデザインされています。 これらは、 コントロールのデザイン時に既定で使用できます。 + 次の項目を両方とシームレスに動作する目的すべての向きにします。 デザイン時に、既定では、コントロール。 - @@ -49,10 +49,10 @@ ToolStrip オブジェクト モデル - -### MenuStrip - は、 に代わる最上位のコンテナーです。 これには、キー処理機能とマルチ ドキュメント インターフェイス \(MDI\) 機能も用意されています。 および から派生していますが、機能的には、 と連動します。 +### MenuStrip + 最上位のコンテナーを置き換えるです。 これは、キーを処理し、複数のドキュメント インターフェイス (MDI) の機能も提供します。 機能的には、と共に職場から派生しているが、です。 - 次の項目は、すべての位置で および の両方とシームレスに連動するように特別にデザインされています。 これらは、 コントロールのデザイン時に既定で使用できます。 + 次の項目を両方とシームレスに動作する目的すべての向きにします。 デザイン時に、既定では、コントロール。 - @@ -60,10 +60,10 @@ ToolStrip オブジェクト モデル - -### StatusStrip - コントロールを置き換えます。 の特別な機能には、カスタムのテーブル レイアウトや、フォームのサイズ変更グリップと移動グリップのサポートがあります。また、使用可能な領域を で自動的に設定できる `Spring` プロパティもあります。 +### StatusStrip + 置換、コントロール。 特殊な機能含めるカスタム テーブルのレイアウトは、フォームのサイズ変更や、グリップを移動のサポート、および`Spring`プロパティを使用可能な領域を自動的に入力します。 - 次の項目は、すべての位置で および の両方とシームレスに連動するように特別にデザインされています。 これらは、 コントロールのデザイン時に既定で使用できます。 + 次の項目を両方とシームレスに動作する目的すべての向きにします。 デザイン時に、既定では、コントロール。 - @@ -73,10 +73,10 @@ ToolStrip オブジェクト モデル - -### ContextMenuStrip - に代わるものです。 は任意のコントロールに関連付けることができ、関連付けたコントロールでは、マウスの右クリックで自動的にコンテキスト メニュー \(ショートカット メニュー\) が表示されます。 を使用して、 をプログラムによって表示できます。 では、キャンセル可能な イベントと イベントがサポートされているため、動的な作成や複数クリックのシナリオを処理できます。 イメージ、メニュー項目のチェックの状態、テキスト、アクセス キー、ショートカット、およびカスケード メニューをサポートしています。 +### ContextMenuStrip + 置換です。 関連付けることができます、任意のコントロールとマウスの右クリック自動的に表示されます、コンテキスト メニュー (またはショートカット メニュー)。 表示することができます、を使用してプログラムで、メソッドです。 キャンセル可能なサポート動的母集団と複数クリック シナリオを処理するイベントです。 イメージ、メニュー項目の状態の確認、テキスト、アクセス キー、ショートカット、およびカスケード メニューをサポートしています。 - 次の項目は、すべての位置で および の両方とシームレスに連動するように特別にデザインされています。 これらは、 コントロールのデザイン時に既定で使用できます。 + 次の項目を両方とシームレスに動作する目的すべての向きにします。 デザイン時に、既定では、コントロール。 - @@ -86,35 +86,35 @@ ToolStrip オブジェクト モデル - -### ToolStrip の汎用機能 - このトピックでは、 と派生コントロールに共通の機能と動作について説明します。 +### ToolStrip の汎用機能 + 次のトピックは、機能とする一般的な動作について説明、およびコントロールを派生します。 -#### 描画 - コントロールには、カスタム描画を行う方法がいくつかあります。 他の Windows フォーム コントロールと同様に、 のどちらにも、オーバーライド可能な `OnPaint` メソッドと `Paint` イベントがあります。 通常の描画と同様に、座標系はコントロールのクライアント領域を基準としています。つまり、コントロールの左上角が 0, 0 になります。 の `Paint` イベントと `OnPaint` メソッドは、他のコントロール描画イベントと同じように動作します。 +#### 描画 + カスタム描画を行うことができますいくつかの方法で制御します。 その他の Windows フォーム コントロールと同様、両方がオーバーライドできる`OnPaint`メソッドおよび`Paint`イベント。 コントロールのクライアント領域と相対的座標系は、通常の描画としてつまり、コントロールの左上隅には 0、0 です。 `Paint`イベントと`OnPaint`のメソッド、他のコントロールの描画イベントと同様に動作します。 - コントロールでは、 クラスを使用することにより、項目やコンテナーの描画の細部にアクセスすることもできます。このクラスには、 の背景、項目の背景、項目のイメージ、項目の矢印、項目のテキスト、および境界を描画するためのオーバーライド可能なメソッドがあります。 これらのメソッドのイベント引数は、四角形、色、テキスト形式など、目的に応じて調整できるいくつかのプロパティを公開します。 + コントロールもアイテムおよびにより、そのコンテナーのレンダリングに細かいアクセスを提供、をバック グラウンド、項目の背景、項目のイメージ、項目 の矢印、項目のテキストの描画のオーバーライド可能なメソッドを持つ、クラスとの枠線と、. これらのメソッドのイベント引数は、四角形、色、および必要に応じて調整できるテキスト形式などのいくつかのプロパティを公開します。 - 項目が描画される方法についてのいくつかの側面を調整するには、通常、 をオーバーライドします。 + オーバーライドする通常の項目を描画する方法のいくつかの側面を調整する、です。 - 新しい項目を作成していて、描画に関するすべての側面を制御する場合には、`OnPaint` メソッドをオーバーライドします。 `OnPaint` 内から、 のメソッドを使用できます。 + 新しい項目を作成して、描画のすべての側面を制御する場合は、上書き、`OnPaint`メソッドです。 内から`OnPaint`からメソッドを使用することができます、です。 - 既定では、 設定を利用してダブル バッファリングを行います。 + 既定では、はダブル バッファー内の活用、設定します。 -#### ペアレンティング - コンテナーの所有権とペアレンティングの概念は、他の Windows フォーム コンテナー コントロールよりも コントロールの方が複雑です。 これは、オーバーフローなどの動的なシナリオをサポートし、複数の 項目でドロップダウン項目を共有する場合や、コントロールからの の生成をサポートする場合に必要です。 +#### 親子関係 + コンテナーの所有権およびペアレンティングの概念はでより複雑なの他の Windows フォームのコンテナー コントロールよりも制御します。 オーバーフロー、複数のドロップダウン項目の共有などの動的なシナリオをサポートする必要がある、項目の生成をサポートするために、コントロールからです。 - 次の一覧は、ペアレンティングに関連するメンバーとその使用方法を示しています。 + 次の一覧は、親子関係に関連するメンバーをについて説明し、それらの使用について説明します。 -- は、ドロップダウン項目のソースの項目にアクセスします。 これは に似ていますが、コントロールを返すのではなく、 を返します。 +- ドロップダウンの項目のソースである項目にアクセスします。 これに似ていますが返されたコントロールを返す代わりに、です。 -- は、複数のコントロールが同じ を共有している場合に、どのコントロールが のソースであるかを決定します。 +- どのコントロールが、ソースであることを決定のとき複数のコントロールが同じです。 -- は、 プロパティの読み取り専用アクセサーです。 親は所有者とは異なり、項目が表示される現在の を表します。これはオーバーフロー領域の場合もあります。 +- 読み取り専用のアクセサーには、プロパティです。 親は、親を表します返される現在の点で、所有者とは異なります。アイテムが表示される、オーバーフロー領域になる場合があります。 -- は、項目コレクションに現在の を含む を返します。 この方法は、オーバーフローを処理する特別なコードを記述せずに、トップレベルの や他のプロパティを参照するのに最適です。 +- 返します、された項目コレクションには、現在が含まれています。です。 これを参照する最適な方法または他のプロパティで、最上位オーバーフローを処理する特別なコードを記述することがなくです。 -#### 継承したコントロールの動作 - 次のコントロールは、継承で使用されると常にロックされます。 +#### 継承されたコントロールの動作 + 継承を使用するたびに、次のコントロールがロックされています。 - @@ -124,274 +124,274 @@ ToolStrip オブジェクト モデル - -- のパネルなどの と個々の コントロール +- 内のパネルが含まれている、とも個々コントロール。 - たとえば、前の一覧にあるコントロールの 1 つまたは複数を使用して、新しい Windows フォーム アプリケーションを作成します。 1 つ以上のコントロールのアクセス修飾子を `public` または `protected` に設定し、プロジェクトをビルドします。 最初のフォームから継承するフォームを追加し、継承したコントロールを選択します。 このコントロールはロックされた状態で表示され、アクセス修飾子が `private` であるかのように動作します。 + たとえば、前の一覧に 1 つ以上のコントロールを使用して、新しい Windows フォーム アプリケーションを作成します。 1 つまたは複数のコントロールのアクセス修飾子を設定`public`または`protected`、し、プロジェクトを作成します。 最初のフォームから継承したフォームを追加し、継承されたコントロールを選択します。 コントロールが表示され、アクセス修飾子が場合と同様の動作にロックされた`private`です。 -#### ToolStripContainer の継承のサポート - コントロールは、次の例のような限定された継承のシナリオをサポートしています。 +#### ToolStripContainer の継承のサポート + コントロールは次の例のように、制限付きの継承されたシナリオをサポートします。 -1. 新しい Windows フォームアプリケーションを作成します。 +1. 新しい Windows フォーム アプリケーションを作成します。 2. フォームに を追加します。 -3. のアクセス修飾子を `public` または `protected` に設定します。 +3. アクセス修飾子を設定、に`public`または`protected`です。 -4. の各コントロールを任意に組み合わせて、 領域に追加します。 +4. 任意の組み合わせを追加、およびコントロールをの領域、です。 5. プロジェクトをビルドします。 -6. 最初のフォームから継承するフォームを追加します。 +6. 最初のフォームから継承したフォームを追加します。 -7. 継承した をフォーム上で選択します。 +7. 継承された選択フォームにします。 -#### 子コントロールの継承の動作 - 前の手順を完了すると、次のような継承の動作が発生します。 +#### 子コントロールの継承の動作 + 前の手順を完了すると、次の継承の動作が発生します。 -- デザイナーには、継承したアイコンと一緒にコントロールが表示されます。 +- デザイナーで、コントロールは、継承されたアイコンが表示されます。 -- コントロールはロックされます。コンテンツの選択や再配置を行うことはできません。 +- コントロールがロックされている以外の場合は選択するか、その内容を再配置することはできません。 -- コントロールは、 に追加したり移動したりできます。また、 の子コントロールすることもできます。 +- コントロールを追加することができます、 、コントロールを移動、およびそれらの子コントロールを作成、です。 -- 変更内容はフォームのビルド後も保持されます。 +- フォームのビルド後、変更内容が永続化します。 > [!NOTE] - > 削除する必要がある場合は、 に含まれているすべての コントロールから、アクセス修飾子を削除してください。 この場合は、 のアクセス修飾子によってコントロール全体が制御されます。 + > すべてのアクセス修飾子を削除するコントロールの一部である、です。 アクセス修飾子、コントロール全体を制御します。 -#### 部分信頼 - 部分的にしか信頼のない状況では、不用意に入力した個人情報が認証されていない個人やサービスから使われることのないように、`ToolStrip` に制限が適用されます。 次のような保護方法があります。 +#### 部分信頼 + 制限事項`ToolStrip`s 部分信頼環境では許可されていない人物またはサービスで使用される個人情報の不慮のエントリを防ぐために設計されています。 保護措置は次のとおりです。 -- `ToolStripDropDown` コントロールで の項目を表示するには、 が必要です。 これは、 などの組み込みコントロールだけでなく、ユーザーが作成したコントロールにも適用されます。 この要件に適合しない場合、このような項目は表示されません。 例外をスローすることはありません。 +- `ToolStripDropDown`コントロールを必要と内の項目を表示する、です。 これに適用されます両方の組み込みコントロールなど、およびユーザーが作成したかも制御します。 この要件が満たされない場合、これらの項目は表示されません。 例外をスローすることはありません。 -- プロパティを `false` に設定することはできません。また、キャンセル可能な イベント パラメーターは無視されます。 このため、ドロップダウン項目を表示したまま複数のキーストロークを入力することはできなくなります。 この要件に適合しない場合、このような項目は表示されません。 例外をスローすることはありません。 +- 設定、プロパティを`false`は許可されていませんし、キャンセル可能なイベント パラメーターは無視されます。 ドロップダウンの項目を表示したまま 2 つ以上のキーストロークを入力できなくなります。 この要件が満たされない場合、このような項目は表示されません。 例外をスローすることはありません。 -- 以外の部分信頼の状況でキーストロークが発生しても、多くのキーストローク処理イベントは生成されません。 +- 以外の部分信頼のコンテキストで発生した場合、多くのキーストロークをイベントの処理は発生しませんです。 -- が付与されていない場合、アクセス キーは処理されません。 +- アクセス キーがない場合に処理されたが許可されていません。 -#### 使用方法 - 次の使用パターンは、 のレイアウト、キーボードの対話的操作、およびエンド ユーザーの動作に影響します。 +#### 使用方法 + 次の使用パターンに関係があるレイアウト、キーボード操作、およびエンドユーザーの動作。 -- への追加 +- 結合します。 - は、 内および 間に移動できます。 `Dock` プロパティは無視されます。また、 プロパティが `false` の場合は、項目が に追加されるたびに のサイズが増加します。 通常、 はタブ オーダーに含められません。 + 内で位置を変更できる、および間でs。 `Dock`プロパティは無視される場合、プロパティは`false`では、サイズ、に項目を追加するにつれて、です。 通常、タブ オーダーに関与しません。 - ドッキング - はコンテナーの一辺の固定位置に配置され、サイズがドッキング対象の辺全体に拡張されます。 通常、 はタブ オーダーに含められません。 + 固定位置にあるコンテナーの一方の側に配置し、ドッキングされている全体の端の上のサイズを拡張します。 通常、タブ オーダーに関与しません。 -- 絶対配置 +- 絶対位置 - 他のコントロールと同様に、 プロパティによって配置され、サイズが固定され、通常はタブ オーダーに含められます。 + 他のコントロールと同様に、によって配置されているという点で、プロパティがのサイズが固定されてし、通常、タブ オーダーに参加します。 -#### キーボードによる対話操作 +#### キーボードの相互作用 -##### アクセス キー - Alt キーと同時または Alt キーに続けてアクセス キーを入力する操作は、キーボードを使用してコントロールをアクティブ化する 1 つの方法です。 では、明示的および暗黙的なアクセス キーの両方がサポートされます。 明示的な定義では、文字の前にアンパサンド \(&\) 文字を付けます。 暗黙的な定義では、指定された `Text` プロパティの文字の順序に基づいて、一致する項目を検出するアルゴリズムが使用されます。 +##### アクセス キー + または、ALT キーと組み合わせることで、アクセス キーは、キーボードを使用してコントロールをアクティブ化する方法の 1 つです。 明示的および暗黙的なアクセス キーの両方をサポートしています。 明示的な定義は、アンパサンド (&) 文字、文字の前に使用します。 暗黙的に定義内の文字の順序に基づいて一致する項目を検索しようとするアルゴリズムを使用して、指定された`Text`プロパティです。 -##### ショートカット キー - で使用するショートカット キーは、 列挙値 \(順序が特定されているわけではありません\) の組み合わせを使用して定義します。 また、 プロパティを使用すると、テキストのみを使用してショートカット キーを表示できます。たとえば、"Delete" の代わりに "Del" と表示できます。 +##### ショートカット キー + 使用されるショートカット キー、の組み合わせを使用して、列挙型 (注文固有ではない) ショートカット キーを定義します。 使用することも、 "Delete"の代わりに"Del"を表示するなどのテキストのみのショートカット キーを表示するプロパティ -##### Navigation - Alt キーは、 で指定される をアクティブ化します。 この状態で Ctrl \+ Tab キーを使用すると、`ToolStripPanel` 内の コントロール間を移動できます。 Tab キーおよびテンキーの方向キーを使用すると、 の項目間を移動できます。 オーバーフロー領域の移動は、特別なアルゴリズムによって処理されます。 Space キーを押すと、、または が選択されます。 +##### ナビゲーション + ALT キーをアクティブ化、によって示されるです。 そこから、ctrl キーを押しながら TAB が移動する間内で制御`ToolStripPanel`s。 内の項目間を移動する、TAB キーと、テンキーの方向キー、です。 特殊なアルゴリズムは、オーバーフロー領域のナビゲーションを処理します。 Space キーを選択、 、またはです。 -##### フォーカスと検証 - Alt キーで または をアクティブ化しても、通常、現在フォーカスがあるコントロールからフォーカスが移動したり削除されたりすることはありません。 内でホストされているコントロールまたは のドロップダウンがある場合、ユーザーが Tab キーを押すとコントロールはフォーカスを取得します。 一般的に、 の各イベントは、キーボードでアクティブ化した場合は発生しません。 このような場合は、代わりに イベントと イベントを使用します。 +##### フォーカス イベントと検証 + によって、ALT キーをアクティブ化されるときに、またはをどちらも通常も、現在フォーカスがコントロールからフォーカスを削除します。 内でホストされるコントロールがあるかどうか、またはのドロップダウン リスト、ユーザーが TAB キーを押したときに、コントロールがフォーカスを取得します。 一般に、 、およびのイベントキーボードによってアクティブ化するときに発生しない可能性がします。 このような場合、使用して、イベント代わりにします。 - 既定では、 は `false` に設定されています。 検証を実行するには、フォームで明示的に を呼び出します。 + 既定では、は`false`します。 呼び出す検証を実行するフォームに明示的にします。 -#### \[レイアウト\] - のレイアウトを制御するには、 プロパティで のメンバーの 1 つを選択します。 +#### レイアウト + 制御するのメンバーのいずれかを選択してレイアウトで、プロパティです。 -##### スタック レイアウト - スタックとは、 の両端が互いに密着するように項目を配置することです。 次の一覧に、スタック レイアウトの説明を示します。 +##### スタックのレイアウト + スタックの両端で互いの横にある項目の配置は、です。 次の一覧では、スタックのレイアウトについて説明します。 -- が既定値です。 この設定により、 は、 プロパティに従ってそのレイアウトを自動的に変更し、ドラッグおよびドッキングのシナリオに対応します。 +- が既定値です。 この設定により、でに従ってで自動的にそのレイアウトを変更する、プロパティをドラッグして、ドッキングのシナリオを処理します。 -- は、 の項目を縦方向に並べて描画します。 +- 表示、互いの横にあるアイテムを垂直方向にします。 -- は、 の項目を横方向に並べて描画します。 +- 表示、水平方向の横にある他の項目。 -##### スタック レイアウトのその他の機能 - は、項目が配置される の末尾を決定します。 +##### スタックのレイアウトの他の機能 + 最後の決定、項目を揃えるためです。 - 項目が 内に収まらない場合は、オーバーフロー ボタンが自動的に表示されます。 プロパティの設定によって、項目を常にオーバーフロー領域に表示する、必要な場合のみ表示する、または表示しないのいずれかに決定します。 + ときに項目に収まらない場合、 、オーバーフロー ボタンが自動的に表示されます。 プロパティの設定は、常に、必要に応じて、または never オーバーフロー領域に項目が表示されるかどうかを決定します。 - イベントでは、 プロパティを調べ、項目がメインの とオーバーフロー状態の のどちらに配置されているか、または現在はまったく表示されていないかを確認できます。 項目が表示されない典型的な理由は、項目がメインの に収まらず、その プロパティが に設定されていることです。 + イベントを調査できます、項目がメイン上に配置するかどうかを決定するプロパティ、オーバーフロー 、またはそれが現在表示されていないすべての場合。 項目が表示されない理由、一般的な原因としては、項目が、メインに収まらなかったとそのプロパティに設定されたです。 - を移動できるようにするには、これを に配置し、その に設定します。 + ように、に配置して移動可能なと設定、です。 -##### その他のレイアウト オプション - その他のレイアウト オプションとして、 および があります。 +##### その他のレイアウト オプション + その他のレイアウト オプションはです。 -##### フロー レイアウト - 、および の場合は、 が既定のレイアウトです。 このレイアウトは、 に似ています。 レイアウトの機能は次のとおりです。 +##### フロー レイアウト + レイアウトの既定値は、 、およびです。 に似ていますが、です。 機能レイアウトを次に示します。 -- プロパティによって、 のすべての機能が公開されています。 クラスを クラスにキャストする必要があります。 +- すべての機能のによって公開される、プロパティです。 キャストする必要があります、クラスをクラスです。 -- コード内で プロパティおよび プロパティを使用して、項目を行内に配置できます。 +- 使用することができます、行内でアイテムを揃えるためのコードでのプロパティです。 - プロパティは無視されます。 -- イベントでは、 プロパティを調べ、項目がメインの に配置されたか、収まらなかったかを確認できます。 +- イベントを調査できます、項目がメイン上に配置するかどうかを決定するプロパティ収まりませんでしたか。 -- グリップが描画されないため、 にある レイアウト スタイルの を移動できません。 +- ハンドルは、表示されませんし、そのため、でレイアウト スタイル、移動することはできません。 -- オーバーフロー ボタンは描画されません。また、 は無視されます。 +- オーバーフロー ボタンは表示されず、およびは無視されます。 -##### テーブル レイアウト - の場合は、 が既定のレイアウトです。 このレイアウトは、 に似ています。 レイアウトの機能は次のとおりです。 +##### テーブル レイアウト + レイアウトの既定値は、です。 似ていますです。 機能レイアウトを次に示します。 -- プロパティによって、 のすべての機能が公開されています。 クラスを クラスにキャストする必要があります。 +- すべての機能のによって公開される、プロパティです。 キャストする必要があります、クラスをクラスです。 -- コード内で プロパティおよび プロパティを使用して、項目をテーブルのセル内に配置できます。 +- 使用することができます、テーブル セル内のアイテムを整列するコードでのプロパティです。 - プロパティは無視されます。 -- イベントでは、 プロパティを調べ、項目がメインの に配置されたか、収まらなかったかを確認できます。 +- イベントを調査できます、項目がメイン上に配置するかどうかを決定するプロパティ収まりませんでしたか。 -- グリップが描画されないため、 レイアウト スタイルでは を削除できません。 +- ハンドルは、表示されませんし、そのため、でレイアウト スタイル、移動することはできません。 -- オーバーフロー ボタンは描画されません。また、 は無視されます。 +- オーバーフロー ボタンは表示されず、およびは無視されます。 -## ToolStripItem - このトピックでは、 およびこのクラスから派生するコントロールについて説明します。 +## ToolStripItem + 次のトピックについて説明とそれから派生するコントロール。 - は、 に追加されるすべての項目に対する抽象基本クラスです。 次のオブジェクト モデルは、 継承階層構造を示しています。 + すべての項目の抽象基本クラスには、です。 次のオブジェクト モデルの表示、継承階層です。 - ![ToolStripItem オブジェクト モデル](../../../../docs/framework/winforms/controls/media/toolstripitemobjectmodel.png "ToolStripItemObjectModel") + ![ToolStripItem オブジェクト モデル](../../../../docs/framework/winforms/controls/media/toolstripitemobjectmodel.gif "ToolStripItemObjectModel") ToolStripItem オブジェクト モデル - クラスは、 から直接継承するか、 または を介して から間接的に継承します。 + クラスのいずれかからしか直接継承、ない直接の継承またはを通じてまたはです。 - コントロールは、、または に格納される必要があり、フォームに直接追加できません。 コントロールの適切なサブセットを含むさまざまなコンテナー クラスが設計されています。 + コントロールに含まれる必要があります、 、またはし、フォームに直接追加することはできません。 さまざまなコンテナー クラスが適切なサブセットを格納するように設計コントロール。 - ストック コントロールおよびこれらのコントロールが最適に表示されるコンテナーを次の表に示します。 項目は の派生コンテナーであればどれでもホストできますが、以下に示すコンテナー内で最適に表示されるように設計されています。 + 次の表に、在庫コントロールと検索最適なコンテナーです。 いずれかが項目は、いずれかでホストできます-コンテナー、派生したこれらの項目が、次のコンテナーで最適に表示するように設計されています。 > [!NOTE] -> は、デザイナー ツールボックスには表示されません。 +> デザイナーのツールボックスには表示されません。 -|含まれる項目|ToolStrip|MenuStrip|ContextMenuStrip|StatusStrip|ToolStripDropDown| -|------------|---------------|---------------|----------------------|-----------------|-----------------------| -||○|X|X|X|○| -||○|○|○|X|○| -||○|X|X|○|○| -||○|X|X|○|○| -||○|○|○|X|○| -||○|X|X|○|○| -||○|○|○|X|○| -||X|○|○|X|X| -||X|X|X|○|X| -||○|X|X|○|X| -||○|○|X|○|○| +|含まれるアイテム|ToolStrip|MenuStrip|ContextMenuStrip|StatusStrip|ToolStripDropDown| +|--------------------|---------------|---------------|----------------------|-----------------|-----------------------| +||はい|いいえ|いいえ|いいえ|はい| +||はい|はい|はい|いいえ|はい| +||はい|いいえ|いいえ|はい|はい| +||はい|いいえ|いいえ|はい|はい| +||はい|はい|はい|いいえ|はい| +||はい|いいえ|いいえ|はい|はい| +||はい|はい|はい|いいえ|はい| +||いいえ|はい|はい|いいえ|いいえ| +||いいえ|いいえ|いいえ|はい|いいえ| +||はい|いいえ|いいえ|はい|いいえ| +||はい|はい|いいえ|はい|はい| -### ToolStripButton - のボタン項目です。 さまざまな境界線スタイルで表示でき、操作状態を表したりアクティブ化したりするためにも使用できます。 既定でフォーカスが設定されるように定義することもできます。 +### ToolStripButton + ボタンの項目は、です。 さまざまな境界線スタイルを表示して、表示および操作状態をアクティブ化を行うこともできます。 既定では、フォーカスがあるにも定義できます。 -### ToolStripLabel - は、 コントロールにラベル機能を提供します。 と似ており、既定ではフォーカスが設定されず、押下または強調表示された状態として描画されることもありません。 +### ToolStripLabel + ラベル機能を備えていますコントロール。 に似ています、既定でフォーカスが移動されるしないと、プッシュまたは強調表示されたとしてレンダリングされません。 - ホストされる項目としての では、アクセス キーがサポートされます。 + ホストされている項目としては、アクセス キーをサポートしています。 - でリンク コントロールをサポートするには、 の各プロパティを使用します。 + 使用して、 、およびプロパティをでリンク コントロールをサポートするために、です。 -### ToolStripStatusLabel - は、 で使用するように特別に設計されたバージョンの です。 固有の機能として、、および があります。 +### ToolStripStatusLabel + バージョンは、内使用専用に設計されたです。 特別な機能として、およびです。 -### ToolStripSeparator - は、ツール バーまたはメニューの方向に応じて、縦線または横線を追加します。 メニュー項目など、項目間のグループ化や区切りに使用できます。 +### ToolStripSeparator + ツールバーまたはメニューで、印刷の向きに応じてに垂直または水平方向の線を追加します。 グループ化やメニューなどのアイテムの違いを提供します。 - を追加するには、デザイン時にドロップダウン リストから選択します。 ただし、デザイナーのテンプレート ノードまたは メソッドでハイフン \(\-\) を入力することで、自動的に を作成することもできます。 + 追加することができます、ドロップダウン リストから選択してデザイン時にします。 ただし、ことができますも自動的に作成する、デザイナー テンプレート ノードまたはハイフン (-) を入力して、メソッドです。 -### ToolStripControlHost - は、、および の抽象基本クラスです。 は、カスタム コントロールを含む他のコントロールを次の 2 つの方法でホストできます。 +### ToolStripControlHost + 抽象基本クラスは、 、およびです。 2 つの方法で、カスタム コントロールを含む、他のコントロールをホストできます。 -- から派生するクラスを使用して を構築します。 ホストされるコントロールおよびプロパティに完全にアクセスするには、 プロパティをキャストして、このプロパティが表す実際のクラスに戻す必要があります。 +- 構築、から派生するクラスとです。 キャストする必要が完全にホストされるコントロールとプロパティにアクセスするにはプロパティを実際にクラスを表します。 -- を拡張し、継承クラスの既定のコンストラクター内で、 から派生したクラスを渡す基本クラス コンストラクターを呼び出します。 このオプションを使用して一般的なコントロール メソッドとプロパティをラップすると、 内でのアクセスが簡単になります。 +- 拡張、継承されたクラスの既定のコンス トラクターで、基本クラス コンス トラクターの呼び出しから派生するクラスを渡すとです。 このオプションで簡単にアクセスの一般的なコントロールのメソッドとプロパティをラップすることができます、です。 -### ToolStripComboBox - は、 でホストするために最適化された です。 ホストされるコントロールのプロパティとイベントのサブセットは レベルで公開されますが、基になる コントロールは プロパティを使用して完全にアクセスできます。 +### ToolStripComboBox + でホストするために最適化された、です。 ホストされるコントロールのプロパティとイベントのサブセットが公開されている、レベルが、基になるコントロールが完全にを介してアクセスできる、プロパティです。 -### ToolStripTextBox - は、 でホストするために最適化された です。 ホストされるコントロールのプロパティとイベントのサブセットは レベルで公開されますが、基になる コントロールは プロパティを使用して完全にアクセスできます。 +### ToolStripTextBox + でホストするために最適化された、です。 ホストされるコントロールのプロパティとイベントのサブセットが公開されている、レベルが、基になるコントロールが完全にを介してアクセスできる、プロパティです。 -### ToolStripProgressBar - は、 でホストするために最適化された です。 ホストされるコントロールのプロパティとイベントのサブセットは レベルで公開されますが、基になる コントロールは プロパティを使用して完全にアクセスできます。 +### ToolStripProgressBar + でホストするために最適化された、です。 ホストされるコントロールのプロパティとイベントのサブセットが公開されている、レベルが、基になるコントロールが完全にを介してアクセスできる、プロパティです。 -### ToolStripDropDownItem - は、、および の抽象基本クラスです。項目を直接ホストしたり、ドロップダウン コンテナーで追加項目をホストしたりできます。 これを実行するには、 プロパティを に設定して、 プロパティを設定します。 これらのドロップダウン項目には、 プロパティを使用して直接アクセスできます。 +### ToolStripDropDownItem + 抽象基本クラスは、 、および項目を直接またはドロップダウン コンテナーのホスト項目をホストすることができます。 設定して、これを行う、プロパティをと設定、のプロパティ、です。 経由で直接これらドロップダウン項目へのアクセス、プロパティです。 -### ToolStripMenuItem - は、 と連携して、メニューの特殊な強調表示、レイアウト、および列の配置を処理する です。 +### ToolStripMenuItem + と連動するをメニューの強調表示、レイアウト、および列の特別な構成を処理します。 -### ToolStripDropDownButton - に似ていますが、ユーザーがクリックするとドロップダウン領域が表示される点が異なります。 プロパティを設定することで、ドロップダウン矢印を表示または非表示にできます。 は、 をオーバーフローする項目を表示する をホストします。 +### ToolStripDropDownButton + ようになりますが、ユーザーがクリックしたときにドロップダウン領域を表示します。 設定して、ドロップダウン矢印を表示または非表示、プロパティです。 ホスト、オーバーフローする項目を表示する、です。 -### ToolStripSplitButton - は、ボタンとドロップダウン ボタンの機能を組み合わせます。 +### ToolStripSplitButton + ボタンとドロップダウン ボタンの機能を結合します。 - プロパティを使用して、選択されたドロップダウン項目に対応する イベントと、ボタンに表示される項目とを同期します。 + 使用して、同期するためにプロパティ、選択されたドロップダウン項目、ボタンに表示される項目のイベントです。 -### ToolStripItem の汎用機能 - には、次のように、継承するコントロールに共通の機能とオプションがあります。 +### ToolStripItem ジェネリックの機能 + 次の一般的な機能とコントロールを継承するオプションを提供します。 - コア イベント -- イメージ処理 +- イメージの処理 -- \[配置\] +- アラインメント - テキストとイメージの関係 - 表示スタイル -#### コア イベント - では、自身に対するクリック イベント、マウス イベント、および描画イベントを受け取り、なんらかのキーボードの前処理を実行することもできます。 +#### コア イベント + コントロールは、自分をクリックして、マウス、および描画イベントを受信され、前処理もいくつかのキーボードを実行できます。 -#### イメージ処理 - の各プロパティは、イメージ処理のさまざまな要素に関連しています。 コントロールでイメージを使用するには、これらのプロパティを手動で設定するか、実行時のみに有効な プロパティを設定します。 +#### イメージの処理 + 、およびプロパティは、イメージ処理のさまざまな側面に関連します。 内のイメージを使用してコントロール直接これらのプロパティを設定するか、実行時間: 専用に設定してプロパティです。 - イメージのスケーリングは、次のように、 および の両方のプロパティの相互作用によって決まります。 + イメージのスケーリングは両方のプロパティの相互作用によって決まります、次のようにします。 -- は、イメージの の設定とコンテナーの の設定の組み合わせによって決まる、最終的なイメージのスケールです。 +- イメージの組み合わせによって決定される最終的なイメージの小数点以下桁数設定と、コンテナーの設定します。 - - が `true` \(既定\) で の場合、イメージの拡大と縮小は行われず、 のサイズは最大の項目と同じサイズまたは定義済みの最小サイズになります。 + - 場合は`true`(既定) と、イメージのスケーリングは行われません、およびサイズが最大のアイテム、または指定された最小サイズのです。 - - が `false` で の場合、イメージや の拡大と縮小は行われません。 + - 場合は`false`と、どちらのイメージもスケーリングが発生します。 -#### \[配置\] - プロパティの値は、項目を表示する の辺を決定します。 プロパティが機能するのは、 のレイアウト スタイルがスタック オーバーフロー値のいずれかに設定されている場合のみです。 +#### アラインメント + 値、プロパティの末尾を決定する、で項目が表示されます。 プロパティは場合にのみ、機能のレイアウト スタイル、スタック オーバーフローの値のいずれかに設定されています。 - 項目は、項目コレクションに表示される順序で に配置されます。 項目を配置する場所をプログラムで変更するには、 メソッドを使用してコレクションの項目を移動します。 このメソッドは項目を移動しますが、複製はしません。 + 項目を配置している、項目のコレクション内の項目が表示される順序で。 項目のレイアウト位置をプログラムで変更するには、使用、コレクション内のアイテムの移動メソッドです。 このメソッドは、項目を移動が、複製はしません。 -#### テキストとイメージの関係 - プロパティは、 上のテキストに対するイメージの相対的位置を定義します。 イメージ、テキスト、またはその両方がない項目は、 で存在しない要素の代わりに空白が表示されないように、特別なケースとして扱われます。 +#### テキストとイメージのリレーションシップ + プロパティのテキストに対して、画像の相対的な位置を定義する、です。 イメージ、テキスト、またはその両方が不足しているアイテムの特殊なケースとして扱われますできるように、不足している要素または要素の空の部分は表示されません。 -#### 表示スタイル - を使用すると、項目の Text プロパティと Image プロパティの値を設定して必要なものだけを表示できます。 これは通常、同じ項目を異なるコンテキストで表示するとき、表示スタイルだけを変更するために使用されます。 +#### 表示スタイル + 目的のみを表示するときに、アイテムのテキストおよびイメージのプロパティの値を設定できます。 これは通常、表示スタイルのみを変更する、さまざまなコンテキストで同じ項目を表示する場合に使用されます。 -## アクセサリ クラス - 次のように、他にもさまざまな機能を実現するクラスがあります。 +## アクセサリ クラス + さまざまな他の機能を提供するクラスは次のとおりです。 -- は、アプリケーション全体について 関連のタスクをサポートします。たとえば、マージ、設定、レンダラーのオプションなどがあります。 +- サポートしている-全体のアプリケーション、マージ、設定、およびレンダラー オプションなどのタスクに関連します。 -- を使用すると、特定のスタイルやテーマを簡単に に適用できます。 +- 特定のスタイルやテーマを適用することができます、簡単にします。 -- は、置き換えることのできるカラー テーブル \(\) に基づいてペンとブラシを作成します。 +- ペンと置き換え可能なカラー テーブルに基づくブラシを作成 ()。 -- は、システム カラーとフラットな visual スタイルを アプリケーションに適用します。 +- システム カラーとフラット visual スタイルを適用アプリケーションです。 -- と似ています。 ドッキング対象の 4 つのサイド パネル \( のインスタンス\) と、1 つのセントラル パネル \( のインスタンス\) を使用して、一般的な配置が作成されます。 サイド パネルは削除できませんが、非表示にすることはできます。 セントラル パネルを削除または非表示にすることはできません。 1 つ以上の コントロール、 コントロール、または コントロールをサイド パネルに配置でき、他のコントロールにはセントラル パネルを使用できます。 には、フォーム本体にレンダラーのサポートを取り入れ、一貫した状態で表示する方法も用意されています。 はマルチ ドキュメント インターフェイス \(MDI\) をサポートしていません。 +- ようなします。 4 つの側のドッキングされたパネルを使用して (インスタンスの) と 1 つの中央パネル (のインスタンス) 標準的な並べ替え方法を作成します。 サイド パネルを削除することはできませんが、非表示にすることができます。 削除も、中央のパネルを非表示にします。 1 つまたは複数を配置して、または側パネルのコントロールは、その他のコントロールの中央のパネルを使用できます。 一貫した外観にフォームの本文をサポートするレンダラーを取得する方法も提供します。 マルチ ドキュメント インターフェイス (MDI) はサポートされません。 -- は、 コントロールを移動および配置する領域を作成します。 1 つのパネルだけを使用することもできますが、 は MDI のシナリオにも適しています。 +- 移動および配置するための領域を提供コントロール。 1 つだけのパネルを使用するには、これを選択した場合とは MDI のシナリオに適しています。 -## 参照 - [ToolStrip コントロールの概要](../../../../docs/framework/winforms/controls/toolstrip-control-overview-windows-forms.md) - [ToolStrip テクノロジの概要](../../../../docs/framework/winforms/controls/toolstrip-technology-summary.md) - [ToolStrip コントロール](../../../../docs/framework/winforms/controls/toolstrip-control-windows-forms.md) - [MenuStrip コントロール](../../../../docs/framework/winforms/controls/menustrip-control-windows-forms.md) - [StatusStrip コントロール](../../../../docs/framework/winforms/controls/statusstrip-control.md) - [ContextMenuStrip コントロール](../../../../docs/framework/winforms/controls/contextmenustrip-control.md) - [BindingNavigator コントロール](../../../../docs/framework/winforms/controls/bindingnavigator-control-windows-forms.md) \ No newline at end of file +## 関連項目 + [ToolStrip コントロールの概要](../../../../docs/framework/winforms/controls/toolstrip-control-overview-windows-forms.md) + [ToolStrip テクノロジの概要](../../../../docs/framework/winforms/controls/toolstrip-technology-summary.md) + [ToolStrip コントロール](../../../../docs/framework/winforms/controls/toolstrip-control-windows-forms.md) + [MenuStrip コントロール](../../../../docs/framework/winforms/controls/menustrip-control-windows-forms.md) + [StatusStrip コントロール](../../../../docs/framework/winforms/controls/statusstrip-control.md) + [ContextMenuStrip コントロール](../../../../docs/framework/winforms/controls/contextmenustrip-control.md) + [BindingNavigator コントロール](../../../../docs/framework/winforms/controls/bindingnavigator-control-windows-forms.md) diff --git a/docs/framework/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-basic.md b/docs/framework/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-basic.md index 80695bfc292..2a66c10e841 100644 --- a/docs/framework/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-basic.md +++ b/docs/framework/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-basic.md @@ -1,90 +1,92 @@ ---- -title: "チュートリアル : Visual Basic による複合コントロールの作成 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "複合コントロール, 作成" - - "コントロール [Windows フォーム], 複合コントロール" - - "カスタム コントロール [Visual Basic]" - - "カスタム コントロール [Windows フォーム], 作成" - - "ユーザー コントロール [Visual Basic]" - - "ユーザー コントロール [Windows フォーム], 作成 (Visual Basic を使用した)" - - "UserControl クラス, チュートリアル" +--- +title: "チュートリアル : Visual Basic による複合コントロールの作成" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- custom controls [Visual Basic] +- user controls [Visual Basic] +- UserControl class [Windows Forms], walkthroughs +- user controls [Windows Forms], creating with Visual Basic +- controls [Windows Forms], composite controls +- composite controls [Windows Forms], creating +- custom controls [Windows Forms], creating ms.assetid: f50e270e-4db2-409a-8319-6db6ca5c7daf -caps.latest.revision: 21 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 21 ---- -# チュートリアル : Visual Basic による複合コントロールの作成 -複合コントロールは、カスタム グラフィカル インターフェイスの作成と再利用のための手段を提供します。 複合コントロールは、基本的には表示できる形式を持つコンポーネントです。 そのため、ユーザー コントロールは、1 つ以上の Windows フォーム コントロール、コンポーネント、またはコードのブロックから構成でき、ユーザー入力を検査したり、表示プロパティを変更したり、作成者によって要求されるその他のタスクを実行したりすることで機能を拡張できます。 複合コントロールは、他のコントロールと同じ方法で Windows フォームに配置できます。 このチュートリアルの前半では、`ctlClock` という名前の単純な複合コントロールを作成します。 後半では、継承によって `ctlClock` の機能を拡張します。 +caps.latest.revision: "21" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: c86a3d420b85c1287597cda738c6d72f0433d0f7 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# チュートリアル : Visual Basic による複合コントロールの作成 +複合コントロールは、カスタム グラフィカル インターフェイスを作成し、再利用するための手段を提供します。 複合コントロールは、基本的には視覚的に表示されるコンポーネントです。 そのため、複合コントロールは、1 つ以上の Windows フォーム コントロール、コンポーネント、または機能を拡張できるコード ブロックで構成されます。コード ブロックでは、ユーザー入力の検証、表示プロパティの変更、作成者が必要とする他のタスクの実行などによって機能を拡張します。 複合コントロールは、他のコントロールと同様に Windows フォームに配置できます。 このチュートリアルの前半では、`ctlClock` という単純な複合コントロールを作成します。 チュートリアルの後半では、継承によって `ctlClock` の機能を拡張します。 > [!NOTE] -> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、**\[ツール\]** メニューの **\[設定のインポートとエクスポート\]** をクリックします。 詳細については、「[Customizing Development Settings in Visual Studio](http://msdn.microsoft.com/ja-jp/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 +> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、 **[ツール]** メニューの **[設定のインポートとエクスポート]** をクリックします。 詳細については、「 [Visual Studio での開発設定のカスタマイズ](http://msdn.microsoft.com/en-us/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 -## プロジェクトの作成 - 新しいプロジェクトを作成するときには、その名前を指定することにより、ルート名前空間、アセンブリ名、およびプロジェクト名を設定し、既定のコンポーネントが正しい名前空間に含まれるようにします。 +## プロジェクトの作成 + 新しいプロジェクトを作成するときは、ルート名前空間、アセンブリ名、プロジェクト名を設定し、既定のコンポーネントが適切な名前空間に含まれるようにするために、プロジェクトの名前を指定します。 -#### ctlClockLib コントロール ライブラリおよび ctlClock コントロールを作成するには +#### ctlClockLib コントロール ライブラリと ctlClock コントロールを作成するには -1. **\[ファイル\]** メニューの **\[新規作成\]** をポイントし、**\[プロジェクト\]** をクリックして **\[新しいプロジェクト\]** ダイアログ ボックスを表示します。 +1. **[ファイル]** メニューの **[新規作成]** をポイントし、**[プロジェクト]** をクリックして **[新しいプロジェクト]** ダイアログ ボックスを開きます。 -2. [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)] プロジェクトの一覧の **\[Windows コントロール ライブラリ\]** プロジェクト テンプレートをクリックし、**\[プロジェクト名\]** ボックスに「`ctlClockLib`」と入力して、**\[OK\]** をクリックします。 +2. [!INCLUDE[vbprvb](../../../../includes/vbprvb-md.md)] プロジェクトの一覧で、**[Windows コントロール ライブラリ]** プロジェクト テンプレートを選択し、**[名前]** ボックスに「`ctlClockLib`」と入力して、**[OK]** をクリックします。 - プロジェクト名 `ctlClockLib` は、既定でルート名前空間にも割り当てられます。 ルート名前空間は、アセンブリ内のコンポーネント名の修飾に使用されます。 たとえば、`ctlClock` という名前のコンポーネントが 2 つのアセンブリに含まれる場合は、`ctlClockLib.ctlClock` という形で目的の `ctlClock` コンポーネントを指定できます。 + プロジェクト名 `ctlClockLib` は、既定でルート名前空間にも割り当てられます。 ルート名前空間は、アセンブリ内のコンポーネント名の修飾に使用されます。 たとえば、`ctlClock` という名前のコンポーネントが 2 つのアセンブリに含まれている場合、`ctlClockLib.ctlClock.` を使用して目的の `ctlClock` コンポーネントを指定できます。 -3. ソリューション エクスプローラーで、**UserControl1.vb** を右クリックし、**\[名前の変更\]** をクリックします。 ファイル名を「`ctlClock.vb`」に変更します。 コード要素 "UserControl1" へのすべての参照の名前を変更するかどうかを確認するダイアログ ボックスが表示されたら、**\[はい\]** をクリックします。 +3. ソリューション エクスプローラーで、**[UserControl1.vb]** を右クリックし、**[名前の変更]** をクリックします。 ファイル名を `ctlClock.vb` に変更します。 コード要素 "UserControl1" へのすべての参照の名前を変更するかどうかをたずねられたら、**[はい]** をクリックします。 > [!NOTE] - > 既定では、複合コントロールはシステムによって提供される クラスを継承します。 クラスは、すべての複合コントロールに必要な機能を提供し、標準のメソッドおよびプロパティを実装します。 + > 既定では、複合コントロールを継承から、システムによって提供されるクラスです。 クラスは、すべての複合コントロールに必要な機能を提供し、標準的なメソッドとプロパティを実装します。 -4. **\[ファイル\]** メニューの **\[すべてを保存\]** をクリックして、プロジェクトを保存します。 +4. **[ファイル]** メニューの **[すべて保存]** をクリックして、プロジェクトを保存します。 -## 複合コントロールへの Windows コントロールおよびコンポーネントの追加 - ビジュアル インターフェイスは、複合コントロールの基本的な部分です。 このビジュアル インターフェイスは、デザイナー画面に 1 つ以上の Windows コントロールを追加することによって実装されます。 次の例では、複合コントロールに Windows コントロールを取り込んで、機能を実装するコードを記述します。 +## 複合コントロールへの Windows コントロールとコンポーネントの追加 + ビジュアル インターフェイスは、複合コントロールに不可欠な部分です。 このビジュアル インターフェイスは、デザイナー画面に 1 つ以上の Windows コントロールを追加することによって実装されます。 次の例では、複合コントロールに Windows コントロールを組み込み、機能を実装するコードを記述します。 -#### 複合コントロールに Label と Timer を追加するには +#### 複合コントロールに Label と Timer を追加するには -1. ソリューション エクスプローラーで **ctlClock.vb** を右クリックし、**\[デザイナーの表示\]** をクリックします。 +1. ソリューション エクスプローラーで、**[ctlClock.vb]** を右クリックし、**[デザイナーの表示]** をクリックします。 -2. ツールボックスの **\[コモン コントロール\]** ノードを展開し、**\[Label\]** をダブルクリックします。 +2. ツールボックスの **[コモン コントロール]** ノードを展開し、**[Label]** をダブルクリックします。 - `Label1` という名前の がデザイナー画面のコントロールに追加されます。 + Aという名前のコントロール`Label1`デザイナー画面上のコントロールに追加します。 -3. デザイナーで **Label1** をクリックします。 プロパティ ウィンドウで、次のプロパティを設定します。 +3. デザイナーで **[Label1]** をクリックします。 [プロパティ] ウィンドウで、次のプロパティを設定します。 |プロパティ|変更後の値| - |-----------|-----------| + |--------------|---------------| |**名前**|`lblDisplay`| - |**テキスト**|`(空白)`| + |**テキスト**|`(blank space)`| |**TextAlign**|`MiddleCenter`| |**Font.Size**|`14`| -4. **ツールボックス**の **\[コンポーネント\]** ノードを展開し、**\[Timer\]** をダブルクリックします。 +4. **ツールボックス**の **[コンポーネント]** ノードを展開し、**[Timer]** をダブルクリックします。 - はコンポーネントであるため、実行時には表示できる形式を持ちません。 このため、デザイナー画面にはコントロールと共には表示されず、コンポーネント デザイナー \(デザイナー画面の下部にあるトレイ\) に表示されます。 + コンポーネントは、実行時に視覚的表現がありません。 そのため、コントロールと共にデザイナー画面に表示されるのではなく、コンポーネント デザイナー (デザイナー画面の下部にあるトレイ) に表示されます。 -5. コンポーネント デザイナーで、**\[Timer1\]** をクリックし、 プロパティを `1000`、 プロパティを `True` に設定します。 +5. コンポーネント デザイナーで、をクリックして**Timer1**、し、設定、プロパティを`1000`とプロパティを`True`です。 - プロパティは、タイマー コンポーネントが時を刻む頻度を制御します。 `Timer1` が時を刻むたびに、`Timer1_Tick` イベントのコードが実行されます。 このプロパティは、タイマーが何ミリ秒ごとに時を刻むかを表しています。 + プロパティを timer コンポーネント タイマー刻みの頻度を制御します。 `Timer1` が時を刻むたびに、`Timer1_Tick` イベントのコードが実行されます。 このプロパティは、タイマーの刻み間隔をミリ秒単位で表します。 -6. コンポーネント デザイナーで、**\[Timer1\]** をダブルクリックして、`ctlClock` の `Timer1_Tick` イベントに移動します。 +6. コンポーネント デザイナーで **[Timer1]** をダブルクリックして、`ctlClock` の `Timer1_Tick` イベントに移動します。 -7. コードを次のコード サンプルのように変更します。 アクセス修飾子を必ず `Private` から `Protected` に変更してください。 +7. コードを次のコード サンプルのように変更します。 アクセス修飾子を `Private` から `Protected` に必ず変更してください。 - \[Visual Basic\] - - ``` + ```vb Protected Sub Timer1_Tick(ByVal sender As Object, ByVal e As _ System.EventArgs) Handles Timer1.Tick ' Causes the label to display the current time. @@ -92,44 +94,38 @@ caps.handback.revision: 21 End Sub ``` - このコードは、現在の時刻を `lblDisplay` に表示します。 `Timer1` の間隔は 1000 に設定されているため、このイベントは `1000` ミリ秒ごとに発生します。したがって、現在の時刻は 1 秒ごとに更新されます。 - -8. メソッドをオーバーライドできるように変更します。 詳細については、後の「ユーザー コントロールからの継承」を参照してください。 + このコードにより、現在の時刻が `lblDisplay` に表示されます。 `Timer1` の間隔が `1000` に設定されているため、このイベントは 1000 ミリ秒ごとに発生します。したがって、現在の時刻が 1 秒ごとに更新されます。 - \[Visual Basic\] +8. メソッドをオーバーライド可能に変更します。 詳細については、後述の「複合コントロールの継承」を参照してください。 - ``` + ```vb Protected Overridable Sub Timer1_Tick(ByVal sender As Object, ByVal _ e As System.EventArgs) Handles Timer1.Tick ``` -9. **\[ファイル\]** メニューの **\[すべてを保存\]** をクリックして、プロジェクトを保存します。 - -## 複合コントロールへのプロパティの追加 - 現在、クロック コントロールは、それぞれが固有のプロパティ セットを持つ コントロールと コンポーネントをカプセル化しています。 各コントロールのプロパティは、コントロールの後続のユーザーからはアクセスできませんが、適切なコード ブロックを作成することによってカスタム プロパティを作成および公開できます。 次の手順では、ユーザーが背景とテキストの色を変更できるようにするプロパティをコントロールに追加します。 +9. **[ファイル]** メニューの **[すべて保存]** をクリックして、プロジェクトを保存します。 -#### 複合コントロールにプロパティを追加するには +## 複合コントロールへのプロパティの追加 + 時計コントロールを今すぐカプセル化、コントロールとそれぞれ固有のプロパティの独自のセットを持つコンポーネントです。 時計コントロールを今後使用するユーザーは、これらのコントロールの個々のプロパティにアクセスすることはできませんが、適切なコード ブロックを記述することで、カスタム プロパティを作成して公開できます。 次の手順では、ユーザーが背景とテキストの色を変更できるようにするプロパティをコントロールに追加します。 -1. ソリューション エクスプローラーで **ctlClock.vb** を右クリックし、**\[コードの表示\]** をクリックします。 +#### 複合コントロールにプロパティを追加するには - コントロールのコード エディターが表示されます。 +1. ソリューション エクスプローラーで、**[ctlClock.vb]** を右クリックし、**[コードの表示]** をクリックします。 -2. `Public Class ctlClock` ステートメントを探します。 この行の直後に、次のコードを追加します。 + コントロールのコード エディターが開きます。 - \[Visual Basic\] +2. `Public Class ctlClock` ステートメントを探します。 このステートメントの下に、次のコードを入力します。 - ``` + ```vb Private colFColor as Color Private colBColor as Color ``` - これらのステートメントは、作成するプロパティの値を格納するために使用するプライベート変数を作成します。 - -3. 手順 2. の変数宣言の下に次のコードを挿入します。 + これらのステートメントにより、作成するプロパティの値の格納に使用するプライベート変数が作成されます。 - \[Visual Basic\] +3. 手順 2. の変数の宣言の下に次のコードを挿入します。 - ``` + ```vb ' Declares the name and type of the property. Property ClockBackColor() as Color ' Retrieves the value of the private variable colBColor. @@ -156,65 +152,63 @@ caps.handback.revision: 21 End Property ``` - 上記のコードは、`Property` ステートメントを呼び出すことにより、このコントロールを今後使用するユーザーが `ClockForeColor` および `ClockBackColor` という 2 つのカスタム プロパティを使用できるようにします。 `Get` ステートメントと `Set` ステートメントは、プロパティに適切な機能を実装するコードと共に、プロパティ値の格納と取得の機能を提供します。 + 上記のコードは、`Property` ステートメントを呼び出すことによって、このコントロールを今後使用するユーザーが、`ClockForeColor` と `ClockBackColor` の 2 つのカスタム プロパティを使用できるようにします。 `Get` ステートメントと `Set` ステートメントは、プロパティ値を格納および取得できるようにし、そのプロパティに適した機能を実装するコードを提供します。 -4. **\[ファイル\]** メニューの **\[すべてを保存\]** をクリックして、プロジェクトを保存します。 +4. **[ファイル]** メニューの **[すべて保存]** をクリックして、プロジェクトを保存します。 -## コントロールのテスト - コントロールはスタンドアロン プロジェクトではないため、コンテナーでホストする必要があります。 コントロールの実行時の動作をテストし、**ユーザー コントロール テスト コンテナー**でそのプロパティを実行します。 詳細については、「[方法 : UserControl の実行時の動作をテストする](../../../../docs/framework/winforms/controls/how-to-test-the-run-time-behavior-of-a-usercontrol.md)」を参照してください。 +## コントロールのテスト + コントロールはスタンドアロン プロジェクトではないため、コンテナー内でホストする必要があります。 **UserControl Test Container** でコントロールの実行時の動作をテストし、プロパティを実行します。 詳細については、「[方法: UserControl の実行時の動作をテストする](../../../../docs/framework/winforms/controls/how-to-test-the-run-time-behavior-of-a-usercontrol.md)」を参照してください。 -#### コントロールをテストするには +#### コントロールをテストするには -1. F5 キーを押してプロジェクトをビルドし、**ユーザー コントロール テスト コンテナー**でコントロールを実行します。 +1. F5 キーを押してプロジェクトをビルドし、**UserControl Test Container** でコントロールを実行します。 2. テスト コンテナーのプロパティ グリッドで、`ClockBackColor` プロパティを選択し、ドロップダウン矢印をクリックしてカラー パレットを表示します。 3. 任意の色をクリックして選択します。 - コントロールの背景色が、選択した色に変更されます。 + コントロールの背景色が選択した色に変更されます。 -4. 同様なイベントのシーケンスを使用して、`ClockForeColor` プロパティが予想どおりに機能することを確認します。 +4. 同様のイベント シーケンスを使用して、`ClockForeColor` プロパティが予想どおりに機能していることを確認します。 -5. **\[閉じる\]** をクリックして **\[ユーザー コントロール テスト コンテナー\]** を閉じます。 +5. **[閉じる]** をクリックして、**UserControl Test Container** を閉じます。 - このセクションと前のセクションでは、コンポーネントと Windows コントロールをコードと結合し、複合コントロールの形式にパッケージ化してカスタム機能を提供する方法を説明しました。 複合コントロールのプロパティを公開し、完了後にコントロールをテストする方法を学びました。 次のセクションでは、`ctlClock` をベースとして継承した複合コントロールを構築する方法を学びます。 + このセクションとこれまでのセクションでは、コンポーネントと Windows コントロールをコードと組み合わせてパッケージ化し、複合コントロールの形でカスタム機能を提供する方法を説明しました。 また、複合コントロールのプロパティを公開し、完了後にコントロールをテストする方法も説明しました。 次のセクションでは、`ctlClock` をベースとして使用して、継承された複合コントロールを作成する方法を説明します。 -## 複合コントロールからの継承 - 前のセクションでは、再利用可能な複合コントロールに Windows コントロール、コンポーネント、およびコードを組み込む方法を学びました。 この複合コントロールをベースにして、他のコントロールを作成できます。 基本クラスからクラスを派生するプロセスは*継承*と呼ばれます。 このセクションでは、`ctlAlarmClock` という名前の複合コントロールを作成します。 このコントロールは、親コントロールである `ctlClock` から派生します。 ここでは、親のメソッドをオーバーライドし、新しいメソッドおよびプロパティを追加することにより、`ctlClock` の機能を拡張する方法を学びます。 +## 複合コントロールの継承 + これまでのセクションでは、Windows コントロール、コンポーネント、コードを組み合わせて、再利用可能な複合コントロールを作成する方法を説明しました。 作成した複合コントロールをベースとして使用して、他のコントロールを作成できます。 基本クラスからクラスを派生するプロセスは "*継承*" と呼ばれます。 このセクションでは、`ctlAlarmClock` という複合コントロールを作成します。 このコントロールは、親コントロールである `ctlClock` から派生します。 ここでは、親のメソッドをオーバーライドし、新しいメソッドとプロパティを追加して、`ctlClock` の機能を拡張する方法を説明します。 - 継承コントロールの作成の最初の手順は、親コントロールからの派生です。 これにより、親コントロールのプロパティ、メソッド、およびグラフィカル特性をすべて持つ新しいコントロールが作成されます。このコントロールに基づいて、新しい機能を追加したり機能を変更したりできます。 + 継承されたコントロールを作成するには、まず、親から派生します。 これにより、親コントロールのプロパティ、メソッド、グラフィカル特性をすべて備えた新しいコントロールが作成されます。このコントロールをベースとして使用して、新しい機能や変更された機能を追加できます。 -#### 継承コントロールを作成するには +#### 継承されたコントロールを作成するには -1. ソリューション エクスプローラーで、**\[ctlClockLib\]** を右クリックします。**\[追加\]** をポイントし、**\[ユーザー コントロール\]** をクリックします。 +1. ソリューション エクスプローラーで、**[ctlClockLib]** を右クリックし、**[追加]** をポイントして、**[ユーザー コントロール]** をクリックします。 - **\[新しい項目の追加\]** ダイアログ ボックスが表示されます。 + **[新しい項目の追加]** ダイアログ ボックスが開きます。 -2. **\[継承されたユーザー コントロール\]** テンプレートを選択します。 +2. **[継承されたユーザー コントロール]** テンプレートを選択します。 -3. **\[ファイル名\]** ボックスに「`ctlAlarmClock.vb`」と入力し、**\[追加\]** をクリックします。 +3. **[名前]** ボックスに「`ctlAlarmClock.vb`」と入力し、**[追加]** をクリックします。 - **\[継承ピッカー\]** ダイアログ ボックスが表示されます。 + **[継承ピッカー]** ダイアログ ボックスが表示されます。 -4. **\[コンポーネント名\]** の **\[ctlClock\]** をダブルクリックします。 +4. **[コンポーネント名]** の **[ctlClock]** をダブルクリックします。 -5. ソリューション エクスプローラーで、現在のプロジェクトを最後まで参照します。 +5. ソリューション エクスプローラーで、現在のプロジェクトを参照します。 > [!NOTE] - > 現在のプロジェクトに **ctlAlarmClock.vb** という名前のファイルが追加されています。 - -### アラーム プロパティの追加 - 複合コントロールにプロパティを追加する場合と同じ方法で、継承コントロールにプロパティを追加できます。 ここでは、プロパティ宣言の構文を使用してコントロールに 2 つのプロパティを追加します。`AlarmTime` プロパティは、アラームを鳴らす日付と時刻の値を格納します。`AlarmSet` プロパティは、アラームが設定されているかどうかを示します。 + > 現在のプロジェクトに、**ctlAlarmClock.vb** というファイルが追加されています。 -##### 複合コントロールにプロパティを追加するには +### アラームのプロパティの追加 + 複合コントロールにプロパティを追加する場合と同様に、継承されたコントロールにプロパティを追加します。 ここでは、プロパティ宣言の構文を使用して、コントロールに 2 つのプロパティを追加します。`AlarmTime` プロパティは、アラームを鳴らす日時の値を格納し、`AlarmSet` プロパティは、アラームが設定されているかどうかを示します。 -1. ソリューション エクスプローラーで、**\[ctlAlarmClock\]** を右クリックし、**\[コードの表示\]** をクリックします。 +##### 複合コントロールにプロパティを追加するには -2. `Public Class ctlAlarmClock` として表示されている ctlAlarmClock コントロールのクラス宣言を探します。 クラス宣言に次のコードを挿入します。 +1. ソリューション エクスプローラーで、**[ctlAlarmClock]** を右クリックし、**[コードの表示]** をクリックします。 - \[Visual Basic\] +2. ctlAlarmClock コントロールのクラスの宣言を探します。これは、`Public Class ctlAlarmClock` と表示されています。 クラスの宣言に次のコードを挿入します。 - ``` + ```vb Private dteAlarmTime As Date Private blnAlarmSet As Boolean ' These properties will be declared as Public to allow future @@ -237,54 +231,50 @@ caps.handback.revision: 21 End Property ``` -### コントロールのグラフィカル インターフェイスへの追加 - 継承したコントロールには、継承元のコントロールと同じビジュアル インターフェイスがあります。 継承コントロールには親コントロールと同じ内在コントロールがありますが、内在コントロールのプロパティは特に公開されない限り使用できません。 継承した複合コントロールのグラフィカル インターフェイスも、他の複合コントロールと同じように拡張できます。 引き続き、アラーム クロックのビジュアル インターフェイスに、アラームが鳴ったときに点滅するラベル コントロールを追加します。 +### コントロールのグラフィカル インターフェイスへの追加 + 継承されたコントロールには、継承元のコントロールと同じビジュアル インターフェイスがあります。 継承されたコントロールは親コントロールと同じ内在コントロールを持ちますが、内在コントロールのプロパティは、明確に公開されていない限り使用できません。 複合コントロールに追加する場合と同様に、継承された複合コントロールのグラフィカル インターフェイスに追加できます。 引き続き、アラーム時計のビジュアル インターフェイスに、アラームが鳴っているときに点滅するラベル コントロールを追加します。 -##### ラベル コントロールを追加するには +##### ラベル コントロールを追加するには -1. ソリューション エクスプローラーで、**\[ctlAlarmClock\]** を右クリックし、**\[デザイナーの表示\]** をクリックします。 +1. ソリューション エクスプローラーで、**[ctlAlarmClock]** を右クリックし、**[デザイナーの表示]** をクリックします。 - `ctlAlarmClock` のデザイナーがメイン ウィンドウに表示されます。 + メイン ウィンドウに、`ctlAlarmClock` のデザイナーが表示されます。 -2. `lblDisplay` \(コントロールの表示部分\) をクリックし、\[プロパティ\] ウィンドウを表示します。 +2. `lblDisplay` (コントロールの表示部分) をクリックし、[プロパティ] ウィンドウを表示します。 > [!NOTE] - > すべてのプロパティが表示されていますが、淡色表示になっています。 つまり、これらのプロパティは `lblDisplay` に対してネイティブであり、\[プロパティ\] ウィンドウでは変更もアクセスもできません。 既定では、複合コントロールに含まれているコントロールは `Private` であり、どのような方法によってもプロパティにアクセスできません。 + > すべてのプロパティが表示されていますが、淡色表示になっています。 これは、これらのプロパティが `lblDisplay` に対してネイティブであり、[プロパティ] ウィンドウで変更したりアクセスしたりすることはできないことを示しています。 既定では、複合コントロールに含まれているコントロールは `Private` であり、どのような方法でもプロパティにはアクセスできません。 > [!NOTE] - > 今後複合コントロールを使用するユーザーがその内部のコントロールにアクセスできるようにするには、内部のコントロールを `Public` または `Protected` として宣言します。 これにより、適切なコードを使用して、複合コントロールに含まれるコントロールのプロパティを設定したり変更したりできるようになります。 + > 複合コントロールを今後使用するユーザーが、その内部のコントロールにアクセスできるようにする場合は、内部のコントロールを `Public` または `Protected` として宣言します。 これにより、適切なコードを使用して、複合コントロールに含まれているコントロールのプロパティの設定や変更が可能になります。 -3. 複合コントロールに コントロールを追加します。 +3. 追加、複合コントロールを制御します。 -4. マウスを使用して、 コントロールを表示ボックスのすぐ下にドラッグします。 プロパティ ウィンドウで、次のプロパティを設定します。 +4. 使用して、マウスをドラッグ、 [表示] ボックスのすぐ下にあるコントロールです。 [プロパティ] ウィンドウで、次のプロパティを設定します。 |プロパティ|設定| - |-----------|--------| + |--------------|-------------| |**名前**|`lblAlarm`| - |**テキスト**|Alarm\!| + |**テキスト**|**Alarm!**| |**TextAlign**|`MiddleCenter`| |**Visible**|`False`| -### アラーム機能の追加 - 前の手順では、複合コントロールでアラーム機能を有効にするためのプロパティおよびコントロールを追加しました。 この手順では、現在の時刻をアラーム設定時刻と比較して、一致した場合にはアラームを鳴らしてラベルを点滅させるコードを追加します。 `ctlClock` の `Timer1_Tick` メソッドをオーバーライドしてコードを追加することにより、`ctlClock` の固有の機能をすべて保持しながら `ctlAlarmClock` の機能を拡張できます。 - -##### ctlClock の Timer1\_Tick メソッドをオーバーライドするには +### アラーム機能の追加 + 前の手順では、複合コントロールでアラーム機能を有効にするためのプロパティとコントロールを追加しました。 この手順では、現在の時刻をアラームの時刻と比較して、2 つの時刻が同じである場合にアラームを鳴らして点滅させるコードを追加します。 `ctlClock` の `Timer1_Tick` メソッドをオーバーライドし、コードを追加することで、`ctlClock` の固有の機能をすべて保持しながら、`ctlAlarmClock` の機能を拡張します。 -1. ソリューション エクスプローラーで **ctlAlarmClock.vb** を右クリックし、**\[コードの表示\]** をクリックします。 +##### ctlClock の Timer1_Tick メソッドをオーバーライドするには -2. `Private blnAlarmSet As Boolean` ステートメントを探します。 このステートメントの直後に、次のステートメントを追加します。 +1. ソリューション エクスプローラーで、**[ctlAlarmClock.vb]** を右クリックし、**[コードの表示]** をクリックします。 - \[Visual Basic\] +2. `Private blnAlarmSet As Boolean` ステートメントを探します。 このステートメントのすぐ下に、次のステートメントを追加します。 - ``` + ```vb Dim blnColorTicker as Boolean ``` -3. ページの下部にある `End Class` ステートメントを探します。 `End Class` ステートメントの直前に、次のコードを追加します。 +3. ページの下部にある `End Class` ステートメントを探します。 `End Class` ステートメントの直前に、次のコードを追加します。 - \[Visual Basic\] - - ``` + ```vb Protected Overrides Sub Timer1_Tick(ByVal sender As Object, ByVal e _ As System.EventArgs) ' Calls the Timer1_Tick method of ctlClock. @@ -318,24 +308,22 @@ caps.handback.revision: 21 End Sub ``` - このコードを追加することで、いくつかのタスクが実行されます。 `Overrides` ステートメントは、基本コントロールから継承されたメソッドの代わりに、このメソッドを使用するようにコントロールに指示します。 このメソッドが呼び出されると、メソッドは `MyBase.Timer1_Tick` ステートメントを呼び出すことにより、オーバーライドするメソッドを呼び出します。その結果、元のコントロールに含まれるすべての機能がこのコントロールに継承されます。 メソッドは次に追加のコードを実行してアラーム機能を組み込みます。 アラームが発生すると、点滅するラベル コントロールが表示され、ビープ音が聞こえます。 + このコードを追加すると、いくつかのタスクが実行されます。 `Overrides` ステートメントは、基本コントロールから継承されたメソッドの代わりに、このメソッドを使用するようコントロールに指示します。 このメソッドが呼び出されると、メソッドは `MyBase.Timer1_Tick` ステートメントを呼び出して、オーバーライドしたメソッドを呼び出します。これにより、元のコントロールに組み込まれたすべての機能がこのコントロールに継承されます。 その後、メソッドは追加のコードを実行してアラーム機能を組み込みます。 アラームが発生すると、点滅するラベル コントロールが表示され、ビープ音が聞こえます。 > [!NOTE] - > オーバーライドしているのは継承したイベント ハンドラーであるため、`Handles` キーワードでイベントを指定する必要はありません。 イベントは既にフックされています。 オーバーライドしているのはハンドラーの実装です。 + > 継承されたイベント ハンドラーをオーバーライドしているので、`Handles` キーワードでイベントを指定する必要はありません。 イベントは既にフックされています。 オーバーライドしているのはハンドラーの実装です。 - これで、アラーム付き時計はほぼ完成です。 後は、アラームを止める手段を実装するだけです。 これを行うには、`lblAlarm_Click` メソッドにコードを追加します。 + これで、アラーム時計コントロールはほぼ完成です。 あとはアラームを止める方法を実装するだけです。 これを行うには、`lblAlarm_Click` メソッドにコードを追加します。 -##### アラームを止める手段を実装するには +##### 停止メソッドを実装するには -1. ソリューション エクスプローラーで **ctlAlarmClock.vb** を右クリックし、**\[デザイナーの表示\]** をクリックします。 +1. ソリューション エクスプローラーで、**[ctlAlarmClock.vb]** を右クリックし、**[デザイナーの表示]** をクリックします。 -2. デザイナーで **lblAlarm** をダブルクリックします。 **コード エディター**が開き、`Private Sub lblAlarm_Click` 行が表示されます。 +2. デザイナーで **[lblAlarm]** をダブルクリックします。 **コード エディター**が開き、`Private Sub lblAlarm_Click` 行が表示されます。 3. このメソッドを次のコードのように変更します。 - \[Visual Basic\] - - ``` + ```vb Private Sub lblAlarm_Click(ByVal sender As Object, ByVal e As _ System.EventArgs) Handles lblAlarm.Click ' Turns off the alarm. @@ -345,55 +333,53 @@ caps.handback.revision: 21 End Sub ``` -4. **\[ファイル\]** メニューの **\[すべてを保存\]** をクリックして、プロジェクトを保存します。 +4. **[ファイル]** メニューの **[すべて保存]** をクリックして、プロジェクトを保存します。 -### フォームでの継承コントロールの使用 - 継承コントロールは、基本クラスである `ctlClock` のテストと同様の方法でテストできます。F5 キーを押してプロジェクトをビルドし、**ユーザー コントロール テスト コンテナー**でコントロールを実行します。 詳細については、「[方法 : UserControl の実行時の動作をテストする](../../../../docs/framework/winforms/controls/how-to-test-the-run-time-behavior-of-a-usercontrol.md)」を参照してください。 +### フォームでの継承されたコントロールの使用 + 継承されたコントロールは、基本クラスのコントロールである `ctlClock` をテストしたときと同様にテストできます。F5 キーを押してプロジェクトをビルドし、**UserControl Test Container** でコントロールを実行します。 詳細については、「[方法: UserControl の実行時の動作をテストする](../../../../docs/framework/winforms/controls/how-to-test-the-run-time-behavior-of-a-usercontrol.md)」を参照してください。 - コントロールを使用できるようにするには、フォーム上でコントロールをホストする必要があります。 標準複合コントロールと同様に、継承複合コントロールはスタンドアロン型ではないため、フォームまたは他のコンテナーでホストする必要があります。 `ctlAlarmClock` は機能が拡張されているため、テストにも追加のコードが必要です。 次の手順では、`ctlAlarmClock` の機能をテストするための簡単なプログラムを記述します。 `ctlAlarmClock` の `AlarmTime` プロパティを設定および表示するコードを作成し、固有の機能をテストします。 + コントロールを使用するには、フォーム上でコントロールをホストする必要があります。 標準の複合コントロールと同様に、継承された複合コントロールをスタンドアロンにすることはできないので、フォームまたは他のコンテナー内でホストする必要があります。 `ctlAlarmClock` は機能が拡張されているため、テストするには追加のコードが必要となります。 次の手順では、`ctlAlarmClock` の機能をテストするための簡単なプログラムを作成します。 `ctlAlarmClock` の `AlarmTime` プロパティを設定して表示するコードを記述し、固有の機能をテストします。 -##### コントロールをビルドしてテスト フォームに追加するには +##### コントロールをビルドしてテスト フォームに追加するには -1. ソリューション エクスプローラーで、**\[ctlClockLib\]** を右クリックし、**\[ビルド\]** をクリックします。 +1. ソリューション エクスプローラーで、**[ctlClockLib]** を右クリックし、**[ビルド]** をクリックします。 -2. **\[ファイル\]** メニューの **\[追加\]** をポイントし、**\[新しいプロジェクト\]** をクリックします。 +2. **[ファイル]** メニューの **[追加]**をポイントし、 **[新しいプロジェクト]**をクリックします。 -3. ソリューションに新しい **Windows アプリケーション** プロジェクトを追加し、「`Test`」という名前を付けます。 +3. 新しい **Windows アプリケーション** プロジェクトをソリューションに追加し、`Test` という名前を付けます。 - **Test** プロジェクトがソリューション エクスプローラーに追加されます。 + ソリューション エクスプローラーに **Test** プロジェクトが追加されます。 -4. ソリューション エクスプローラーで、\[`Test`\] プロジェクト ノードを右クリックし、**\[参照の追加\]** をクリックして **\[参照の追加\]** ダイアログ ボックスを表示します。 +4. ソリューション エクスプローラーで、`Test` プロジェクト ノードを右クリックし、**[参照の追加]** をクリックして **[参照の追加]** ダイアログ ボックスを表示します。 -5. **\[プロジェクト\]** タブをクリックします。 **ctlClockLib** プロジェクトが **\[プロジェクト名\]** の下に表示されます。 **\[ctlClockLib\]** をダブルクリックして、テスト プロジェクトに参照を追加します。 +5. **[プロジェクト]** というラベルのタブをクリックします。 **[プロジェクト名]** に **ctlClockLib** プロジェクトが表示されます。 **[ctlClockLib]** をダブルクリックして、テスト プロジェクトへの参照を追加します。 -6. ソリューション エクスプローラーで、**Test** を右クリックし、**\[ビルド\]** をクリックします。 +6. ソリューション エクスプローラーで、**[Test]** を右クリックし、**[ビルド]** をクリックします。 -7. **ツールボックス**で、**\[ctlClockLib コンポーネント\]** ノードを展開します。 +7. **ツールボックス**で、**[ctlClockLib コンポーネント]** ノードを展開します。 -8. **\[ctlAlarmClock\]** をダブルクリックして、`ctlAlarmClock` のインスタンスをフォームに追加します。 +8. **[ctlAlarmClock]** をダブルクリックして、`ctlAlarmClock` のインスタンスをフォームに追加します。 -9. **ツールボックス**で、**\[DateTimePicker\]** を検索してダブルクリックし、 コントロールをフォームに追加します。また、**\[Label\]** をダブルクリックして コントロールを追加します。 +9. **ツールボックス**を特定し、ダブルクリック、 **DateTimePicker**を追加する、をフォームに制御し、追加、コントロールをダブルクリックして**ラベル**. -10. マウスを使用して、フォーム上で各コントロールを使いやすい位置に移動します。 +10. マウスを使用して、各コントロールをフォーム上の使いやすい場所に配置します。 -11. コントロールのプロパティを次のように設定します。 +11. これらのコントロールのプロパティを次のように設定します。 - |Control|プロパティ|値| - |-------------|-----------|-------| - |`label1`|**テキスト**|`(空白)`| + |コントロール|プロパティ|値| + |-------------|--------------|-----------| + |`label1`|**テキスト**|`(blank space)`| ||**名前**|`lblTest`| |`dateTimePicker1`|**名前**|`dtpTest`| - ||**書式**|| + ||**Format**|| -12. デザイナーで、**\[dtpTest\]** をダブルクリックします。 +12. デザイナーで **[dtpTest]** をダブルクリックします。 **コード エディター**が開き、`Private Sub dtpTest_ValueChanged` が表示されます。 13. コードを次のように変更します。 - \[Visual Basic\] - - ``` + ```vb Private Sub dtpTest_ValueChanged(ByVal sender As Object, ByVal e As _ System.EventArgs) Handles dtpTest.ValueChanged ctlAlarmClock1.AlarmTime = dtpTest.Value @@ -403,24 +389,24 @@ caps.handback.revision: 21 End Sub ``` -14. ソリューション エクスプローラーで、**Test** を右クリックし、**\[スタートアップ プロジェクトに設定\]** をクリックします。 +14. ソリューション エクスプローラーで、**[Test]** を右クリックし、**[スタートアップ プロジェクトに設定]** をクリックします。 -15. **\[デバッグ\]** メニューの **\[デバッグ開始\]** をクリックします。 +15. **[デバッグ]** メニューの **[デバッグの開始]** をクリックします。 - テスト プログラムが起動します。 `ctlAlarmClock` コントロールの現在時刻が更新され、 コントロールに開始時刻が表示されます。 + テスト プログラムが起動します。 現在の時刻が更新されるに注意してください、`ctlAlarmClock`制御、およびに開始時刻が表示されている、コントロール。 -16. で分が表示されている部分をクリックします。 +16. クリックして、時間 (分) が表示されます。 -17. キーボードを使用して、`ctlAlarmClock` によって表示されている現在の時刻より 1 分後の値を設定します。 +17. キーボードを使用して、`ctlAlarmClock` に表示されている現在の時刻の 1 分後の値を設定します。 - アラーム設定時刻は `lblTest` に表示されます。 表示時刻がアラームの設定時刻になるまで待ちます。 表示時刻がアラーム設定時刻になると、ビープ音が鳴り、`lblAlarm` が点滅します。 + アラーム設定の時刻が `lblTest` に表示されます。 表示時刻がアラーム設定時刻になるまで待ちます。 表示時刻がアラーム設定時刻になると、ビープ音が鳴り、`lblAlarm` が点滅します。 -18. `lblAlarm` をクリックしてアラームを止めます。 その後で、アラームを再び設定できます。 +18. `lblAlarm` をクリックしてアラームを止めます。 これでアラームをリセットできます。 - このチュートリアルでは、多数の重要な概念を扱いました。 複合コントロール コンテナーにコントロールやコンポーネントを組み込んで複合コントロールを作成する方法を学びました。 また、コントロールにプロパティを追加する方法や、カスタム機能を実装するコードを記述する方法も学びました。 最後のセクションでは、継承によって特定の複合コントロールの機能を拡張し、オーバーライドによりホストのメソッドの機能を変更する方法を学びました。 + このチュートリアルでは、多数の重要な概念を取り上げました。 コントロールとコンポーネントを複合コントロール コンテナーに組み込んで複合コントロールを作成する方法を説明しました。 また、コントロールにプロパティを追加する方法と、カスタム機能を実装するコードを記述する方法も説明しました。 最後のセクションでは、継承によって特定の複合コントロールの機能を拡張する方法と、ホスト メソッドをオーバーライドすることでメソッドの機能を変更する方法を説明しました。 -## 参照 - [さまざまなカスタム コントロール](../../../../docs/framework/winforms/controls/varieties-of-custom-controls.md) - [方法 : 複合コントロールを作成する](../../../../docs/framework/winforms/controls/how-to-author-composite-controls.md) - [方法: \[ツールボックス アイテムの選択\] ダイアログ ボックスにコントロールを表示する](../../../../docs/framework/winforms/controls/how-to-display-a-control-in-the-choose-toolbox-items-dialog-box.md) - [Component Authoring Walkthroughs](../Topic/Component%20Authoring%20Walkthroughs.md) \ No newline at end of file +## 関連項目 + [さまざまなカスタム コントロール](../../../../docs/framework/winforms/controls/varieties-of-custom-controls.md) + [方法: 複合コントロールを作成する](../../../../docs/framework/winforms/controls/how-to-author-composite-controls.md) + [方法: [ツールボックス アイテムの選択] ダイアログ ボックスにコントロールを表示する](../../../../docs/framework/winforms/controls/how-to-display-a-control-in-the-choose-toolbox-items-dialog-box.md) + [コンポーネント作成のチュートリアル](http://msdn.microsoft.com/library/c414cca9-2489-4208-8b38-954586d91c13) diff --git a/docs/framework/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-csharp.md b/docs/framework/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-csharp.md index 6627790183f..5a88befd4b7 100644 --- a/docs/framework/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-csharp.md +++ b/docs/framework/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-csharp.md @@ -1,88 +1,87 @@ ---- -title: "チュートリアル : Visual C# による複合コントロールの作成 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "カスタム コントロール [C#]" - - "カスタム コントロール [Windows フォーム], 作成" - - "ユーザー コントロール [C#]" - - "ユーザー コントロール [Windows フォーム], 作成 (Visual C# を使用した)" - - "UserControl クラス, チュートリアル" +--- +title: "チュートリアル : Visual C# による複合コントロールの作成" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- custom controls [C#] +- user controls [Windows Forms], creating with Visual C# +- UserControl class [Windows Forms], walkthroughs +- user controls [C#] +- custom controls [Windows Forms], creating ms.assetid: f88481a8-c746-4a36-9479-374ce5f2e91f -caps.latest.revision: 21 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 21 ---- -# チュートリアル : Visual C# による複合コントロールの作成 -複合コントロールは、カスタム グラフィカル インターフェイスの作成と再利用のための手段を提供します。 複合コントロールは、基本的には表示できる形式を持つコンポーネントです。 そのため、ユーザー コントロールは、1 つ以上の Windows フォーム コントロール、コンポーネント、またはコードのブロックから構成でき、ユーザー入力を検査したり、表示プロパティを変更したり、作成者によって要求されるその他のタスクを実行したりすることで機能を拡張できます。 複合コントロールは、他のコントロールと同じ方法で Windows フォームに配置できます。 このチュートリアルの前半では、`ctlClock` という名前の単純な複合コントロールを作成します。 後半では、継承によって `ctlClock` の機能を拡張します。 +caps.latest.revision: "21" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 4d96705ed3f18c76a64c344ddec7a1cd4315e2e3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# チュートリアル : Visual C# による複合コントロールの作成 # +複合コントロールは、カスタム グラフィカル インターフェイスを作成し、再利用するための手段を提供します。 複合コントロールは、基本的には視覚的に表示されるコンポーネントです。 そのため、複合コントロールは、1 つ以上の Windows フォーム コントロール、コンポーネント、または機能を拡張できるコード ブロックで構成されます。コード ブロックでは、ユーザー入力の検証、表示プロパティの変更、作成者が必要とする他のタスクの実行などによって機能を拡張します。 複合コントロールは、他のコントロールと同様に Windows フォームに配置できます。 このチュートリアルの前半では、`ctlClock` という単純な複合コントロールを作成します。 チュートリアルの後半では、継承によって `ctlClock` の機能を拡張します。 > [!NOTE] -> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、**\[ツール\]** メニューの **\[設定のインポートとエクスポート\]** をクリックします。 詳細については、「[Customizing Development Settings in Visual Studio](http://msdn.microsoft.com/ja-jp/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 +> 実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、 **[ツール]** メニューの **[設定のインポートとエクスポート]** をクリックします。 詳細については、「 [Visual Studio での開発設定のカスタマイズ](http://msdn.microsoft.com/en-us/22c4debb-4e31-47a8-8f19-16f328d7dcd3)」を参照してください。 -## プロジェクトの作成 - 新しいプロジェクトを作成するときには、その名前を指定することにより、ルート名前空間、アセンブリ名、およびプロジェクト名を設定し、既定のコンポーネントが正しい名前空間に含まれるようにします。 +## プロジェクトの作成 + 新しいプロジェクトを作成するときは、ルート名前空間、アセンブリ名、プロジェクト名を設定し、既定のコンポーネントが適切な名前空間に含まれるようにするために、プロジェクトの名前を指定します。 -#### ctlClockLib コントロール ライブラリおよび ctlClock コントロールを作成するには +#### ctlClockLib コントロール ライブラリと ctlClock コントロールを作成するには -1. **\[ファイル\]** メニューの **\[新規作成\]** をポイントし、**\[プロジェクト\]** をクリックして **\[新しいプロジェクト\]** ダイアログ ボックスを表示します。 +1. **[ファイル]** メニューの **[新規作成]** をポイントし、**[プロジェクト]** をクリックして **[新しいプロジェクト]** ダイアログ ボックスを開きます。 -2. [!INCLUDE[csprcs](../../../../includes/csprcs-md.md)] プロジェクトの一覧の **\[Windows フォーム コントロール ライブラリ\]** プロジェクト テンプレートをクリックし、**\[プロジェクト名\]** ボックスに「`ctlClockLib`」と入力し、**\[OK\]** をクリックします。 +2. [!INCLUDE[csprcs](../../../../includes/csprcs-md.md)] プロジェクトの一覧で、**[Windows フォーム コントロール ライブラリ]** プロジェクト テンプレートを選択し、**[名前]** ボックスに「`ctlClockLib`」と入力して、**[OK]** をクリックします。 - プロジェクト名 `ctlClockLib` は、既定でルート名前空間にも割り当てられます。 ルート名前空間は、アセンブリ内のコンポーネント名の修飾に使用されます。 たとえば、`ctlClock` という名前のコンポーネントが 2 つのアセンブリに含まれる場合は、`ctlClockLib.ctlClock` という形で目的の `ctlClock` コンポーネントを指定できます。 + プロジェクト名 `ctlClockLib` は、既定でルート名前空間にも割り当てられます。 ルート名前空間は、アセンブリ内のコンポーネント名の修飾に使用されます。 たとえば、`ctlClock` という名前のコンポーネントが 2 つのアセンブリに含まれている場合、`ctlClockLib.ctlClock.` を使用して目的の `ctlClock` コンポーネントを指定できます。 -3. ソリューション エクスプローラーで、**UserControl1.cs** を右クリックし、**\[名前の変更\]** をクリックします。 ファイル名を「`ctlClock.cs`」に変更します。 コード要素 "UserControl1" へのすべての参照の名前を変更するかどうかを確認するダイアログ ボックスが表示されたら、**\[はい\]** をクリックします。 +3. ソリューション エクスプローラーで、**[UserControl1.cs]** を右クリックし、**[名前の変更]** をクリックします。 ファイル名を `ctlClock.cs` に変更します。 コード要素 "UserControl1" へのすべての参照の名前を変更するかどうかをたずねられたら、**[はい]** をクリックします。 > [!NOTE] - > 既定では、複合コントロールはシステムによって提供される クラスを継承します。 クラスは、すべての複合コントロールに必要な機能を提供し、標準のメソッドおよびプロパティを実装します。 + > 既定では、複合コントロールを継承から、システムによって提供されるクラスです。 クラスは、すべての複合コントロールに必要な機能を提供し、標準的なメソッドとプロパティを実装します。 -4. **\[ファイル\]** メニューの **\[すべてを保存\]** をクリックして、プロジェクトを保存します。 +4. **[ファイル]** メニューの **[すべて保存]** をクリックして、プロジェクトを保存します。 -## 複合コントロールへの Windows コントロールおよびコンポーネントの追加 - ビジュアル インターフェイスは、複合コントロールの基本的な部分です。 このビジュアル インターフェイスは、デザイナー画面に 1 つ以上の Windows コントロールを追加することによって実装されます。 次の例では、複合コントロールに Windows コントロールを取り込んで、機能を実装するコードを記述します。 +## 複合コントロールへの Windows コントロールとコンポーネントの追加 + ビジュアル インターフェイスは、複合コントロールに不可欠な部分です。 このビジュアル インターフェイスは、デザイナー画面に 1 つ以上の Windows コントロールを追加することによって実装されます。 次の例では、複合コントロールに Windows コントロールを組み込み、機能を実装するコードを記述します。 -#### 複合コントロールに Label と Timer を追加するには +#### 複合コントロールに Label と Timer を追加するには -1. ソリューション エクスプローラーで **ctlClock.cs** を右クリックし、**\[デザイナーの表示\]** をクリックします。 +1. ソリューション エクスプローラーで、**[ctlClock.cs]** を右クリックし、**[デザイナーの表示]** をクリックします。 -2. **ツールボックス**の **\[コモン コントロール\]** ノードを展開し、**\[Label\]** をダブルクリックします。 +2. **ツールボックス**の **[コモン コントロール]** ノードを展開し、**[Label]** をダブルクリックします。 - `label1` という名前の がデザイナー画面のコントロールに追加されます。 + Aという名前のコントロール`label1`デザイナー画面上のコントロールに追加します。 -3. デザイナーで、**\[label1\]** をクリックします。 プロパティ ウィンドウで、次のプロパティを設定します。 +3. デザイナーで **[label1]** をクリックします。 [プロパティ] ウィンドウで、次のプロパティを設定します。 |プロパティ|変更後の値| - |-----------|-----------| + |--------------|---------------| |**名前**|`lblDisplay`| - |**テキスト**|`(空白)`| + |**テキスト**|`(blank space)`| |**TextAlign**|`MiddleCenter`| |**Font.Size**|`14`| -4. **ツールボックス**の **\[コンポーネント\]** ノードを展開し、**\[Timer\]** をダブルクリックします。 +4. **ツールボックス**の **[コンポーネント]** ノードを展開し、**[Timer]** をダブルクリックします。 - はコンポーネントであるため、実行時には表示できる形式を持ちません。 このため、デザイナー画面にはコントロールと共には表示されず、**コンポーネント デザイナー** \(デザイナー画面の下部にあるトレイ\) に表示されます。 + コンポーネントは、実行時に視覚的表現がありません。 そのため、コントロールと共にデザイナー画面に表示されるのではなく、**コンポーネント デザイナー** (デザイナー画面の下部にあるトレイ) に表示されます。 -5. **コンポーネント デザイナー**で、**\[Timer1\]** をクリックし、 プロパティを `1000`、 プロパティを `true` に設定します。 +5. **コンポーネント デザイナー**、 をクリックして**timer1**、し、設定、プロパティを`1000`とプロパティを`true`です。 - プロパティは、 コンポーネントが時を刻む頻度を制御します。 `timer1` が時を刻むたびに、`timer1_Tick` イベントのコードが実行されます。 このプロパティは、タイマーが何ミリ秒ごとに時を刻むかを表しています。 + プロパティは、頻度を制御、コンポーネントのタイマー刻み。 `timer1` が時を刻むたびに、`timer1_Tick` イベントのコードが実行されます。 このプロパティは、タイマーの刻み間隔をミリ秒単位で表します。 -6. **コンポーネント デザイナー**で、**\[Timer1\]** をダブルクリックして、`ctlClock` の `timer1_Tick` イベントに移動します。 +6. **コンポーネント デザイナー**で **[timer1]** をダブルクリックして、`ctlClock` の `timer1_Tick` イベントに移動します。 -7. コードを次のコード サンプルのように変更します。 アクセス修飾子を必ず `private` から `protected` に変更してください。 +7. コードを次のコード サンプルのように変更します。 アクセス修飾子を `private` から `protected` に必ず変更してください。 - \[C\#\] - - ``` + ```csharp protected void timer1_Tick(object sender, System.EventArgs e) { // Causes the label to display the current time. @@ -90,41 +89,37 @@ caps.handback.revision: 21 } ``` - このコードは、現在の時刻を `lblDisplay` に表示します。 `timer1` の間隔は 1000 に設定されているため、このイベントは `1000` ミリ秒ごとに発生します。したがって、現在の時刻は 1 秒ごとに更新されます。 + このコードにより、現在の時刻が `lblDisplay` に表示されます。 `timer1` の間隔が `1000` に設定されているため、このイベントは 1000 ミリ秒ごとに発生します。したがって、現在の時刻が 1 秒ごとに更新されます。 -8. `virtual` キーワードを使用して、メソッドをオーバーライドできるように変更します。 詳細については、後の「ユーザー コントロールからの継承」を参照してください。 +8. `virtual` キーワードを使用して、メソッドをオーバーライド可能に変更します。 詳細については、後述の「複合コントロールの継承」を参照してください。 - ``` + ```csharp protected virtual void timer1_Tick(object sender, System.EventArgs e) ``` -9. **\[ファイル\]** メニューの **\[すべてを保存\]** をクリックして、プロジェクトを保存します。 +9. **[ファイル]** メニューの **[すべて保存]** をクリックして、プロジェクトを保存します。 -## 複合コントロールへのプロパティの追加 - 現在、クロック コントロールは、それぞれが固有のプロパティ セットを持つ コントロールと コンポーネントをカプセル化しています。 各コントロールのプロパティは、コントロールの後続のユーザーからはアクセスできませんが、適切なコード ブロックを作成することによってカスタム プロパティを作成および公開できます。 次の手順では、ユーザーが背景とテキストの色を変更できるようにするプロパティをコントロールに追加します。 +## 複合コントロールへのプロパティの追加 + 時計コントロールを今すぐカプセル化、コントロールとそれぞれ固有のプロパティの独自のセットを持つコンポーネントです。 時計コントロールを今後使用するユーザーは、これらのコントロールの個々のプロパティにアクセスすることはできませんが、適切なコード ブロックを記述することで、カスタム プロパティを作成して公開できます。 次の手順では、ユーザーが背景とテキストの色を変更できるようにするプロパティをコントロールに追加します。 -#### 複合コントロールにプロパティを追加するには +#### 複合コントロールにプロパティを追加するには -1. ソリューション エクスプローラーで、**ctlClock.cs** を右クリックし、**\[コードの表示\]** をクリックします。 +1. ソリューション エクスプローラーで、**[ctlClock.cs]** を右クリックし、**[コードの表示]** をクリックします。 - コントロールの**コード エディター**が表示されます。 + コントロールの**コード エディター**が開きます。 -2. `public partial class ctlClock` ステートメントを探します。 左中かっこ \(`{)` の下に次のコードを入力します。 +2. `public partial class ctlClock` ステートメントを探します。 左中かっこ (`{)` の下に次のコードを入力します。 - \[C\#\] - - ``` + ```csharp private Color colFColor; private Color colBColor; ``` - これらのステートメントは、作成するプロパティの値を格納するために使用するプライベート変数を作成します。 + これらのステートメントにより、作成するプロパティの値の格納に使用するプライベート変数が作成されます。 -3. 手順 2. の変数宣言の下に次のコードを入力します。 +3. 手順 2. の変数の宣言の下に次のコードを入力します。 - \[C\#\] - - ``` + ```csharp // Declares the name and type of the property. public Color ClockBackColor { @@ -156,63 +151,61 @@ caps.handback.revision: 21 } ``` - 上記のコードは、このコントロールを今後使用するユーザーが `ClockForeColor` および `ClockBackColor` という 2 つのカスタム プロパティを使用できるようにします。 `get` ステートメントと `set` ステートメントは、プロパティに適切な機能を実装するコードと共に、プロパティ値の格納と取得の機能を提供します。 + 上記のコードは、このコントロールを今後使用するユーザーが、`ClockForeColor` と `ClockBackColor` の 2 つのカスタム プロパティを使用できるようにします。 `get` ステートメントと `set` ステートメントは、プロパティ値を格納および取得できるようにし、そのプロパティに適した機能を実装するコードを提供します。 -4. **\[ファイル\]** メニューの **\[すべてを保存\]** をクリックして、プロジェクトを保存します。 +4. **[ファイル]** メニューの **[すべて保存]** をクリックして、プロジェクトを保存します。 -## コントロールのテスト - コントロールはスタンドアロン アプリケーションではないため、コンテナーでホストする必要があります。 コントロールの実行時の動作をテストし、**ユーザー コントロール テスト コンテナー**でそのプロパティを実行します。 詳細については、「[方法 : UserControl の実行時の動作をテストする](../../../../docs/framework/winforms/controls/how-to-test-the-run-time-behavior-of-a-usercontrol.md)」を参照してください。 +## コントロールのテスト + コントロールはスタンドアロン アプリケーションではないため、コンテナー内でホストする必要があります。 **UserControl Test Container** でコントロールの実行時の動作をテストし、プロパティを実行します。 詳細については、「[方法: UserControl の実行時の動作をテストする](../../../../docs/framework/winforms/controls/how-to-test-the-run-time-behavior-of-a-usercontrol.md)」を参照してください。 -#### コントロールをテストするには +#### コントロールをテストするには -1. F5 キーを押してプロジェクトをビルドし、**ユーザー コントロール テスト コンテナー**でコントロールを実行します。 +1. F5 キーを押してプロジェクトをビルドし、**UserControl Test Container** でコントロールを実行します。 -2. テスト コンテナーのプロパティ グリッドで、`ClockBackColor` プロパティを検索し、プロパティを選択してカラー パレットを表示します。 +2. テスト コンテナーのプロパティ グリッドで、`ClockBackColor` プロパティを探し、このプロパティを選択してカラー パレットを表示します。 3. 任意の色をクリックして選択します。 - コントロールの背景色が、選択した色に変更されます。 + コントロールの背景色が選択した色に変更されます。 -4. 同様なイベントのシーケンスを使用して、`ClockForeColor` プロパティが予想どおりに機能することを確認します。 +4. 同様のイベント シーケンスを使用して、`ClockForeColor` プロパティが予想どおりに機能していることを確認します。 - このセクションと前のセクションでは、コンポーネントと Windows コントロールをコードと結合し、複合コントロールの形式にパッケージ化してカスタム機能を提供する方法を説明しました。 複合コントロールのプロパティを公開し、完了後にコントロールをテストする方法を学びました。 次のセクションでは、`ctlClock` をベースとして継承した複合コントロールを構築する方法を学びます。 + このセクションとこれまでのセクションでは、コンポーネントと Windows コントロールをコードと組み合わせてパッケージ化し、複合コントロールの形でカスタム機能を提供する方法を説明しました。 また、複合コントロールのプロパティを公開し、完了後にコントロールをテストする方法も説明しました。 次のセクションでは、`ctlClock` をベースとして使用して、継承された複合コントロールを作成する方法を説明します。 -## 複合コントロールからの継承 - 前のセクションでは、再利用可能な複合コントロールに Windows コントロール、コンポーネント、およびコードを組み込む方法を学びました。 この複合コントロールをベースにして、他のコントロールを作成できます。 基本クラスからクラスを派生するプロセスは*継承*と呼ばれます。 このセクションでは、`ctlAlarmClock` という名前の複合コントロールを作成します。 このコントロールは、親コントロールである `ctlClock` から派生します。 ここでは、親のメソッドをオーバーライドし、新しいメソッドおよびプロパティを追加することにより、`ctlClock` の機能を拡張する方法を学びます。 +## 複合コントロールの継承 + これまでのセクションでは、Windows コントロール、コンポーネント、コードを組み合わせて、再利用可能な複合コントロールを作成する方法を説明しました。 作成した複合コントロールをベースとして使用して、他のコントロールを作成できます。 基本クラスからクラスを派生するプロセスは "*継承*" と呼ばれます。 このセクションでは、`ctlAlarmClock` という複合コントロールを作成します。 このコントロールは、親コントロールである `ctlClock` から派生します。 ここでは、親のメソッドをオーバーライドし、新しいメソッドとプロパティを追加して、`ctlClock` の機能を拡張する方法を説明します。 - 継承コントロールの作成の最初の手順は、親コントロールからの派生です。 これにより、親コントロールのプロパティ、メソッド、およびグラフィカル特性をすべて持つ新しいコントロールが作成されます。このコントロールに基づいて、新しい機能を追加したり機能を変更したりできます。 + 継承されたコントロールを作成するには、まず、親から派生します。 これにより、親コントロールのプロパティ、メソッド、グラフィカル特性をすべて備えた新しいコントロールが作成されます。このコントロールをベースとして使用して、新しい機能や変更された機能を追加できます。 -#### 継承コントロールを作成するには +#### 継承されたコントロールを作成するには -1. ソリューション エクスプローラーで、**\[ctlClockLib\]** を右クリックします。**\[追加\]** をポイントし、**\[ユーザー コントロール\]** をクリックします。 +1. ソリューション エクスプローラーで、**[ctlClockLib]** を右クリックし、**[追加]** をポイントして、**[ユーザー コントロール]** をクリックします。 - **\[新しい項目の追加\]** ダイアログ ボックスが表示されます。 + **[新しい項目の追加]** ダイアログ ボックスが開きます。 -2. **\[継承されたユーザー コントロール\]** テンプレートを選択します。 +2. **[継承されたユーザー コントロール]** テンプレートを選択します。 -3. **\[ファイル名\]** ボックスに「`ctlAlarmClock.cs`」と入力し、**\[追加\]** をクリックします。 +3. **[名前]** ボックスに「`ctlAlarmClock.cs`」と入力し、**[追加]** をクリックします。 - **\[継承ピッカー\]** ダイアログ ボックスが表示されます。 + **[継承ピッカー]** ダイアログ ボックスが表示されます。 -4. **\[コンポーネント名\]** の **\[ctlClock\]** をダブルクリックします。 +4. **[コンポーネント名]** の **[ctlClock]** をダブルクリックします。 -5. ソリューション エクスプローラーで、現在のプロジェクトを最後まで参照します。 +5. ソリューション エクスプローラーで、現在のプロジェクトを参照します。 > [!NOTE] - > 現在のプロジェクトに **ctlAlarmClock.cs** という名前のファイルが追加されています。 + > 現在のプロジェクトに、**ctlAlarmClock.cs** というファイルが追加されています。 -### アラーム プロパティの追加 - 複合コントロールにプロパティを追加する場合と同じ方法で、継承コントロールにプロパティを追加できます。 ここでは、プロパティ宣言の構文を使用してコントロールに 2 つのプロパティを追加します。`AlarmTime` プロパティは、アラームを鳴らす日付と時刻の値を格納します。`AlarmSet` プロパティは、アラームが設定されているかどうかを示します。 +### アラームのプロパティの追加 + 複合コントロールにプロパティを追加する場合と同様に、継承されたコントロールにプロパティを追加します。 ここでは、プロパティ宣言の構文を使用して、コントロールに 2 つのプロパティを追加します。`AlarmTime` プロパティは、アラームを鳴らす日時の値を格納し、`AlarmSet` プロパティは、アラームが設定されているかどうかを示します。 -##### 複合コントロールにプロパティを追加するには +##### 複合コントロールにプロパティを追加するには -1. ソリューション エクスプローラーで、**\[ctlAlarmClock\]** を右クリックし、**\[コードの表示\]** をクリックします。 +1. ソリューション エクスプローラーで、**[ctlAlarmClock]** を右クリックし、**[コードの表示]** をクリックします。 -2. `public class` ステートメントを探します。 コントロールが `ctlClockLib.ctlClock` から継承される点に注意してください。 左中かっこ \(`{)` ステートメントの下に次のコードを入力します。 +2. `public class` ステートメントを探します。 コントロールは `ctlClockLib.ctlClock` から継承されています。 左中かっこ (`{)` ステートメントの下に次のコードを入力します。 - \[C\#\] - - ``` + ```csharp private DateTime dteAlarmTime; private bool blnAlarmSet; // These properties will be declared as public to allow future @@ -241,52 +234,48 @@ caps.handback.revision: 21 } ``` -### コントロールのグラフィカル インターフェイスへの追加 - 継承したコントロールには、継承元のコントロールと同じビジュアル インターフェイスがあります。 継承コントロールには親コントロールと同じ内在コントロールがありますが、内在コントロールのプロパティは特に公開されない限り使用できません。 継承した複合コントロールのグラフィカル インターフェイスも、他の複合コントロールと同じように拡張できます。 引き続き、アラーム クロックのビジュアル インターフェイスに、アラームが鳴ったときに点滅するラベル コントロールを追加します。 +### コントロールのグラフィカル インターフェイスへの追加 + 継承されたコントロールには、継承元のコントロールと同じビジュアル インターフェイスがあります。 継承されたコントロールは親コントロールと同じ内在コントロールを持ちますが、内在コントロールのプロパティは、明確に公開されていない限り使用できません。 複合コントロールに追加する場合と同様に、継承された複合コントロールのグラフィカル インターフェイスに追加できます。 引き続き、アラーム時計のビジュアル インターフェイスに、アラームが鳴っているときに点滅するラベル コントロールを追加します。 -##### ラベル コントロールを追加するには +##### ラベル コントロールを追加するには -1. ソリューション エクスプローラーで、**\[ctlAlarmClock\]** を右クリックし、**\[デザイナーの表示\]** をクリックします。 +1. ソリューション エクスプローラーで、**[ctlAlarmClock]** を右クリックし、**[デザイナーの表示]** をクリックします。 - `ctlAlarmClock` のデザイナーがメイン ウィンドウに表示されます。 + メイン ウィンドウに、`ctlAlarmClock` のデザイナーが表示されます。 -2. コントロールの表示部分をクリックし、\[プロパティ\] ウィンドウを表示します。 +2. コントロールの表示部分をクリックし、[プロパティ] ウィンドウを表示します。 > [!NOTE] - > すべてのプロパティが表示されていますが、淡色表示になっています。 つまり、これらのプロパティは `lblDisplay` に対してネイティブであり、\[プロパティ\] ウィンドウでは変更もアクセスもできません。 既定では、複合コントロールに含まれているコントロールは `private` であり、どのような方法によってもプロパティにアクセスできません。 + > すべてのプロパティが表示されていますが、淡色表示になっています。 これは、これらのプロパティが `lblDisplay` に対してネイティブであり、[プロパティ] ウィンドウで変更したりアクセスしたりすることはできないことを示しています。 既定では、複合コントロールに含まれているコントロールは `private` であり、どのような方法でもプロパティにはアクセスできません。 > [!NOTE] - > 複合コントロールを今後使用するユーザーがその内部のコントロールにアクセスできるようにするには、内部のコントロールを `public` または `protected` として宣言します。 これにより、適切なコードを使用して、複合コントロールに含まれるコントロールのプロパティを設定したり変更したりできるようになります。 + > 複合コントロールを今後使用するユーザーが、その内部のコントロールにアクセスできるようにする場合は、内部のコントロールを `public` または `protected` として宣言します。 これにより、適切なコードを使用して、複合コントロールに含まれているコントロールのプロパティの設定や変更が可能になります。 -3. 複合コントロールに コントロールを追加します。 +3. 追加、複合コントロールを制御します。 -4. マウスを使用して、 コントロールを表示ボックスのすぐ下にドラッグします。 プロパティ ウィンドウで、次のプロパティを設定します。 +4. 使用して、マウスをドラッグ、 [表示] ボックスのすぐ下にあるコントロールです。 [プロパティ] ウィンドウで、次のプロパティを設定します。 |プロパティ|設定| - |-----------|--------| + |--------------|-------------| |**名前**|`lblAlarm`| - |**テキスト**|Alarm\!| + |**テキスト**|**Alarm!**| |**TextAlign**|`MiddleCenter`| |**Visible**|`false`| -### アラーム機能の追加 - 前の手順では、複合コントロールでアラーム機能を有効にするためのプロパティおよびコントロールを追加しました。 この手順では、現在の時刻とアラームの時刻を比較し、一致した場合は、アラームを点滅させるコードを追加します。 `ctlClock` の `timer1_Tick` メソッドをオーバーライドしてコードを追加することにより、`ctlClock` の固有の機能をすべて保持しながら `ctlAlarmClock` の機能を拡張できます。 +### アラーム機能の追加 + 前の手順では、複合コントロールでアラーム機能を有効にするためのプロパティとコントロールを追加しました。 この手順では、現在の時刻をアラームの時刻と比較して、2 つの時刻が同じである場合にアラームを点滅させるコードを追加します。 `ctlClock` の `timer1_Tick` メソッドをオーバーライドし、コードを追加することで、`ctlClock` の固有の機能をすべて保持しながら、`ctlAlarmClock` の機能を拡張します。 -##### ctlClock の timer1\_Tick メソッドをオーバーライドするには +##### ctlClock の timer1_Tick メソッドをオーバーライドするには -1. **コード エディター**で、`private bool blnAlarmSet;` ステートメントを検索します。 このステートメントの直後に、次のステートメントを追加します。 +1. **コード エディター**で、`private bool blnAlarmSet;` ステートメントを探します。 このステートメントのすぐ下に、次のステートメントを追加します。 - \[C\#\] - - ``` + ```csharp private bool blnColorTicker; ``` -2. **コード エディター**で、クラスの末尾にある右中かっこ \(`})` を検索します。 中かっこの直前に、次のコードを追加します。 +2. **コード エディター**で、クラスの末尾にある右中かっこ (`})` を探します。 中かっこの直前に次のコードを追加します。 - \[C\#\] - - ``` + ```csharp protected override void timer1_Tick(object sender, System.EventArgs e) { // Calls the Timer1_Tick method of ctlClock. @@ -326,32 +315,30 @@ caps.handback.revision: 21 } ``` - このコードを追加することで、いくつかのタスクが実行されます。 `override` ステートメントは、基本コントロールから継承されたメソッドの代わりに、このメソッドを使用するようにコントロールに指示します。 このメソッドが呼び出されると、メソッドは `base.timer1_Tick` ステートメントを呼び出すことにより、オーバーライドするメソッドを呼び出します。その結果、元のコントロールに含まれるすべての機能がこのコントロールに継承されます。 メソッドは次に追加のコードを実行してアラーム機能を組み込みます。 アラームが発生すると、点滅するラベル コントロールが表示されます。 + このコードを追加すると、いくつかのタスクが実行されます。 `override` ステートメントは、基本コントロールから継承されたメソッドの代わりに、このメソッドを使用するようコントロールに指示します。 このメソッドが呼び出されると、メソッドは `base.timer1_Tick` ステートメントを呼び出して、オーバーライドしたメソッドを呼び出します。これにより、元のコントロールに組み込まれたすべての機能がこのコントロールに継承されます。 その後、メソッドは追加のコードを実行してアラーム機能を組み込みます。 アラームが発生すると、点滅するラベル コントロールが表示されます。 - これで、アラーム付き時計はほぼ完成です。 後は、アラームを止める手段を実装するだけです。 これを行うには、`lblAlarm_Click` メソッドにコードを追加します。 + これで、アラーム時計コントロールはほぼ完成です。 あとはアラームを止める方法を実装するだけです。 これを行うには、`lblAlarm_Click` メソッドにコードを追加します。 -##### アラームを止める手段を実装するには +##### 停止メソッドを実装するには -1. ソリューション エクスプローラーで、**ctlAlarmClock.cs** を右クリックし、**\[デザイナーの表示\]** をクリックします。 +1. ソリューション エクスプローラーで、**[ctlAlarmClock.cs]** を右クリックし、**[デザイナーの表示]** をクリックします。 - デザイナーが表示されます。 + デザイナーが開きます。 -2. コントロールにボタンを追加します。 ボタンのプロパティを次のように設定します。 +2. コントロールにボタンを追加します。 ボタンのプロパティを次のように設定します。 |プロパティ|値| - |-----------|-------| + |--------------|-----------| |**名前**|`btnAlarmOff`| - |**テキスト**|Disable Alarm| + |**テキスト**|**Disable Alarm**| -3. デザイナーで、**\[btnAlarmOff\]** をダブルクリックします。 +3. デザイナーで **[btnAlarmOff]** をダブルクリックします。 **コード エディター**が開き、`private void btnAlarmOff_Click` 行が表示されます。 4. このメソッドを次のコードのように変更します。 - \[C\#\] - - ``` + ```csharp private void btnAlarmOff_Click(object sender, System.EventArgs e) { // Turns off the alarm. @@ -361,49 +348,47 @@ caps.handback.revision: 21 } ``` -5. **\[ファイル\]** メニューの **\[すべてを保存\]** をクリックして、プロジェクトを保存します。 +5. **[ファイル]** メニューの **[すべて保存]** をクリックして、プロジェクトを保存します。 -### フォームでの継承コントロールの使用 - 継承コントロールは、基本クラスである `ctlClock` のテストと同様の方法でテストできます。F5 キーを押してプロジェクトをビルドし、**ユーザー コントロール テスト コンテナー**でコントロールを実行します。 詳細については、「[方法 : UserControl の実行時の動作をテストする](../../../../docs/framework/winforms/controls/how-to-test-the-run-time-behavior-of-a-usercontrol.md)」を参照してください。 +### フォームでの継承されたコントロールの使用 + 継承されたコントロールは、基本クラスのコントロールである `ctlClock` をテストしたときと同様にテストできます。F5 キーを押してプロジェクトをビルドし、**UserControl Test Container** でコントロールを実行します。 詳細については、「[方法: UserControl の実行時の動作をテストする](../../../../docs/framework/winforms/controls/how-to-test-the-run-time-behavior-of-a-usercontrol.md)」を参照してください。 - コントロールを使用できるようにするには、フォーム上でコントロールをホストする必要があります。 標準複合コントロールと同様に、継承複合コントロールはスタンドアロン型ではないため、フォームまたは他のコンテナーでホストする必要があります。 `ctlAlarmClock` は機能が拡張されているため、テストにも追加のコードが必要です。 次の手順では、`ctlAlarmClock` の機能をテストするための簡単なプログラムを記述します。 `ctlAlarmClock` の `AlarmTime` プロパティを設定および表示するコードを作成し、固有の機能をテストします。 + コントロールを使用するには、フォーム上でコントロールをホストする必要があります。 標準の複合コントロールと同様に、継承された複合コントロールをスタンドアロンにすることはできないので、フォームまたは他のコンテナー内でホストする必要があります。 `ctlAlarmClock` は機能が拡張されているため、テストするには追加のコードが必要となります。 次の手順では、`ctlAlarmClock` の機能をテストするための簡単なプログラムを作成します。 `ctlAlarmClock` の `AlarmTime` プロパティを設定して表示するコードを記述し、固有の機能をテストします。 -##### コントロールをビルドしてテスト フォームに追加するには +##### コントロールをビルドしてテスト フォームに追加するには -1. ソリューション エクスプローラーで、**\[ctlClockLib\]** を右クリックし、**\[ビルド\]** をクリックします。 +1. ソリューション エクスプローラーで、**[ctlClockLib]** を右クリックし、**[ビルド]** をクリックします。 -2. ソリューションに新しい **Windows アプリケーション** プロジェクトを追加し、「`Test`」という名前を付けます。 +2. 新しい **Windows アプリケーション** プロジェクトをソリューションに追加し、`Test` という名前を付けます。 -3. ソリューション エクスプローラーで、テスト プロジェクトの **\[参照設定\]** ノードを右クリックします。 **\[参照の追加\]** をクリックして **\[参照の追加\]** ダイアログ ボックスを表示します。 **\[プロジェクト\]** タブをクリックします。 `ctlClockLib` プロジェクトが **\[プロジェクト名\]** の下に表示されます。 プロジェクトをダブルクリックしてテスト プロジェクトへの参照を追加します。 +3. ソリューション エクスプローラーで、テスト プロジェクトの **[参照設定]** ノードを右クリックします。 **[参照の追加]** をクリックして、**[参照の追加]** ダイアログ ボックスを表示します。 **[プロジェクト]** というラベルのタブをクリックします。 **[プロジェクト名]** に `ctlClockLib` プロジェクトが表示されます。 プロジェクトをダブルクリックして、テスト プロジェクトへの参照を追加します。 -4. ソリューション エクスプローラーで、**Test** を右クリックし、**\[ビルド\]** をクリックします。 +4. ソリューション エクスプローラーで、**[Test]** を右クリックし、**[ビルド]** をクリックします。 -5. **ツールボックス**で、**\[ctlClockLib コンポーネント\]** ノードを展開します。 +5. **ツールボックス**で、**[ctlClockLib コンポーネント]** ノードを展開します。 -6. **\[ctlAlarmClock\]** をダブルクリックして、`ctlAlarmClock` をフォームにコピーします。 +6. **[ctlAlarmClock]** をダブルクリックして、`ctlAlarmClock` のコピーをフォームに追加します。 -7. **ツールボックス**で、**\[DateTimePicker\]** を検索してダブルクリックし、 コントロールをフォームに追加します。また、**\[Label\]** をダブルクリックして コントロールを追加します。 +7. **ツールボックス**を特定し、ダブルクリック、 **DateTimePicker**を追加する、をフォームに制御し、追加、コントロールをダブルクリックして**ラベル**. -8. マウスを使用して、フォーム上で各コントロールを使いやすい位置に移動します。 +8. マウスを使用して、各コントロールをフォーム上の使いやすい場所に配置します。 -9. コントロールのプロパティを次のように設定します。 +9. これらのコントロールのプロパティを次のように設定します。 - |Control|プロパティ|値| - |-------------|-----------|-------| - |`label1`|**テキスト**|`(空白)`| + |コントロール|プロパティ|値| + |-------------|--------------|-----------| + |`label1`|**テキスト**|`(blank space)`| ||**名前**|`lblTest`| |`dateTimePicker1`|**名前**|`dtpTest`| - ||**書式**|| + ||**Format**|| -10. デザイナーで、**\[dtpTest\]** をダブルクリックします。 +10. デザイナーで **[dtpTest]** をダブルクリックします。 **コード エディター**が開き、`private void dtpTest_ValueChanged` が表示されます。 11. コードを次のように変更します。 - \[C\#\] - - ``` + ```csharp private void dtpTest_ValueChanged(object sender, System.EventArgs e) { ctlAlarmClock1.AlarmTime = dtpTest.Value; @@ -413,25 +398,25 @@ caps.handback.revision: 21 } ``` -12. ソリューション エクスプローラーで、**Test** を右クリックし、**\[スタートアップ プロジェクトに設定\]** をクリックします。 +12. ソリューション エクスプローラーで、**[Test]** を右クリックし、**[スタートアップ プロジェクトに設定]** をクリックします。 -13. **\[デバッグ\]** メニューの **\[デバッグ開始\]** をクリックします。 +13. **[デバッグ]** メニューの **[デバッグの開始]** をクリックします。 - テスト プログラムが起動します。 `ctlAlarmClock` コントロールの現在時刻が更新され、 コントロールに開始時刻が表示されます。 + テスト プログラムが起動します。 現在の時刻が更新されるに注意してください、`ctlAlarmClock`制御、およびに開始時刻が表示されている、コントロール。 -14. で分が表示されている部分をクリックします。 +14. クリックして、時間 (分) が表示されます。 -15. キーボードを使用して、`ctlAlarmClock` によって表示されている現在の時刻より 1 分後の値を設定します。 +15. キーボードを使用して、`ctlAlarmClock` に表示されている現在の時刻の 1 分後の値を設定します。 - アラーム設定時刻は `lblTest` に表示されます。 表示時刻がアラームの設定時刻になるまで待ちます。 表示時刻がアラームの設定時刻になったときに、`lblAlarm` が点滅します。 + アラーム設定の時刻が `lblTest` に表示されます。 表示時刻がアラーム設定時刻になるまで待ちます。 表示時刻がアラーム設定時刻になると、`lblAlarm` が点滅します。 -16. `btnAlarmOff` をクリックしてアラームを止めます。 その後で、アラームを再び設定できます。 +16. `btnAlarmOff` をクリックしてアラームを止めます。 これでアラームをリセットできます。 - このチュートリアルでは、多数の重要な概念を扱いました。 複合コントロール コンテナーにコントロールやコンポーネントを組み込んで複合コントロールを作成する方法を学びました。 また、コントロールにプロパティを追加する方法や、カスタム機能を実装するコードを記述する方法も学びました。 最後のセクションでは、継承によって特定の複合コントロールの機能を拡張し、オーバーライドによりホストのメソッドの機能を変更する方法を学びました。 + このチュートリアルでは、多数の重要な概念を取り上げました。 コントロールとコンポーネントを複合コントロール コンテナーに組み込んで複合コントロールを作成する方法を説明しました。 また、コントロールにプロパティを追加する方法と、カスタム機能を実装するコードを記述する方法も説明しました。 最後のセクションでは、継承によって特定の複合コントロールの機能を拡張する方法と、ホスト メソッドをオーバーライドすることでメソッドの機能を変更する方法を説明しました。 -## 参照 - [さまざまなカスタム コントロール](../../../../docs/framework/winforms/controls/varieties-of-custom-controls.md) - [コンポーネントによるプログラミング](../Topic/Programming%20with%20Components.md) - [Component Authoring Walkthroughs](../Topic/Component%20Authoring%20Walkthroughs.md) - [方法: \[ツールボックス アイテムの選択\] ダイアログ ボックスにコントロールを表示する](../../../../docs/framework/winforms/controls/how-to-display-a-control-in-the-choose-toolbox-items-dialog-box.md) - [チュートリアル : Visual C\# による Windows フォーム コントロールからの継承](../../../../docs/framework/winforms/controls/walkthrough-inheriting-from-a-windows-forms-control-with-visual-csharp.md) \ No newline at end of file +## 関連項目 + [さまざまなカスタム コントロール](../../../../docs/framework/winforms/controls/varieties-of-custom-controls.md) + [コンポーネントによるプログラミング](http://msdn.microsoft.com/library/d4d4fcb4-e0b8-46b3-b679-7ee0026eb9e3) + [コンポーネント作成のチュートリアル](http://msdn.microsoft.com/library/c414cca9-2489-4208-8b38-954586d91c13) + [方法: [ツールボックス アイテムの選択] ダイアログ ボックスにコントロールを表示する](../../../../docs/framework/winforms/controls/how-to-display-a-control-in-the-choose-toolbox-items-dialog-box.md) + [チュートリアル: Visual C# による Windows フォーム コントロールからの継承](../../../../docs/framework/winforms/controls/walkthrough-inheriting-from-a-windows-forms-control-with-visual-csharp.md) diff --git a/docs/framework/winforms/how-to-resize-windows-forms.md b/docs/framework/winforms/how-to-resize-windows-forms.md index f6d8bab0185..85196c8ffe9 100644 --- a/docs/framework/winforms/how-to-resize-windows-forms.md +++ b/docs/framework/winforms/how-to-resize-windows-forms.md @@ -1,30 +1,35 @@ ---- -title: "方法 : Windows フォームのサイズを変更する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "サイズ変更 (Windows フォームを)" - - "Windows フォーム, サイズ変更" +--- +title: "方法 : Windows フォームのサイズを変更する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +- cpp +helpviewer_keywords: +- resizing Windows Forms +- Windows Forms, resizing ms.assetid: 5d9dd47e-e68c-48c9-a0a3-a9ff34ba009d -caps.latest.revision: 13 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# 方法 : Windows フォームのサイズを変更する -Windows フォームのサイズは、いくつかの方法で指定できます。 プロパティに新しい値を設定したり、 プロパティまたは プロパティを個別に調整したりすることで、フォームの高さと幅の両方をプログラムで変更できます。 [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] を使用している場合は、Windows フォーム デザイナーを使用してサイズを変更することができます。 「[方法 : デザイナーを使用して Windows フォームのサイズを変更する](http://msdn.microsoft.com/library/37k2zkwx\(v=vs.110\))」も参照してください。 - -### プログラムによってフォームのサイズを変更するには +caps.latest.revision: "13" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: e38339eceef97c4d6f64dffdea9ac04c598b70a3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Windows フォームのサイズを変更する +Windows フォームのサイズは、いくつかの方法で指定できます。 プロパティに新しい値を設定したり、 プロパティまたは プロパティを個別に調整したりすることで、フォームの高さと幅の両方をプログラムで変更できます。 [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] を使用している場合は、Windows フォーム デザイナーを使用してサイズを変更することができます。 参照してください[する方法: サイズを変更する Windows フォーム デザイナーを使用して、](http://msdn.microsoft.com/library/37k2zkwx\(v=vs.110\))です。 + +### プログラムによってフォームのサイズを変更するには - フォームの プロパティを設定して、実行時にフォームのサイズを定義します。 @@ -32,19 +37,17 @@ Windows フォームのサイズは、いくつかの方法で指定できます ```vb Form1.Size = New System.Drawing.Size(100, 100) - ``` ```csharp Form1.Size = new System.Drawing.Size(100, 100); - ``` ```cpp Form1->Size = System::Drawing::Size(100, 100); ``` -### フォームの幅と高さをプログラムで変更するには +### フォームの幅と高さをプログラムで変更するには - を定義した後で、 プロパティまたは プロパティを使用して、フォームの高さと幅のいずれかを変更します。 @@ -52,12 +55,10 @@ Windows フォームのサイズは、いくつかの方法で指定できます ```vb Form1.Width = 300 - ``` ```csharp Form1.Width = 300; - ``` ```cpp @@ -72,19 +73,17 @@ Windows フォームのサイズは、いくつかの方法で指定できます ```vb Form1.Size = New Size(300, Form1.Size.Height) - ``` ```csharp Form1.Size = new Size(300, Form1.Size.Height); - ``` ```cpp Form1->Size = System::Drawing::Size(300, Form1->Size.Height); ``` -### フォームのサイズをプログラムで増分して変更するには +### フォームのサイズをプログラムで増分して変更するには - フォームのサイズを増分するには、 プロパティと プロパティを設定します。 @@ -92,12 +91,10 @@ Windows フォームのサイズは、いくつかの方法で指定できます ```vb Form1.Width += 200 - ``` ```csharp Form1.Width += 200; - ``` ```cpp @@ -105,20 +102,18 @@ Windows フォームのサイズは、いくつかの方法で指定できます ``` > [!CAUTION] - > プロパティを新しい 構造に設定することにより高さと幅の両方のディメンションを同時に設定するというのでない限り、フォームのディメンションを変更するには、常に プロパティまたは プロパティを使用します。 プロパティは、値型である 構造を返します。 値型のプロパティに新しい値を割り当てることはできません。 このため、次のコード例はコンパイルされません。 + > プロパティを新しい 構造に設定することにより高さと幅の両方のディメンションを同時に設定するというのでない限り、フォームのディメンションを変更するには、常に プロパティまたは プロパティを使用します。 プロパティは、値型である 構造を返します。 値型のプロパティに新しい値を割り当てることはできません。 このため、次のコード例はコンパイルされません。 ```vb ' NOTE: CODE WILL NOT COMPILE Dim f As New Form() f.Size.Width += 100 - ``` ```csharp // NOTE: CODE WILL NOT COMPILE Form f = new Form(); f.Size.Width += 100; - ``` ```cpp @@ -127,6 +122,6 @@ Windows フォームのサイズは、いくつかの方法で指定できます f->Size->X += 100; ``` -## 参照 - [Windows フォームについて](../../../docs/framework/winforms/getting-started-with-windows-forms.md) - [Windows フォーム アプリケーションの拡張](../../../docs/framework/winforms/advanced/index.md) \ No newline at end of file +## 関連項目 + [Windows フォームについて](../../../docs/framework/winforms/getting-started-with-windows-forms.md) + [Windows フォーム アプリケーションの拡張](../../../docs/framework/winforms/advanced/index.md) diff --git a/docs/framework/winforms/more-secure-printing-in-windows-forms.md b/docs/framework/winforms/more-secure-printing-in-windows-forms.md index c725d2e46b3..fc9ce64df0c 100644 --- a/docs/framework/winforms/more-secure-printing-in-windows-forms.md +++ b/docs/framework/winforms/more-secure-printing-in-windows-forms.md @@ -1,42 +1,43 @@ ---- -title: "Windows フォームでのより安全な印刷 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-winforms" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "jsharp" -helpviewer_keywords: - - "印刷 [Windows フォーム], セキュリティ" - - "PrintingPermission クラス, Windows フォームのセキュリティ" - - "セキュリティ [Windows フォーム], 印刷" - - "Windows フォーム, 印刷" +--- +title: "Windows フォームでのより安全な印刷" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-winforms +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- Windows Forms, printing +- PrintingPermission class [Windows Forms], Windows Forms security +- printing [Windows Forms], security +- security [Windows Forms], printing ms.assetid: 48fd36ac-872f-4de0-902a-e52969cd4367 -caps.latest.revision: 9 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 9 ---- -# Windows フォームでのより安全な印刷 -多くの Windows フォーム アプリケーションは、印刷機能を備えています。 [!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)] では、 クラスを使用して印刷機能へのアクセスを制御し、これに関連付けられている 列挙値を使用してアクセスのレベルを示します。 \[イントラネット\] ゾーンと \[インターネット\] ゾーンでは、既定で印刷が有効になっています。ただし、アクセスのレベルはどちらのゾーンも制限されています。 アプリケーションが印刷を実行できるか、ユーザーとの対話が必要か、または印刷を実行できないかは、アプリケーションに与えられているアクセス許可の値によって異なります。 既定では、\[イントラネット\] ゾーンでは アクセスが許可され、\[インターネット\] ゾーンでは アクセスが許可されます。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: b89a94fd0223d817b0dee37f7a3ed84dcbacbbec +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Windows フォームでのより安全な印刷 +Windows フォーム アプリケーションには、印刷機能を備えて頻繁に含まれます。 [!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)]を使用して、クラスからの印刷機能へのアクセス制御および関連付けられたアクセスのレベルを示す列挙値。 既定では、既定では、ローカルのイントラネットとインターネット ゾーンで印刷が有効にします。ただし、アクセスのレベルは、両方の領域で制限されます。 ユーザーとのやり取りが必要だかどうかを印刷できるアプリケーション、または印刷は、アプリケーションに付与されるアクセス許可の値に依存できません。 ローカル イントラネット ゾーンでは既定では、とイントラネット ゾーンのアクセスを受け取るアクセスします。 - 各印刷アクセス許可レベルで使用できる機能を次の表に示します。 + 次の表は、各印刷アクセス許可レベルで使用できる機能を示します。 -|PrintingPermissionLevel|Description| +|PrintingPermissionLevel|説明| |-----------------------------|-----------------| -||インストールされているすべてのプリンターに対して完全なアクセス権限が与えられます。| -||既定のプリンターへのプログラムによる印刷、および制限付きの印刷ダイアログ ボックスを使用した安全な印刷を有効にします。 のサブセットです。| -||より制限されたダイアログ ボックスからの印刷だけが許可されます。 のサブセットです。| -||プリンターへのアクセスを防止します。 のサブセットです。| +||インストールされているすべてのプリンターへのフル アクセスを提供します。| +||既定のプリンターにプログラムによる印刷および制限の厳しい印刷 ダイアログ ボックスを経由した安全な印刷を有効にします。 のサブセットです。| +||制限されたダイアログ ボックスからのみ印刷機能を提供します。 のサブセットです。| +||プリンターにアクセスできなくなります。 のサブセットです。| -## 参照 - [Windows フォームにおけるファイルおよびデータへのより安全なアクセス](../../../docs/framework/winforms/more-secure-file-and-data-access-in-windows-forms.md) - [Windows フォームのセキュリティに関するその他の考慮事項](../../../docs/framework/winforms/additional-security-considerations-in-windows-forms.md) - [Windows フォームのセキュリティの概要](../../../docs/framework/winforms/security-in-windows-forms-overview.md) - [Windows フォームのセキュリティ](../../../docs/framework/winforms/windows-forms-security.md) \ No newline at end of file +## 関連項目 + [Windows フォームにおけるファイルおよびデータへのより安全なアクセス](../../../docs/framework/winforms/more-secure-file-and-data-access-in-windows-forms.md) + [Windows フォームのセキュリティに関するその他の考慮事項](../../../docs/framework/winforms/additional-security-considerations-in-windows-forms.md) + [Windows フォームのセキュリティの概要](../../../docs/framework/winforms/security-in-windows-forms-overview.md) + [Windows フォームのセキュリティ](../../../docs/framework/winforms/windows-forms-security.md) diff --git a/docs/framework/wpf/advanced/collection-type-dependency-properties.md b/docs/framework/wpf/advanced/collection-type-dependency-properties.md index 69df1d21bae..bd2dc653e0e 100644 --- a/docs/framework/wpf/advanced/collection-type-dependency-properties.md +++ b/docs/framework/wpf/advanced/collection-type-dependency-properties.md @@ -1,71 +1,75 @@ --- -title: "コレクション型依存関係プロパティ | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "コレクション型プロパティ" - - "依存関係プロパティ" - - "プロパティ, コレクション型" - - "プロパティ, 依存関係" -ms.assetid: 99f96a42-3ab7-4f64-a16b-2e10d654e97c -caps.latest.revision: 10 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 7 +title: "コレクション型依存関係プロパティ" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- properties [WPF], dependency +- properties [WPF], collection-type +- dependency properties [WPF] +- collection-type properties [WPF] +ms.assetid: 99f96a42-3ab7-4f64-a16b-2e10d654e97c +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 11927efee2b8375550767d119e6b4a95b3ef7bd8 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# コレクション型依存関係プロパティ -ここでは、プロパティの型がコレクション型である場合に[依存関係プロパティ](GTMT)を実装する方法についての、ガイダンスと推奨されるパターンを示します。 +# コレクション型依存関係プロパティ +ここでは、プロパティの型がコレクション型である場合に依存関係プロパティを実装する方法についての、ガイダンスと推奨されるパターンを示します。 - + -## コレクション型依存関係プロパティの実装 - 一般に、依存関係プロパティの場合、使用する実装パターンは、[!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)] プロパティ ラッパーを定義するものです。この場合、そのプロパティは、フィールドや他の構造ではなく 識別子によってサポートされます。 コレクション型プロパティを実装するときは、これと同じパターンに従います。 ただし、コレクションに含まれる型それ自体が または の派生クラスである場合は常に、コレクション型プロパティを使用することでパターンは複雑になります。 +## コレクション型依存関係プロパティの実装 + 依存関係プロパティの一般に、実装されるパターンに従う必要ですを定義すること、[!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)]プロパティのラッパーをそのプロパティが支えられた、識別子ではなく、フィールドまたは別のコンストラクト。 コレクション型プロパティを実装するときは、これと同じパターンに従います。 ただし、コレクション型のプロパティ複雑にいくつかのパターンに、コレクション内に含まれる型自体がされるたびに、またはクラスを派生します。 -## 既定値を上回るコレクションの初期化 - 依存関係プロパティを作成するときは、初期フィールド値としてプロパティの既定値を指定しません。 代わりに、依存関係プロパティのメタデータを使用して既定値を指定します。 プロパティが参照型の場合、依存関係プロパティのメタデータで指定する既定値はインスタンスごとの既定値ではありません。その型のすべてのインスタンスに適用される既定値です。 したがって、コレクション プロパティ メタデータによって定義される単一の静的コレクションを、その型の新しく作成されるインスタンスの作業既定値として使用しないように注意してください。 代わりに、クラス コンストラクターのロジックの一部として、コレクションの値に一意 \(インスタンス\) のコレクションを意図的に設定する必要があります。 それ以外の場合は、意図しないシングルトン クラスを作成することになります。 +## 既定値を上回るコレクションの初期化 + 依存関係プロパティを作成するときは、初期フィールド値としてプロパティの既定値を指定しません。 代わりに、依存関係プロパティのメタデータを使用して既定値を指定します。 プロパティが参照型の場合、依存関係プロパティのメタデータで指定する既定値はインスタンスごとの既定値ではありません。その型のすべてのインスタンスに適用される既定値です。 したがって、コレクション プロパティ メタデータによって定義される単一の静的コレクションを、その型の新しく作成されるインスタンスの作業既定値として使用しないように注意してください。 代わりに、クラス コンストラクターのロジックの一部として、コレクションの値に一意 (インスタンス) のコレクションを意図的に設定する必要があります。 それ以外の場合は、意図しないシングルトン クラスを作成することになります。 - 例を次に示します。 この例は、`Aquarium` クラスの定義を示しています。 このクラスで定義されているコレクション型依存関係プロパティ `AquariumObjects` は、 型の制約でジェネリック 型を使用します。 依存関係プロパティに対する の呼び出しでは、メタデータが、既定値を新しいジェネリック に設定します。 + 例を次に示します。 この例は、`Aquarium` クラスの定義を示しています。 クラスは、コレクション型の依存関係プロパティを定義`AquariumObjects`、ジェネリックを使用するを持つ型、制約を入力します。 メタデータに、依存関係プロパティの呼び出しによって確立、既定値を新しいジェネリックです。 - - [!code-vb[PropertiesOvwSupport#CollectionProblemDefinition](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/PropertiesOvwSupport/visualbasic/page4.xaml.vb#collectionproblemdefinition)] -[!code-csharp[PropertiesOvwSupport#CollectionProblemEndB](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page4.xaml.cs#collectionproblemendb)] -[!code-vb[PropertiesOvwSupport#CollectionProblemEndB](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/PropertiesOvwSupport/visualbasic/page4.xaml.vb#collectionproblemendb)] + [!code-csharp[PropertiesOvwSupport2#CollectionProblemDefinition](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport2/CSharp/page.xaml.cs#collectionproblemdefinition)] + [!code-vb[PropertiesOvwSupport2#CollectionProblemDefinition](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/PropertiesOvwSupport2/visualbasic/page.xaml.vb#collectionproblemdefinition)] - ただし、コードをこのままにすると、単一のリストの既定値が `Aquarium` のすべてのインスタンスで共有されます。 次のテスト コードは、2 つの異なる `Aquarium` インスタンスをインスタンス化し、それぞれに単一の異なる `Fish` を追加する方法を示していますが、これを実行すると、想定外の結果になります。 + ただし、コードをこのままにすると、単一のリストの既定値が `Aquarium` のすべてのインスタンスで共有されます。 次のテスト コードは、2 つの異なる `Aquarium` インスタンスをインスタンス化し、それぞれに単一の異なる `Fish` を追加する方法を示していますが、これを実行すると、想定外の結果になります。 [!code-csharp[PropertiesOvwSupport#CollectionProblemTestCode](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page4.xaml.cs#collectionproblemtestcode)] [!code-vb[PropertiesOvwSupport#CollectionProblemTestCode](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/PropertiesOvwSupport/visualbasic/page4.xaml.vb#collectionproblemtestcode)] - 各コレクションのカウントが 1 になるのではなく、いずれのコレクションもカウントが 2 になります。 これは、各 `Aquarium` は `Fish` を既定値のコレクションに追加しますが、その基になっているのはメタデータでの単一のコンストラクター呼び出しであり、したがってすべてのインスタンス間で共有されるためです。 これは望ましい状況ではありません。 + 各コレクションのカウントが 1 になるのではなく、いずれのコレクションもカウントが 2 になります。 これは、各 `Aquarium` で `Fish` が既定値のコレクションに追加されますが、その起因となっているのがメタデータでの単一のコンストラクター呼び出しであり、したがって、すべてのインスタンス間で共有されるためです。 これは望ましい状況ではありません。 - この問題を回避するには、クラス コンストラクターの呼び出しの一部として、コレクションの依存関係プロパティの値を一意のインスタンスにリセットする必要があります。 プロパティは読み取り専用の依存関係プロパティであるため、クラス内だけでアクセスできる を使用し、 メソッドを使用して設定します。 + この問題を解決するには、クラス コンストラクターの呼び出しの一部として、コレクションの依存関係プロパティの値を一意のインスタンスにリセットする必要があります。 プロパティが読み取り専用の依存関係プロパティを使用する、メソッドを使用して、設定をことのみがアクセスできる、クラス内で。 [!code-csharp[PropertiesOvwSupport#CollectionProblemCtor](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page4.xaml.cs#collectionproblemctor)] [!code-vb[PropertiesOvwSupport#CollectionProblemCtor](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/PropertiesOvwSupport/visualbasic/page4.xaml.vb#collectionproblemctor)] 再びテスト コードを実行すると、結果は期待したものに近くなり、各 `Aquarium` が独自の一意のコレクションをサポートします。 - コレクション プロパティを読み取り\/書き込みにすると、このパターンには若干のバリエーションが発生します。 この場合は、コンストラクターからパブリック set アクセサーを呼び出して初期化を行うことができ、パブリック 識別子を使用して、set ラッパー内でキーなしのシグネチャの を呼び出します。 + コレクション プロパティを読み取り/書き込みにすると、このパターンには若干のバリエーションが発生します。 その場合が非キーの署名を呼び出すことも、初期化を行うには、コンス トラクターからパブリック set アクセサーを呼び出すことが、セットのラッパー内でパブリックを使用して識別子。 -## コレクション プロパティからのバインディング値変更の報告 - それ自体が依存関係プロパティであるコレクション プロパティは、変更をサブプロパティに自動的には報告しません。 コレクションにバインディングを作成している場合は、これによってバインディングが変更を報告しないことがあり、一部のデータ バインディング シナリオが無効になります。 ただし、コレクション型として を使用している場合は、コレクションに含まれる要素に対するサブプロパティの変更は正しく報告され、バインディングは意図したとおりに動作します。 +## コレクション プロパティからのバインディング値変更の報告 + それ自体が依存関係プロパティであるコレクション プロパティは、変更をサブプロパティに自動的には報告しません。 コレクションにバインディングを作成している場合は、これによってバインディングが変更を報告しないことがあり、一部のデータ バインディング シナリオが無効になります。 ただし、コレクション型を使用する場合コレクションの種類として、コレクション内に含まれる要素のサブプロパティ変更正しくが報告され、バインドが期待どおりに動作します。 - 依存関係オブジェクト コレクションでサブプロパティのバインディングを有効にするには、 型としてコレクション プロパティを作成し、そのコレクションの型制約を 派生クラスに指定します。 + 依存関係オブジェクトのコレクション内のサブプロパティのバインディングを有効にするプロパティの作成、コレクション型として、いずれかにそのコレクションの型制約が設定されたクラスを派生します。 -## 参照 - - [WPF における XAML とカスタム クラス](../../../../docs/framework/wpf/advanced/xaml-and-custom-classes-for-wpf.md) - [データ バインドの概要](../../../../docs/framework/wpf/data/data-binding-overview.md) - [依存関係プロパティの概要](../../../../docs/framework/wpf/advanced/dependency-properties-overview.md) - [カスタム依存関係プロパティ](../../../../docs/framework/wpf/advanced/custom-dependency-properties.md) - [依存関係プロパティのメタデータ](../../../../docs/framework/wpf/advanced/dependency-property-metadata.md) \ No newline at end of file +## 関連項目 + + [WPF における XAML とカスタム クラス](../../../../docs/framework/wpf/advanced/xaml-and-custom-classes-for-wpf.md) + [データ バインディングの概要](../../../../docs/framework/wpf/data/data-binding-overview.md) + [依存関係プロパティの概要](../../../../docs/framework/wpf/advanced/dependency-properties-overview.md) + [カスタム依存関係プロパティ](../../../../docs/framework/wpf/advanced/custom-dependency-properties.md) + [依存関係プロパティのメタデータ](../../../../docs/framework/wpf/advanced/dependency-property-metadata.md) diff --git a/docs/framework/wpf/advanced/dependency-properties-overview.md b/docs/framework/wpf/advanced/dependency-properties-overview.md index 6ac2c712989..efae634a8c1 100644 --- a/docs/framework/wpf/advanced/dependency-properties-overview.md +++ b/docs/framework/wpf/advanced/dependency-properties-overview.md @@ -1,224 +1,209 @@ --- -title: "依存関係プロパティの概要 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "添付プロパティ" - - "データ バインディング" - - "依存関係プロパティ" - - "プロパティ, 添付" - - "プロパティ, 概要" - - "リソース, 参照" - - "スタイル" -ms.assetid: d119d00c-3afb-48d6-87a0-c4da4f83dee5 -caps.latest.revision: 30 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 29 +title: "依存関係プロパティの概要" +description: "WPF プロパティ システムでバックアップされているプロパティは、依存関係プロパティと呼ばれます。 この概要では、WPF プロパティ システムと依存関係プロパティの機能について説明します。" +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.technology: dotnet-wpf +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- properties [WPF], attached +- properties [WPF], overview +- styles [WPF] +- attached properties [WPF] +- data binding [WPF] +- dependency properties [WPF] +- resources [WPF], references to +ms.assetid: d119d00c-3afb-48d6-87a0-c4da4f83dee5 +caps.latest.revision: "30" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: aa1ad02de74cc73ea67267de7548442078a2f5db +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# 依存関係プロパティの概要 -[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] には、[!INCLUDE[TLA#tla_clr](../../../../includes/tlasharptla-clr-md.md)] プロパティの機能を拡張するために使用できる一連のサービスが用意されています。 通常、これらのサービスをまとめて [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムと呼びます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムによってサポートされるプロパティは、[依存関係プロパティ](GTMT)と呼ばれています。ここでは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムについて、および[依存関係プロパティ](GTMT)の機能について説明します。この説明では、既存の[依存関係プロパティ](GTMT)を XAML およびコードで使用する方法を示します。 また、依存関係プロパティ メタデータなどの依存関係プロパティの特殊な側面や、カスタム クラスで独自の依存関係プロパティを作成する方法についても説明します。 - - - - -## 必要条件 - ここでは、[!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)] およびオブジェクト指向プログラミングに関する基礎知識があることを前提にしています。 このトピックの例に従うには、[!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] について理解し、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] アプリケーションの作成方法に精通している必要があります。 詳細については、「[チュートリアル: WPF の概要](../../../../docs/framework/wpf/getting-started/walkthrough-my-first-wpf-desktop-application.md)」を参照してください。 - - -## 依存関係プロパティおよび CLR プロパティ - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では通常、プロパティは[!INCLUDE[TLA#tla_clr](../../../../includes/tlasharptla-clr-md.md)] プロパティとして公開されます。 基本的なレベルでは、これらのプロパティと直接対話でき、これらのプロパティが[依存関係](GTMT)として実装されることを認識することはありません。 ただし、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムの一部またはすべての機能を利用できるように、これらの機能に精通しておく必要があります。 - - [依存関係プロパティ](GTMT)の目的は、他の入力の値に基づいてプロパティの値を計算する方法を提供することです。 他の入力には、テーマやユーザー設定などのシステム プロパティ、データ バインディングやアニメーション\/ストーリーボードなどのジャスト イン タイム プロパティ判定機構、リソースやスタイルなどの多目的のテンプレート、要素ツリー内の他の要素との親子のリレーションシップから判断される値などがあります。 また、[依存関係プロパティ](GTMT)を実装して、自己完結型の検証、既定値、他のプロパティに対する変更を監視するコールバック、およびランタイム情報の可能性がある情報に基づいてプロパティ値を強制するシステムを提供できます。 既存のプロパティの実際の実装をオーバーライドしたり新しいプロパティを作成したりするのではなく、依存関係プロパティ メタデータをオーバーライドすることによって、派生クラスで既存のプロパティの特定の特性を変更することもできます。 - - SDK リファレンスで、プロパティのマネージ リファレンス ページの「依存関係プロパティの情報」セクションの有無によって、どのプロパティが依存関係プロパティかを特定できます。 「依存関係プロパティの情報」セクションにはその依存関係プロパティの 識別子フィールドへのリンクがあり、そのプロパティに設定されるメタデータ オプションのリスト、クラスごとのオーバーライド情報、およびその他の詳細も示されています。 - - -## 依存関係プロパティによる CLR プロパティの補足 - [依存関係プロパティ](GTMT)および [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムは、プライベート フィールドでプロパティをサポートする標準パターンの代替実装として、プロパティをサポートする型を提供することによって、プロパティ機能を拡張します。 この型の名前は です。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムを定義するもう 1 つの重要な型は です。 は、[依存関係プロパティ](GTMT)を登録および所有できる基本クラスを定義します。 - - [依存関係プロパティ](GTMT)について説明するときにこの[!INCLUDE[TLA#tla_sdk](../../../../includes/tlasharptla-sdk-md.md)] ドキュメントで使用する用語の概要を次に示します。 - -- **依存関係プロパティ** : によってサポートされるプロパティ。 - -- **依存関係プロパティの識別子**: [依存関係プロパティ](GTMT)の登録時に戻り値として取得され、クラスの静的メンバーとして格納される インスタンス。 この識別子は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムと対話する多くの [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] でパラメーターとして使用されます。 - -- **CLR "ラッパー"** : プロパティの実際の get および set 実装。 これらの実装は、依存関係プロパティの識別子を および の呼び出しで使用し、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムを使用してプロパティの補足を提供することによって、その識別子を組み込みます。 - - 次の例では、`IsSpinning` [依存関係プロパティ](GTMT)を定義し、 識別子とサポートされるプロパティの関係を示します。 - - [!code-csharp[PropertiesOvwSupport#DPFormBasic](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page4.xaml.cs#dpformbasic)] - [!code-vb[PropertiesOvwSupport#DPFormBasic](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/PropertiesOvwSupport/visualbasic/page4.xaml.vb#dpformbasic)] -[!code-csharp[PropertiesOvwSupport#DPFormBasic2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page4.xaml.cs#dpformbasic2)] - - プロパティとそれを補足する フィールドの名前付け規則は重要です。 フィールドの名前は常にプロパティの名前であり、サフィックス `Property` が追加されます。 この規則とその理由の詳細については、「[カスタム依存関係プロパティ](../../../../docs/framework/wpf/advanced/custom-dependency-properties.md)」を参照してください。 - - -## プロパティ値の設定 - コードまたは XAML でプロパティを設定できます。 - - -### XAML でのプロパティ値の設定 - ボタンの背景色を赤に指定する方法を次の XAML の例に示します。 この例では、生成されたコードで XAML 属性の単純な文字列値が WPF XAML パーサーによって [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 型 \( を使用した \) に型変換される場合を示します。 - - [!code-xml[PropertiesOvwSupport#MostBasicProperty](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/Page1.xaml#mostbasicproperty)] - - XAML は、プロパティを設定するためのさまざまな構文形式をサポートします。 特定のプロパティに対してどの構文を使用するかは、プロパティで使用される値型、および型コンバーターの有無などのその他の要素によって決定されます。 プロパティ設定の XAML 構文の詳細については、「[XAML の概要 \(WPF\)](../../../../docs/framework/wpf/advanced/xaml-overview-wpf.md)」および「[XAML 構文の詳細](../../../../docs/framework/wpf/advanced/xaml-syntax-in-detail.md)」を参照してください。 - - 属性以外の構文の例として、別のボタンの背景を次の XAML の例に示します。 今回は単純な純色を設定するのではなく、背景をイメージに設定し、そのイメージおよびそのイメージのソースを表す要素を、入れ子にした要素の属性として指定します。 これは、プロパティ要素構文の例です。 - - [!code-xml[PropertiesOvwSupport#PESyntaxProperty](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/Page1.xaml#pesyntaxproperty)] - - -### コードでのプロパティの設定 - [依存関係プロパティ](GTMT)の値をコードで設定するには、通常、[!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)] "ラッパー" によって公開される set 実装を呼び出すだけで済みます。 - - [!code-csharp[PropertiesOvwSupport#ProceduralPropertySet](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/Page1.xaml.cs#proceduralpropertyset)] - [!code-vb[PropertiesOvwSupport#ProceduralPropertySet](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/PropertiesOvwSupport/visualbasic/page1.xaml.vb#proceduralpropertyset)] - - プロパティ値を取得する場合も、基本的に get "ラッパー" 実装を呼び出します。 - - [!code-csharp[PropertiesOvwSupport#ProceduralPropertyGet](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/Page1.xaml.cs#proceduralpropertyget)] - [!code-vb[PropertiesOvwSupport#ProceduralPropertyGet](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/PropertiesOvwSupport/visualbasic/page1.xaml.vb#proceduralpropertyget)] - - また、プロパティ システム [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] および を直接呼び出すこともできます。 これは通常、既存のプロパティを使用する場合は不要ですが \(ラッパーの方が便利で、開発者ツール用のより優れたプロパティが公開されます\)、[!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] を直接呼び出す方法は、特定のシナリオに適しています。 - - プロパティは、XAML で設定してから分離コードを介してコードでアクセスすることもできます。 詳細については、「[WPF における分離コードと XAML](../../../../docs/framework/wpf/advanced/code-behind-and-xaml-in-wpf.md)」を参照してください。 - - -## 依存関係プロパティによって提供されるプロパティ機能 - 依存関係プロパティは、フィールドによって補足されるプロパティとは対照的に、プロパティの機能を拡張する機能を提供します。 多くの場合、このような機能のそれぞれが、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 全体の機能セットの特定の機能を表したりサポートしたりします。 - -- [リソース](#setting_properties_resources) - -- [データ バインディング](#setting_properties_data_binding) - -- [スタイル](#setting_properties_styles) - -- [アニメーション](#animations) - -- [メタデータのオーバーライド](#metadata) - -- [プロパティ値の継承](#setting_properties_inheritance) - -- [WPF デザイナーの統合](#vs2008_integration) - - -### リソース - 依存関係プロパティの値は、リソースを参照することによって設定できます。 リソースは通常、ページのルート要素またはアプリケーションの `Resources` プロパティ値として指定されます \(これらの場所を使用することが、リソースにアクセスするのに最も便利な方法です\)。 リソースを定義する方法を次の例に示します。 - - [!code-xml[PropertiesOvwSupport#ResourcesResource](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page2.xaml#resourcesresource)] - - リソースを定義すると、リソースを参照し、そのリソースを使用してプロパティ値を指定できるようになります。 - - [!code-xml[PropertiesOvwSupport#ResourcesReference](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page2.xaml#resourcesreference)] - - この特定のリソースは、[DynamicResource のマークアップ拡張機能](../../../../docs/framework/wpf/advanced/dynamicresource-markup-extension.md) として参照されます \(WPF XAML では、静的リソース参照または動的リソース参照を使用できます\)。 動的リソース参照を使用するには、依存関係プロパティに設定している必要があるため、これは具体的には、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムによって有効になる動的リソース参照の使用方法になります。 詳細については、「[XAML リソース](../../../../docs/framework/wpf/advanced/xaml-resources.md)」を参照してください。 - +# 依存関係プロパティの概要 + +[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] には、[!INCLUDE[TLA#tla_clr](../../../../includes/tlasharptla-clr-md.md)] プロパティの機能を拡張するために使用できる一連のサービスが用意されています。 通常、これらのサービスをまとめて [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムと呼びます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムによって使用されるプロパティは、依存関係プロパティと呼ばれています。 ここでは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムと、依存関係プロパティの機能について説明します。 この説明では、既存の依存関係プロパティを XAML およびコードで使用する方法を示します。 また、依存関係プロパティ メタデータなどの依存関係プロパティの特殊な側面や、カスタム クラスで独自の依存関係プロパティを作成する方法についても説明します。 + +## 必須コンポーネント +ここでは、[!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)] およびオブジェクト指向プログラミングに関する基礎知識があることを前提にしています。 このトピックの例を理解するには、[!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] について理解し、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] アプリケーションの作成方法に精通している必要があります。 詳細については、次を参照してください。[チュートリアル: 最初の WPF デスクトップ アプリケーション](../../../../docs/framework/wpf/getting-started/walkthrough-my-first-wpf-desktop-application.md)です。 + +## 依存関係プロパティと CLR プロパティ + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では通常、プロパティは[!INCLUDE[TLA#tla_clr](../../../../includes/tlasharptla-clr-md.md)] プロパティとして公開されます。 基本的なレベルでは、これらのプロパティと直接対話でき、これらのプロパティが依存関係として実装されることを認識することはありません。 ただし、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムの一部またはすべての機能を利用できるように、これらの機能に精通しておく必要があります。 + +依存関係プロパティの目的は、他の入力の値に基づいてプロパティの値を計算する方法を提供することです。 他の入力には、テーマやユーザー設定などのシステム プロパティ、データ バインディングやアニメーション/ストーリーボードなどのジャスト イン タイム プロパティ判定機構、リソースやスタイルなどの多目的のテンプレート、要素ツリー内の他の要素との親子のリレーションシップから判断される値などがあります。 また、依存関係プロパティを実装して、自己完結型の検証、既定値、他のプロパティに対する変更を監視するコールバック、およびランタイム情報の可能性がある情報に基づいてプロパティ値を強制するシステムを提供できます。 既存のプロパティの実際の実装をオーバーライドしたり新しいプロパティを作成したりするのではなく、依存関係プロパティ メタデータをオーバーライドすることによって、派生クラスで既存のプロパティの特定の特性を変更することもできます。 + +SDK リファレンスで、プロパティのマネージ リファレンス ページの「依存関係プロパティの情報」セクションの有無によって、どのプロパティが依存関係プロパティかを特定できます。 依存プロパティ情報セクションにはへのリンクが含まれています、識別子は、その依存関係プロパティのフィールドし、そのプロパティ、クラスごとの上書きについては、およびその他の詳細に設定されているメタデータ オプションの一覧があります。 + +## 依存関係プロパティのバックアップ CLR プロパティ +依存関係プロパティおよび [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムは、プライベート フィールドでプロパティをサポートする標準パターンの代替実装として、プロパティをサポートする型を提供することによって、プロパティ機能を拡張します。 この種類の名前はします。 定義するその他の重要な型、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]プロパティ システムです。 登録および依存関係プロパティを所有できる基本クラスを定義します。 + +依存関係プロパティについて説明するときにこの [!INCLUDE[TLA#tla_sdk](../../../../includes/tlasharptla-sdk-md.md)] ドキュメントで使用する用語の概要を次に示します。 + +- **依存関係プロパティ:**補助されているプロパティ、です。 + +- **依存関係プロパティの識別子:** A依存関係プロパティを登録するときに、戻り値として取得され、クラスの静的メンバーとして格納されているインスタンス。 この識別子は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムと対話する多くの [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] でパラメーターとして使用されます。 + +- **CLR "ラッパー":** プロパティの実際の get および set 実装。 これらの実装では、依存関係プロパティの識別子を組み込むでそれを使用して、のプロパティを使用して、バックアップを提供するための呼び出し、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]プロパティ システムです。 + +次の例、`IsSpinning`依存関係プロパティの関係を示し、バックアップ プロパティの識別子。 + +[!code-csharp[PropertiesOvwSupport#DPFormBasic](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page4.xaml.cs#dpformbasic)] +[!code-vb[PropertiesOvwSupport#DPFormBasic](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/PropertiesOvwSupport/visualbasic/page4.xaml.vb#dpformbasic)] + +プロパティとそのバックアップの名前付け規則フィールドが重要です。 フィールドの名前は常にプロパティの名前であり、サフィックス `Property` が追加されます。 この規則とその理由の詳細については、「[カスタム依存関係プロパティ](../../../../docs/framework/wpf/advanced/custom-dependency-properties.md)」を参照してください。 + +## プロパティ値の設定 +コードまたは XAML でプロパティを設定できます。 + +### XAML のプロパティ値の設定 +ボタンの背景色を赤に指定する方法を次の XAML の例に示します。 この例は、XAML 属性の単純な文字列値がアクティビティで場合に、WPF XAML パーサーで型変換を示しています、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]型 (、 、によって、 ) で生成されたコード。 + +[!code-xaml[PropertiesOvwSupport#MostBasicProperty](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/Page1.xaml#mostbasicproperty)] + +XAML は、プロパティを設定するためのさまざまな構文形式をサポートします。 特定のプロパティに対してどの構文を使用するかは、プロパティで使用される値型、および型コンバーターの有無などのその他の要素によって決定されます。 プロパティ設定の XAML 構文の詳細については、「[XAML の概要 (WPF)](../../../../docs/framework/wpf/advanced/xaml-overview-wpf.md)」および「[XAML 構文の詳細](../../../../docs/framework/wpf/advanced/xaml-syntax-in-detail.md)」を参照してください。 + +属性以外の構文の例として、別のボタンの背景を次の XAML の例に示します。 今回は単純な純色を設定するのではなく、背景をイメージに設定し、そのイメージおよびそのイメージのソースを表す要素を、入れ子にした要素の属性として指定します。 これは、プロパティ要素構文の例です。 + +[!code-xaml[PropertiesOvwSupport#PESyntaxProperty](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/Page1.xaml#pesyntaxproperty)] + +### コードのプロパティの設定 + 依存関係プロパティの値をコードで設定するには、通常、[!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)] "ラッパー" によって公開される set 実装を呼び出すだけで済みます。 + +[!code-csharp[PropertiesOvwSupport#ProceduralPropertySet](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/Page1.xaml.cs#proceduralpropertyset)] +[!code-vb[PropertiesOvwSupport#ProceduralPropertySet](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/PropertiesOvwSupport/visualbasic/page1.xaml.vb#proceduralpropertyset)] + +プロパティ値を取得する場合も、基本的に get "ラッパー" 実装を呼び出します。 + +[!code-csharp[PropertiesOvwSupport#ProceduralPropertyGet](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/Page1.xaml.cs#proceduralpropertyget)] + [!code-vb[PropertiesOvwSupport#ProceduralPropertyGet](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/PropertiesOvwSupport/visualbasic/page1.xaml.vb#proceduralpropertyget)] + +プロパティのシステムを呼び出すこともできます[!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)]直接です。 これは通常、既存のプロパティを使用する場合は不要ですが (ラッパーの方が便利で、開発者ツール用のより優れたプロパティが公開されます)、[!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] を直接呼び出す方法は、特定のシナリオに適しています。 + +プロパティは、XAML で設定してから分離コードを介してコードでアクセスすることもできます。 詳細については、「[WPF における分離コードと XAML](../../../../docs/framework/wpf/advanced/code-behind-and-xaml-in-wpf.md)」を参照してください。 + +## 依存関係プロパティによって提供されるプロパティの機能 +依存関係プロパティは、フィールドによって補足されるプロパティとは対照的に、プロパティの機能を拡張する機能を提供します。 多くの場合、このような機能のそれぞれが、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 全体の機能セットの特定の機能を表したりサポートしたりします。 + +- [リソース](#resources) + +- [データ バインディング](#data-binding) + +- [スタイル](#styles) + +- [アニメーション](#animations) + +- [メタデータのオーバーライド](#metadata-overrides) + +- [プロパティ値の継承](#property-value-inheritance) + +- [WPF デザイナーの統合](#wpf-designer-integration) + +### リソース +依存関係プロパティの値は、リソースを参照することによって設定できます。 リソースは通常、ページのルート要素またはアプリケーションの `Resources` プロパティ値として指定されます (これらの場所を使用することが、リソースにアクセスするのに最も便利な方法です)。 次の例は、定義する方法を示します、リソース。 + +[!code-xaml[PropertiesOvwSupport#ResourcesResource](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page2.xaml#resourcesresource)] + +リソースを定義すると、リソースを参照し、そのリソースを使用してプロパティ値を指定できるようになります。 + +[!code-xaml[PropertiesOvwSupport#ResourcesReference](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page2.xaml#resourcesreference)] + +この特定のリソースは、[DynamicResource マークアップ拡張機能](../../../../docs/framework/wpf/advanced/dynamicresource-markup-extension.md)として参照されます (WPF XAML では、静的リソース参照または動的リソース参照を使用できます)。 動的リソース参照を使用するには、依存関係プロパティに設定している必要があるため、これは具体的には、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムによって有効になる動的リソース参照の使用方法になります。 詳細については、「[XAML リソース](../../../../docs/framework/wpf/advanced/xaml-resources.md)」を参照してください。 + > [!NOTE] -> リソースはローカル値として扱われます。つまり、別のローカル値を設定すると、リソース参照がなくなります。 詳細については、「[依存関係プロパティ値の優先順位](../../../../docs/framework/wpf/advanced/dependency-property-value-precedence.md)」を参照してください。 - - -### データ バインディング - 依存関係プロパティは、データ バインディングを介して値を参照できます。 データ バインドは、XAML で特定のマークアップ拡張機能構文を介して機能するか、コードで オブジェクトを介して機能します。 データ バインディングを使用すると、プロパティ値の最終的な決定が、データ ソースから値が取得される実行時まで延期されます。 - - XAML で宣言されたバインディングを使用して、 プロパティを設定する例を次に示します。 バインディングでは、継承されたデータ コンテキストおよび データ ソース \(この例には示されていません\) が使用されます。 バインディング自体は、データ ソース内で によって目的のソース プロパティを指定します。 - - [!code-xml[PropertiesOvwSupport#BasicInlineBinding](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page3.xaml#basicinlinebinding)] - +> リソースはローカル値として扱われます。つまり、別のローカル値を設定すると、リソース参照がなくなります。 詳細については、「[依存関係プロパティ値の優先順位](../../../../docs/framework/wpf/advanced/dependency-property-value-precedence.md)」を参照してください。 + +### データ バインディング +依存関係プロパティは、データ バインディングを介して値を参照できます。 データは、特定のマークアップ拡張構文を XAML では、バインディング、またはコード内のオブジェクト。 データ バインディングを使用すると、プロパティ値の最終的な決定が、データ ソースから値が取得される実行時まで延期されます。 + +次の例のセット、プロパティをXAML で宣言されているバインディングを使用します。 バインドで、継承されたデータ コンテキストを使用し、データ ソース (非表示)。 バインディング自体を指定して目的のソース プロパティデータ ソース内で。 + +[!code-xaml[PropertiesOvwSupport#BasicInlineBinding](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page3.xaml#basicinlinebinding)] + > [!NOTE] -> バインディングはローカル値として扱われます。つまり、別のローカル値を設定すると、バインディングがなくなります。 詳細については、「[依存関係プロパティ値の優先順位](../../../../docs/framework/wpf/advanced/dependency-property-value-precedence.md)」を参照してください。 - - 依存関係プロパティまたは クラスは、データ バインディング操作に対応する ソース プロパティ値の変更の通知を生成する をネイティブ サポートしません。 データ バインディング ターゲットに対する変更を報告できる、データ バインディングで使用するためのプロパティを作成する方法の詳細については、「[データ バインドの概要](../../../../docs/framework/wpf/data/data-binding-overview.md)」を参照してください。 - - -### スタイル - スタイルおよびテンプレートは、依存関係プロパティの使用に関する 2 つの主なシナリオです。 スタイルは、アプリケーション [!INCLUDE[TLA#tla_ui](../../../../includes/tlasharptla-ui-md.md)] を定義するプロパティを設定する際に特に役立ちます。 通常、スタイルは XAML のリソースとして定義されます。 スタイルには通常、特定のプロパティの "setter" および別のプロパティのリアルタイム値に基づいてプロパティ値を変更する "トリガー" が含まれるため、スタイルはプロパティ システムと対話します。 - - 非常に単純なスタイル \( ディクショナリ内で定義されますが、この例には示されていません\) を作成し、そのスタイルを プロパティに直接適用する例を次に示します。 スタイル内の setter によって、スタイルが適用された プロパティが緑色に設定されます。 - - [!code-xml[PropertiesOvwSupport#SimpleStyleDef](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page3.xaml#simplestyledef)] - - [!code-xml[PropertiesOvwSupport#SimpleStyle](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page3.xaml#simplestyle)] - - 詳細については、「[スタイルとテンプレート](../../../../docs/framework/wpf/controls/styling-and-templating.md)」を参照してください。 - - -### アニメーション - 依存関係プロパティは、アニメーション化することができます。 アニメーションが適用されて実行されると、アニメーション化された値は、それ以外の場合のプロパティの値 \(ローカル値など\) よりも高い優先順位で動作します。 - - プロパティの をアニメーション化する例を次に示します \(技術的には、 はプロパティ要素構文を使用して空白の として指定することでアニメーション化され、その プロパティが、直接アニメーション化されるプロパティになります\)。 - - [!code-xml[PropertiesOvwSupport#MiniAnimate](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page3.xaml#minianimate)] - - プロパティのアニメーション化の詳細については、「[アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md)」および「[ストーリーボードの概要](../../../../docs/framework/wpf/graphics-multimedia/storyboards-overview.md)」を参照してください。 - - -### メタデータのオーバーライド - [依存関係プロパティ](GTMT)の特定の動作は、[依存関係プロパティ](GTMT)を最初に登録したクラスから派生させるときにプロパティのメタデータをオーバーライドすることで変更できます。 メタデータのオーバーライドは、 識別子に依存します。 メタデータのオーバーライドでは、プロパティを再実装する必要はありません。 メタデータの変更は、プロパティ システムでネイティブに処理されます。各クラスは、基本クラスから継承したすべてのプロパティに対して、型ごとに個別のメタデータを保持する可能性があります。 - - 依存関係プロパティ のメタデータをオーバーライドする例を次に示します。 この特定の依存関係プロパティ メタデータのオーバーライドは、テーマから既定のスタイルを使用できるコントロールを作成する実装パターンの一部です。 - - [!code-csharp[PropertiesOvwSupport#OverrideMetadata](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page3.xaml.cs#overridemetadata)] - [!code-vb[PropertiesOvwSupport#OverrideMetadata](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/PropertiesOvwSupport/visualbasic/page3.xaml.vb#overridemetadata)] - - プロパティ メタデータをオーバーライドまたは取得する方法の詳細については、「[依存関係プロパティのメタデータ](../../../../docs/framework/wpf/advanced/dependency-property-metadata.md)」を参照してください。 - - -### プロパティ値の継承 - 要素は、オブジェクト ツリー内の親から依存関係プロパティの値を継承できます。 - +> バインディングはローカル値として扱われます。つまり、別のローカル値を設定すると、バインディングがなくなります。 詳細については、「[依存関係プロパティ値の優先順位](../../../../docs/framework/wpf/advanced/dependency-property-value-precedence.md)」を参照してください。 + +依存関係プロパティまたはクラス、ネイティブにサポート内の変更の通知を生成するという目的でソースのデータ バインディング操作のプロパティの値。 データ バインディング ターゲットに対する変更を報告できる、データ バインディングで使用するためのプロパティを作成する方法の詳細については、「[データ バインドの概要](../../../../docs/framework/wpf/data/data-binding-overview.md)」を参照してください。 + +### スタイル +スタイルおよびテンプレートは、依存関係プロパティの使用に関する 2 つの主なシナリオです。 スタイルは、アプリケーション[!INCLUDE[TLA#tla_ui](../../../../includes/tlasharptla-ui-md.md)] を定義するプロパティを設定する際に特に役立ちます。 通常、スタイルは XAML のリソースとして定義されます。 スタイルには通常、特定のプロパティの "setter" および別のプロパティのリアルタイム値に基づいてプロパティ値を変更する "トリガー" が含まれるため、スタイルはプロパティ システムと対話します。 + +次の例は非常に単純なスタイルを作成 (の内部定義する、ディクショナリ、表示されません) に直接そのスタイルを適用、プロパティをです。 スタイル セット内で set アクセス操作子、のスタイル設定されたプロパティ緑色にします。 + +[!code-xaml[PropertiesOvwSupport#SimpleStyleDef](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page3.xaml#simplestyledef)] + +[!code-xaml[PropertiesOvwSupport#SimpleStyle](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page3.xaml#simplestyle)] + +詳しくは、「 [スタイルとテンプレート](../../../../docs/framework/wpf/controls/styling-and-templating.md)」をご覧ください。 + +### Animations +依存関係プロパティは、アニメーション化することができます。 アニメーションが適用されて実行されると、アニメーション化された値は、それ以外の場合のプロパティの値 (ローカル値など) よりも高い優先順位で動作します。 + +次の例をアニメーション化、上、プロパティ (技術的には、は空白の文字列を指定するプロパティ要素構文を使用して、アニメーションとして、 のプロパティプロパティは直接アニメーションです)。 + +[!code-xaml[PropertiesOvwSupport#MiniAnimate](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page3.xaml#minianimate)] + +プロパティのアニメーション化の詳細については、「[アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md)」および「[ストーリーボードの概要](../../../../docs/framework/wpf/graphics-multimedia/storyboards-overview.md)」を参照してください。 + +### メタデータのオーバーライド +依存関係プロパティの特定の動作は、依存関係プロパティを最初に登録したクラスから派生させるときにプロパティのメタデータをオーバーライドすることで変更できます。 メタデータのオーバーライド、識別子。 メタデータのオーバーライドでは、プロパティを再実装する必要はありません。 メタデータの変更は、プロパティ システムでネイティブに処理されます。各クラスは、基本クラスから継承したすべてのプロパティに対して、型ごとに個別のメタデータを保持する可能性があります。 + +次の例は、依存関係プロパティのメタデータをオーバーライドです。 この特定の依存関係プロパティ メタデータのオーバーライドは、テーマから既定のスタイルを使用できるコントロールを作成する実装パターンの一部です。 + +[!code-csharp[PropertiesOvwSupport#OverrideMetadata](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page3.xaml.cs#overridemetadata)] +[!code-vb[PropertiesOvwSupport#OverrideMetadata](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/PropertiesOvwSupport/visualbasic/page3.xaml.vb#overridemetadata)] + +プロパティ メタデータをオーバーライドまたは取得する方法の詳細については、「[依存関係プロパティのメタデータ](../../../../docs/framework/wpf/advanced/dependency-property-metadata.md)」を参照してください。 + +### プロパティ値の継承 +要素は、オブジェクト ツリー内の親から依存関係プロパティの値を継承できます。 + > [!NOTE] -> プロパティ値の継承動作は、すべての依存関係プロパティにグローバルに有効にはなりません。これは、継承の計算時間がパフォーマンスに影響するからです。 プロパティ値の継承は通常、特定のシナリオでプロパティ値の継承が適切であると示されるプロパティに対してのみ有効にします。 SDK リファレンスで、依存関係プロパティの「依存関係プロパティの情報」セクションを調べて、依存関係プロパティで継承を行うかどうかを決定できます。 - - 次の例ではバインディングを示し、前述のバインディングの例では示されていなかったバインディングのソースを指定する プロパティを設定します。 子オブジェクトの以降のバインディングではソースを指定する必要はなく、親 オブジェクトの から継承された値を使用できます \(または、子オブジェクトが独自の または を直接指定し、そのバインディングのデータ コンテキストに継承された値を意図的に使用しないようにすることもできます\)。 - - [!code-xml[PropertiesOvwSupport#InheritanceContext](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page3.xaml#inheritancecontext)] - - 詳細については、「[プロパティ値の継承](../../../../docs/framework/wpf/advanced/property-value-inheritance.md)」を参照してください。 - - -### WPF デザイナーの統合 - 依存関係プロパティとして実装されるプロパティを使用するカスタム コントロールは、適切な [!INCLUDE[wpfdesigner_current_long](../../../../includes/wpfdesigner-current-long-md.md)] のサポートを受けます。 1 つの例として、**\[プロパティ\]** ウィンドウで、直接依存関係プロパティと添付依存関係プロパティを編集できる機能が挙げられます。 詳細については、「[コントロールの作成の概要](../../../../docs/framework/wpf/controls/control-authoring-overview.md)」を参照してください。 - - -## 依存関係プロパティ値の優先順位 - [依存関係プロパティ](GTMT)の値を取得する場合、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムに関係する他のプロパティに基づく入力のいずれかを介して、そのプロパティに設定された値を取得する可能性があります。 プロパティの値の取得方法に関するさまざまなシナリオが予測可能な方法で相互作用できるように、依存関係プロパティ値の優先順位が存在しています。 - - 例を次に示します。 この例には、すべてのボタンおよびそれらの プロパティに適用されるスタイルが含まれていますが、 値がローカルに設定されているボタンも 1 つ指定されています。 - +> プロパティ値の継承動作は、すべての依存関係プロパティにグローバルに有効にはなりません。これは、継承の計算時間がパフォーマンスに影響するからです。 プロパティ値の継承は通常、特定のシナリオでプロパティ値の継承が適切であると示されるプロパティに対してのみ有効にします。 SDK リファレンスで、依存関係プロパティの「**依存関係プロパティの情報**」セクションを調べて、依存関係プロパティで継承を行うかどうかを決定できます。 + +次の例は、バインディングを示していて、設定、プロパティ バインディングの前の例には表示されませんが、バインディングのソースを指定します。 子オブジェクトで、後続のバインドは、ソースを指定する必要はありませんから継承した値を使用するオブジェクト。 (または、子オブジェクトでは代わりにするように選択を直接指定独自またはで、は意図的にそのバインドのデータ コンテキストの継承された値を使用するとします)。 + +[!code-xaml[PropertiesOvwSupport#InheritanceContext](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page3.xaml#inheritancecontext)] + +詳細については、「[プロパティ値の継承](../../../../docs/framework/wpf/advanced/property-value-inheritance.md)」を参照してください。 + +### WPF デザイナーの統合 +依存関係プロパティとして実装されるプロパティを使用するカスタム コントロールは、適切な [!INCLUDE[wpfdesigner_current_long](../../../../includes/wpfdesigner-current-long-md.md)] のサポートを受けます。 1 つの例として、**[プロパティ]** ウィンドウで、直接依存関係プロパティと添付依存関係プロパティを編集できる機能が挙げられます。 詳しくは、「[コントロールの作成の概要](../../../../docs/framework/wpf/controls/control-authoring-overview.md)」を参照してください。 + +## 依存関係プロパティの値の優先順位 +依存関係プロパティの値を取得する場合、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] プロパティ システムに関係する他のプロパティに基づく入力のいずれかを介して、そのプロパティに設定された値を取得する可能性があります。 プロパティの値の取得方法に関するさまざまなシナリオが予測可能な方法で相互作用できるように、依存関係プロパティ値の優先順位が存在しています。 + +例を次に示します。 例では、すべてのボタンに適用されるスタイルが含まれていますとそのプロパティが 1 つのボタンをローカルで設定にも指定して値。 + > [!NOTE] -> SDK ドキュメントでは、依存関係プロパティについて説明するときに、"ローカル値" または "ローカルに設定された値" という用語が使用される場合があります。 ローカルに設定された値は、コードでオブジェクト インスタンスに直接設定されたプロパティ値または XAML で要素の属性として設定されたプロパティ値です。 - - 原則として、最初のボタンではプロパティが 2 回設定されますが、適用される値は 1 つだけで、優先順位が最も高い値が適用されます。 ローカルに設定された値の優先順位が最も高いため \(実行中のアニメーションを除きますが、この例ではアニメーションは適用されていません\)、最初のボタンの背景に対するスタイル setter の値ではなくローカルに設定された値が使用されます。 2 番目のボタンにはローカル値が設定されていないため \(また、優先順位がスタイル setter より高い値が他にないため\)、そのボタンの背景はスタイル setter に基づきます。 - - [!code-xml[PropertiesOvwSupport#MiniPrecedence](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page3.xaml#miniprecedence)] - -### 依存関係プロパティの優先順位が存在する理由 - 通常、スタイルを常に適用し、個別の要素のローカルに設定された値を無効にすることは望ましくありません \(また、一般に、スタイルまたは要素の使用は非常に困難です\)。 そのため、スタイルに基づく値は、ローカルに設定された値よりも低い優先順位で動作します。 依存関係プロパティの詳細なリストおよび依存関係プロパティの有効値を決める要因については、「[依存関係プロパティ値の優先順位](../../../../docs/framework/wpf/advanced/dependency-property-value-precedence.md)」を参照してください。 - +> SDK ドキュメントでは、依存関係プロパティについて説明するときに、"ローカル値" または "ローカルに設定された値" という用語が使用される場合があります。 ローカルに設定された値は、コードでオブジェクト インスタンスに直接設定されたプロパティ値または XAML で要素の属性として設定されたプロパティ値です。 + +原則として、最初のボタンではプロパティが 2 回設定されますが、適用される値は 1 つだけで、優先順位が最も高い値が適用されます。 ローカルに設定された値の優先順位が最も高いため (実行中のアニメーションを除きますが、この例ではアニメーションは適用されていません)、最初のボタンの背景に対するスタイル setter の値ではなくローカルに設定された値が使用されます。 2 番目のボタンにはローカル値が設定されていないため (また、優先順位がスタイル setter より高い値が他にないため)、そのボタンの背景はスタイル setter に基づきます。 + +[!code-xaml[PropertiesOvwSupport#MiniPrecedence](../../../../samples/snippets/csharp/VS_Snippets_Wpf/PropertiesOvwSupport/CSharp/page3.xaml#miniprecedence)] + +### 依存関係プロパティの優先順位が存在する理由 +通常、スタイルを常に適用し、個別の要素のローカルに設定された値を無効にすることは望ましくありません (また、一般に、スタイルまたは要素の使用は非常に困難です)。 そのため、スタイルに基づく値は、ローカルに設定された値よりも低い優先順位で動作します。 依存関係プロパティの詳細なリストおよび依存関係プロパティの有効値を決める要因については、「[依存関係プロパティ値の優先順位](../../../../docs/framework/wpf/advanced/dependency-property-value-precedence.md)」を参照してください。 + > [!NOTE] -> [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 要素で定義されるプロパティには、依存関係プロパティではないものが多数あります。 概してプロパティは、プロパティ システムによって可能になる 1 つ以上のシナリオ \(データ バインディング、スタイル設定、アニメーション、既定値のサポート、継承、添付プロパティ、または無効化\) をサポートする必要がある場合にのみ依存関係プロパティとして実装されます。 - - -## 依存関係プロパティの詳細情報 - -- [添付プロパティ](GTMT)は、XAML で特殊な構文をサポートするプロパティの一種です。 多くの場合、添付プロパティは[!INCLUDE[TLA#tla_clr](../../../../includes/tlasharptla-clr-md.md)] プロパティと 1 対 1 で対応せず、[依存関係プロパティ](GTMT)であるとは限りません。 [添付プロパティ](GTMT)の一般的な目的は、親要素と子要素がどちらも、クラス メンバー リストの一部としてそのプロパティを処理しない場合でも、子要素が親要素にプロパティ値を報告できるようにすることです。 主なシナリオは、子要素から親要素に [!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] でどのように表示するかを通知できるようにすることです。例については、 または を参照してください。 詳細については、「[添付プロパティの概要](../../../../docs/framework/wpf/advanced/attached-properties-overview.md)」を参照してください。 - -- コンポーネントまたはアプリケーションの開発者は、データ バインディングやスタイルのサポートなどの機能を有効にするために、または無効化および値の強制のサポートのために、独自の[依存関係プロパティ](GTMT)を作成できます。 詳細については、「[カスタム依存関係プロパティ](../../../../docs/framework/wpf/advanced/custom-dependency-properties.md)」を参照してください。 - -- 依存関係プロパティは通常、インスタンスにアクセスできる呼び出し元がアクセス可能か、少なくとも検出可能なパブリック プロパティと見なされます。 詳細については、「[依存関係プロパティのセキュリティ](../../../../docs/framework/wpf/advanced/dependency-property-security.md)」を参照してください。 - -## 参照 - [カスタム依存関係プロパティ](../../../../docs/framework/wpf/advanced/custom-dependency-properties.md) - [読み取り専用の依存関係プロパティ](../../../../docs/framework/wpf/advanced/read-only-dependency-properties.md) - [XAML の概要 \(WPF\)](../../../../docs/framework/wpf/advanced/xaml-overview-wpf.md) - [WPF アーキテクチャ](../../../../docs/framework/wpf/advanced/wpf-architecture.md) \ No newline at end of file +> [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 要素で定義されるプロパティには、依存関係プロパティではないものが多数あります。 概してプロパティは、プロパティ システムによって可能になる 1 つ以上のシナリオ (データ バインディング、スタイル設定、アニメーション、既定値のサポート、継承、添付プロパティ、または無効化) をサポートする必要がある場合にのみ依存関係プロパティとして実装されます。 + +## 依存関係プロパティの詳細を表示します + +- 添付プロパティは、XAML で特殊な構文をサポートするプロパティの一種です。 多くの場合、添付プロパティは[!INCLUDE[TLA#tla_clr](../../../../includes/tlasharptla-clr-md.md)] プロパティとは 1 対 1 で対応せず、依存関係プロパティであるとは限りません。 添付プロパティの一般的な目的は、親要素と子要素がどちらも、クラス メンバー リストの一部としてそのプロパティを処理しない場合でも、子要素が親要素にプロパティ値を報告できるようにすることです。 子要素をどのように表示するのには親に通知を有効にするのには、1 つの主要なシナリオ[!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)]以外の例についてを参照してくださいまたはです。 詳細については、「[添付プロパティの概要](../../../../docs/framework/wpf/advanced/attached-properties-overview.md)」を参照してください。 + +- コンポーネントまたはアプリケーションの開発者は、データ バインディングやスタイルのサポートなどの機能を有効にするために、または無効化および値の強制のサポートのために、独自の依存関係プロパティを作成できます。 詳細については、「[カスタム依存関係プロパティ](../../../../docs/framework/wpf/advanced/custom-dependency-properties.md)」を参照してください。 + +- 依存関係プロパティは通常、インスタンスにアクセスできる呼び出し元がアクセス可能か、少なくとも検出可能なパブリック プロパティと見なされます。 詳細については、「[依存関係プロパティのセキュリティ](../../../../docs/framework/wpf/advanced/dependency-property-security.md)」を参照してください。 + +## 関連項目 + [カスタム依存関係プロパティ](../../../../docs/framework/wpf/advanced/custom-dependency-properties.md) + [読み取り専用の依存関係プロパティ](../../../../docs/framework/wpf/advanced/read-only-dependency-properties.md) + [XAML の概要 (WPF)](../../../../docs/framework/wpf/advanced/xaml-overview-wpf.md) + [WPF アーキテクチャ](../../../../docs/framework/wpf/advanced/wpf-architecture.md) diff --git a/docs/framework/wpf/advanced/documents-in-wpf.md b/docs/framework/wpf/advanced/documents-in-wpf.md index f45d88c6a44..4870e4d086b 100644 --- a/docs/framework/wpf/advanced/documents-in-wpf.md +++ b/docs/framework/wpf/advanced/documents-in-wpf.md @@ -1,140 +1,140 @@ --- -title: "WPF のドキュメント | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ブラウザーで表示可能なドキュメント" - - "ドキュメント, ブラウザーで表示可能" - - "ドキュメント, コントロール" - - "ドキュメント, パッケージ化" - - "ドキュメント, テキストのレイアウト" - - "ドキュメント, 型" - - "ドキュメント, XPS" - - "パッケージ化 (ドキュメントを)" - - "XPS ドキュメント" -ms.assetid: 6e8db7bc-050a-4070-aa72-bb8c46e87ff8 -caps.latest.revision: 36 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 35 +title: "WPF のドキュメント" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- documents [WPF], packaging +- documents [WPF], text layout +- documents [WPF], XPS +- 'XPS documents [WPF], , ' +- documents [WPF], controls +- documents [WPF], types of +- documents [WPF], browser-viewable +ms.assetid: 6e8db7bc-050a-4070-aa72-bb8c46e87ff8 +caps.latest.revision: "36" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 659c30105be7826aba4bbad49d68bdb94ddb0efc +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# WPF のドキュメント -[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] は、[!INCLUDE[TLA#tla_mswin](../../../../includes/tlasharptla-mswin-md.md)] の前の世代よりも簡単にアクセスおよび読み取りを行うことができるように設計されている、忠実性の高いコンテンツの作成を可能にするさまざまなドキュメント機能を提供します。 拡張された機能と品質に加えて、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] は、ドキュメントの表示、パッケージ化、およびセキュリティの統合されたサービスも提供します。 ここでは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のドキュメントの種類とドキュメントのパッケージ化の概要を説明します。 +# WPF のドキュメント +[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] は、[!INCLUDE[TLA#tla_mswin](../../../../includes/tlasharptla-mswin-md.md)] の前の世代よりも簡単にアクセスおよび読み取りを行うことができるように設計されている、高品質なコンテンツの作成を可能にするさまざまなドキュメント機能を提供します。 拡張された機能と品質に加えて、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] は、ドキュメントの表示、パッケージ化、およびセキュリティの統合されたサービスも提供します。 ここでは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のドキュメントの種類とドキュメントのパッケージ化の概要を説明します。 - -## ドキュメントの種類 +## ドキュメントの種類 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、ドキュメントは用途に基づいて大きく 2 つのカテゴリに分けられます。これらのドキュメントのカテゴリは "固定ドキュメント" および "フロー ドキュメント" と呼ばれます。 - 固定ドキュメントは、使用されるディスプレイまたはプリンター ハードウェアに関係なく、正確な [!INCLUDE[TLA#tla_wys](../../../../includes/tlasharptla-wys-md.md)] プレゼンテーションを必要とするアプリケーションを対象に用意されています。 固定ドキュメントの一般的な用途としては、元のページ デザインに準拠していることが重要になるデスクトップ パブリッシング、ワード プロセッシング、およびフォーム レイアウトなどがあります。 レイアウトの一部として、固定ドキュメントでは、使用中のディスプレイまたは印刷デバイスに依存しないコンテンツ要素の正確な配置位置が保持されます。 たとえば、96 dpi のディスプレイに表示される固定ドキュメント ページは、600 dpi のレーザー プリンターに出力される場合に、4800 dpi の写真植字に出力される場合とまったく同じように表示されます。 ドキュメントの品質は各デバイスの機能に応じて最大化されますが、ページ レイアウトはすべての場合において同じになります。 + 固定ドキュメントは、使用されるディスプレイまたはプリンター ハードウェアに関係なく、正確な [!INCLUDE[TLA#tla_wys](../../../../includes/tlasharptla-wys-md.md)] プレゼンテーションを必要とするアプリケーションを対象に用意されています。 固定ドキュメントの一般的な用途としては、元のページ デザインに準拠していることが重要になるデスクトップ パブリッシング、ワード プロセッシング、およびフォーム レイアウトなどがあります。 レイアウトの一部として、固定ドキュメントでは、使用中のディスプレイまたは印刷デバイスに依存しないコンテンツ要素の正確な配置位置が保持されます。 たとえば、96 dpi のディスプレイに表示される固定ドキュメント ページは、600 dpi のレーザー プリンターに出力される場合に、4800 dpi の写真植字に出力される場合とまったく同じように表示されます。 ドキュメントの品質は各デバイスの機能に応じて最大化されますが、ページ レイアウトはすべての場合において同じになります。 - これに対して、フロー ドキュメントは、表示と読みやすさを最適化するように設計されており、ドキュメントが主に読みやすさを目的としている場合に最適です。 フロー ドキュメントは、1 つの定義済みのレイアウトに設定するのではなく、ウィンドウのサイズ、デバイスの解像度、省略可能なユーザー設定など、ランタイム変数に基づいてコンテンツを動的に調整したり再配置したりします。 Web ページは、そのコンテンツが現在のウィンドウに収まるように動的にフォーマットされるフロー ドキュメントの簡単な例です。 フロー ドキュメントは、ランタイム環境に基づいて、ユーザーにとっての表示と読みやすさを最適化します。 たとえば、同じフロー ドキュメントでも、高解像度の 19 インチ ディスプレイなのか、小型の 2x3 インチの PDA 画面なのかに応じて、最も読みやすくなるように書式設定が動的に変更されます。 また、フロー ドキュメントには、検索、読みやすさを最適化するモードの表示、およびフォントのサイズと外観を変更する機能を含むさまざまな組み込み済みの機能があります。 フロー ドキュメントの図、例、および詳細については、「[フロー ドキュメントの概要](../../../../docs/framework/wpf/advanced/flow-document-overview.md)」を参照してください。 + これに対して、フロー ドキュメントは、表示と読みやすさを最適化するように設計されており、ドキュメントが主に読みやすさを目的としている場合に最適です。 フロー ドキュメントは、1 つの定義済みのレイアウトに設定するのではなく、ウィンドウのサイズ、デバイスの解像度、省略可能なユーザー設定など、ランタイム変数に基づいてコンテンツを動的に調整したりリフローしたりします。 Web ページは、そのコンテンツが現在のウィンドウに収まるように動的にフォーマットされるフロー ドキュメントの簡単な例です。 フロー ドキュメントは、ランタイム環境に基づいて、ユーザーにとっての表示と読みやすさを最適化します。 たとえば、同じフロー ドキュメントでも、高解像度の 19 インチ ディスプレイなのか、小型の 2x3 インチの PDA 画面なのかに応じて、最も読みやすくなるように書式設定が動的に変更されます。 また、フロー ドキュメントには、検索、読みやすさを最適化するモードの表示、およびフォントのサイズと外観を変更する機能を含むさまざまな組み込み機能があります。 フロー ドキュメントの図、例、および詳細については、「[フロー ドキュメントの概要](../../../../docs/framework/wpf/advanced/flow-document-overview.md)」を参照してください。 -## ドキュメント コントロールおよびテキスト レイアウト - [!INCLUDE[TLA2#tla_avalonwinfx](../../../../includes/tla2sharptla-avalonwinfx-md.md)] には、アプリケーション内の固定ドキュメント、フロー ドキュメント、および一般的なテキストの使用を簡略化する、事前にビルドされたコントロールのセットが用意されています。 固定ドキュメントのコンテンツの表示は、 コントロールを使用してサポートされます。 フロー ドキュメントのコンテンツの表示は、異なるユーザー シナリオに割り当てられている 、および という 3 つの異なるコントロールによってサポートされます \(後のセクションを参照してください\)。 その他の [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] コントロールでは、一般的なテキストの使用をサポートする簡略化されたレイアウトが提供されます \(後の「[ユーザー インターフェイスのテキスト](#text_in_the_user_interface)」を参照してください\)。 +## ドキュメント コントロールとテキスト レイアウト + [!INCLUDE[TLA2#tla_avalonwinfx](../../../../includes/tla2sharptla-avalonwinfx-md.md)] には、アプリケーション内の固定ドキュメント、フロー ドキュメント、および一般的なテキストの使用を簡略化する、事前にビルドされたコントロールのセットが用意されています。 使用して、固定のドキュメントの内容の表示がサポートされて、コントロール。 フロー ドキュメントの内容の表示が次の 3 つの異なるコントロールでサポートされる: 、およびをシナリオに対応付けます別のユーザー (以下のセクションを参照してください)。 その他の [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] コントロールでは、一般的なテキストの使用をサポートする簡略化されたレイアウトが提供されます (後述の「[ユーザー インターフェイスのテキスト](#text_in_the_user_interface)」を参照してください)。 -### 固定ドキュメント コントロール \- DocumentViewer - コントロールは コンテンツを表示するように設計されています。 コントロールは、印刷出力、クリップボードへのコピー、拡大、およびテキスト検索の機能を含む共通の操作へのサポートが組み込まれている直感的なユーザー インターフェイスを提供します。 コントロールは、使い慣れたスクロール機構を使用してコンテンツのページへのアクセスを提供します。 すべての [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] コントロールと同様に、 は、事実上すべてのアプリケーションまたは環境に視覚的にコントロールを統合できるようにする、完全なスタイル変更または一部のスタイル変更をサポートします。 +### 固定ドキュメント コントロール - DocumentViewer + コントロールを表示するように設計されたコンテンツ。 コントロールには、クリップボード、ズーム、およびテキストの検索機能にコピー、印刷出力を含む一般的な操作に対する組み込みサポートを提供する直感的なユーザー インターフェイスが用意されています。 コントロールは、使い慣れたスクロール機構を使用してコンテンツのページへのアクセスを提供します。 などのすべて[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]コントロール、完全または部分的なスタイルの変更をサポートしているあらゆるアプリケーションや環境に統合する視覚的に制御を有効にします。 - は、読み取り専用の形でコンテンツを表示するように設計されています。コンテンツの編集または変更は行うことはできず、サポートされていません。 + 読み取り専用の方法でコンテンツを表示するよう設計されています。編集やコンテンツの変更を使用できないことはできません。 -### フロー ドキュメント コントロール - **メモ :** フロー ドキュメント機能の詳細、およびフロー ドキュメントの作成方法については、「[フロー ドキュメントの概要](../../../../docs/framework/wpf/advanced/flow-document-overview.md)」を参照してください。 +### フロー ドキュメント コントロール + **注:** フロー ドキュメント機能の詳細、およびフロー ドキュメントの作成方法については、「[フロー ドキュメントの概要](../../../../docs/framework/wpf/advanced/flow-document-overview.md)」を参照してください。 - フロー ドキュメントのコンテンツの表示は、、および という 3 つのコントロールによってサポートされます。 + フロー ドキュメントの内容の表示が次の 3 つのコントロールでサポートされる: 、およびです。 -#### FlowDocumentReader - には、単一ページ \(一度に 1 ページ\) 表示モード、2 ページ \(読書形式\) 表示モード、連続スクロール \(ボトムレス\) 表示モードなど、さまざまな表示モードをユーザーが動的に選択できるようにするための機能が用意されています。 これらの表示モードの詳細については、 を参照してください。 表示モードを動的に切り替える必要がない場合は、 および を使用すると便利です。これらは、特定の表示モードに固定された軽量のコンテンツ ビューアーです。 +#### FlowDocumentReader + ユーザーが単一ページ (ページに-を-時) の表示モードの 2 つのページに-を-時点 (読書形式) 表示モード、および連続スクロール (ボトムレス) 表示モードなど、さまざまな表示モードを動的に選択できるようにする機能が含まれます。 これらの表示モードの詳細については、次を参照してください。です。 動的に表示モードを切り替えることが必要がない場合コンテンツ ビューアーは、特定の表示モードで修正される軽量のフローを提供します。 -#### FlowDocumentPageViewer と FlowDocumentScrollViewer - は、コンテンツを一度に 1 ページずつ表示し、 はコンテンツを連続したスクロール モードで表示します。 および は、いずれも特定の表示モードに固定されています。 と比較してください。このリーダーでは、 列挙体により各種表示モードを動的に切り替えることができますが、 よりも多くのリソースを消費します。 +#### FlowDocumentPageViewer と FlowDocumentScrollViewer + 時間でのページのコンテンツ表示中にモードを表示するには、連続スクロール モードでコンテンツを示しています。 両方特定の表示モードに固定されます。 比較、ユーザー間でさまざまな表示モードを動的に選択するための機能が含まれている (によって提供されるよう、列挙型)、リソースをよりも使用されている犠牲またはです。 - 既定では、垂直スクロール バーは常に表示され、水平スクロール バーは必要に応じて表示されます。 の既定の [!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] にはツール バーが含まれませんが、 プロパティを使用して組み込みツール バーを有効にできます。 + 既定では、垂直スクロール バーは常に表示され、水平スクロール バーは必要に応じて表示されます。 既定値[!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)]のツールバーは含まれません。 ただし、、組み込みのツールバーを有効にするプロパティを使用できます。 -### ユーザー インターフェイスのテキスト - ドキュメントへのテキストの追加だけでなく、テキストはもちろん、フォームなどのアプリケーション UI で使用できます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] には、画面にテキストを描画するための複数のコントロールが含まれています。 各コントロールは、異なるシナリオを対象にしており、それぞれに一連の機能と制限があります。 一般的に、[!INCLUDE[TLA#tla_ui](../../../../includes/tlasharptla-ui-md.md)] で短い文を使用するなど、限定的なテキストのサポートが必要な場合は、 要素を使用する必要があります。 最小限のテキスト サポートが必要な場合には、 を使用できます。 詳細については、「[TextBlock の概要](../../../../docs/framework/wpf/controls/textblock-overview.md)」を参照してください。 +### ユーザー インターフェイスのテキスト + ドキュメントへのテキストの追加だけでなく、テキストはもちろん、フォームなどのアプリケーション UI で使用できます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] には、画面にテキストを描画するための複数のコントロールが含まれています。 各コントロールは異なるシナリオを対象にしており、それぞれに一連の機能と制限があります。 一般に、制限付きのテキストのサポートが必要な場合、簡単な文など、要素を使用する必要があります、[!INCLUDE[TLA#tla_ui](../../../../includes/tlasharptla-ui-md.md)]です。 最小限のテキストのサポートが必要な場合に使用できます。 詳細については、「[TextBlock の概要](../../../../docs/framework/wpf/controls/textblock-overview.md)」を参照してください。 -## ドキュメントのパッケージ化 - の [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] は、簡単にアクセスでき、移植可能で、配布しやすい単一のコンテナー内のアプリケーション データ、ドキュメント コンテンツ、および関連リソースを編成するための効率的な方法を提供します。 ZIP ファイルは、複数のオブジェクトを 1 つの単位として保持することができる の種類の 1 例です。 パッケージ化の [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] は、XML ファイルおよび ZIP ファイル アーキテクチャと共に Open Packaging Conventions 標準を使用して、既定の 実装を提供します。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のパッケージ化 [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] は、パッケージの作成、およびパッケージへのオブジェクトの格納とそれらのオブジェクトへのアクセスを簡単にします。 に格納されたオブジェクトは \("パーツ"\) と呼ばれます。 パッケージには、パーツの発行元を識別し、パッケージのコンテンツが変更されていないことを検証するのに使用できる署名されたデジタル証明書を含めることもできます。 パッケージには、追加情報をパッケージに追加できたり、既存のパーツのコンテンツを実際に変更することなく特定のパーツに関連付けたりすることができる、 機能も含まれます。 パッケージ サービスでは、[!INCLUDE[TLA#tla_rm](../../../../includes/tlasharptla-rm-md.md)] もサポートされます。 +## ドキュメントのパッケージ化 + [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)]アプリケーション データ、ドキュメントの内容、およびへのアクセス、ポータブル、簡単に配布する単純なは 1 つのコンテナー内の関連リソースを整理する効率的な手段を提供します。 ZIP ファイルの例では、型の 1 つの単位として複数のオブジェクトを保持していることができます。 パッケージ[!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)]既定Open Packaging Conventions 標準を使用して XML と ZIP ファイル アーキテクチャと設計の実装です。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のパッケージ化 [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] は、パッケージの作成、およびパッケージへのオブジェクトの格納とそれらのオブジェクトへのアクセスを簡単にします。 格納されているオブジェクト、と呼ばれますが、 (「部分」) です。 パッケージには、パーツの発行元を識別し、パッケージのコンテンツが変更されていないことを検証するのに使用できる署名されたデジタル証明書を含めることもできます。 パッケージにも組み込まれています、をパッケージに追加または既存のパーツのコンテンツを実際に変更することがなく、特定のパートに関連付けられている追加の情報をできるようにする機能。 パッケージ サービスでは、[!INCLUDE[TLA#tla_rm](../../../../includes/tlasharptla-rm-md.md)] もサポートされます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] パッケージ アーキテクチャは、さまざまな重要な技術の基盤として機能します。 - [!INCLUDE[TLA#tla_xps](../../../../includes/tlasharptla-xps-md.md)] に準拠する [!INCLUDE[TLA2#tla_xps](../../../../includes/tla2sharptla-xps-md.md)] ドキュメント。 -- Microsoft Office "12" Open XML Formats のドキュメント \(.docx\)。 +- Microsoft Office "12" Open XML 形式のドキュメント (.docx)。 - 独自のアプリケーション設計のカスタム保存形式。 - パッケージ化 API に基づいて、 は、特に [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 固定コンテンツ ドキュメントを格納するために設計されています。 は、ビューアーで開き、 コントロールに表示し、印刷スプールにルーティングし、[!INCLUDE[TLA2#tla_xps](../../../../includes/tla2sharptla-xps-md.md)] と互換性のあるプリンターに直接出力することができる、自己完結型ドキュメントです。 + パッケージ化 Api に基づく、格納用に作られて[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]コンテンツのドキュメントを固定します。 自己完結型のドキュメントに表示される、ビューアーで開くことができるは、コントロール、印刷のスプールにルーティングまたは出力に直接、 [!INCLUDE[TLA2#tla_xps](../../../../includes/tla2sharptla-xps-md.md)]-互換性のあるプリンターです。 - 以下のセクションでは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] で提供されている および [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] について追加情報を示します。 + 次のセクションでは、追加情報を提供する、[!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)]付属[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]です。 -### パッケージ コンポーネント - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] パッケージ化 API は、アプリケーション データとドキュメントを 1 つの移植可能な単位に編成できるようにします。 ZIP ファイルは、最もよく使用されるパッケージの種類の 1 つであり、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] で用意されている既定のパッケージの種類です。 自体は、 が標準のオープン XML および ZIP ファイル アーキテクチャを使用して実装される元となる抽象クラスです。 メソッドは、既定では を使用して ZIP ファイルを作成および使用します。 パッケージには、次の 3 種類の基本的な項目を含めることができます。 +### パッケージ コンポーネント + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] パッケージ化 API は、アプリケーション データとドキュメントを 1 つの移植可能な単位に編成できるようにします。 ZIP ファイルは、最もよく使用されるパッケージの種類の 1 つであり、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] で用意されている既定のパッケージの種類です。 元となる抽象クラス自体はオープン標準 XML と ZIP ファイル アーキテクチャを使用して実装されます。 メソッドを使用を作成し、既定では、ZIP ファイルを使用します。 パッケージには、次の 3 種類の基本的な項目を含めることができます。 ||| |-|-| ||アプリケーション コンテンツ、データ、ドキュメント、およびリソース ファイル。| -||識別、認証、および検証のための [X.509 証明書](GTMT)。| +||識別、認証、および検証のための [X.509 証明書]。| ||パッケージまたは特定のパーツに関連する追加された情報。| -#### PackageParts - \("パーツ"\) は に格納されたオブジェクトを参照する抽象クラスです。 ZIP ファイルでは、パッケージ パーツは ZIP ファイル内に格納された個別のファイルに対応します。 は、 内に格納されるシリアル化可能なオブジェクトに対する既定の実装を提供します。 ファイル システムと同様に、パッケージに含まれているパーツは、階層的ディレクトリまたは "フォルダー スタイル" 編成で格納されます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] パッケージ化 API を使用すると、アプリケーションは、単一の ZIP ファイル コンテナーを使用して、複数の オブジェクトの書き込み、格納、および読み取りを行うことができます。 +#### PackageParts + A ("") は抽象クラスに格納されているオブジェクトを参照する、です。 ZIP ファイルでは、パッケージ パーツは ZIP ファイル内に格納された個別のファイルに対応します。 格納されているシリアル化可能なオブジェクトの既定の実装を提供するです。 ファイル システムと同様に、パッケージに含まれているパーツは、階層的ディレクトリまたは "フォルダー スタイル" 編成で格納されます。 使用して、 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] Api をパッケージ化、アプリケーションできます書き込み、保存、および複数の読み取りオブジェクトを 1 つの ZIP ファイル コンテナーを使用します。 -#### PackageDigitalSignatures - セキュリティ保護のために、パッケージ内のパーツに \("デジタル署名"\) を関連付けることができます。 には、次の 2 つの機能を提供する [509](GTMT) が組み込まれています。 +#### PackageDigitalSignatures + セキュリティのため、 (「デジタル署名」) は、パッケージ内のパーツを関連付けることができます。 A [509] が組み込まれています。 2 つの機能を提供します。 1. パーツの発行元を識別および認証します。 2. パーツが変更されていないことを検証します。 - デジタル署名はパーツを変更できなくするものではありません。しかし、パーツが何らかの方法で変更されている場合、デジタル署名に対する検証チェックは失敗します。 その後、アプリケーションでは適切なアクションを実行することができます。たとえば、パーツを開く操作をブロックしたり、パーツが変更されていて安全ではないことをユーザーに知らせたりすることができます。 + デジタル署名はパーツを変更できなくするものではありませんが、パーツが何らかの方法で変更されている場合、デジタル署名に対する検証チェックは失敗します。 その後、アプリケーションでは適切なアクションを実行することができます。たとえば、パーツを開く操作をブロックしたり、パーツが変更されていて安全ではないことをユーザーに知らせたりすることができます。 -#### PackageRelationships - \("リレーションシップ"\) は、追加情報をパッケージまたはパッケージ内のパーツに関連付けるための機構を提供します。 リレーションシップは、実際のパーツのコンテンツを変更することなく追加情報をパーツに関連付けることができるパッケージ レベルの機能です。 パーツのコンテンツに新しいデータを直接挿入するのは、次のように多くの場合において実用的ではありません。 +#### PackageRelationships + A (「リレーションシップ」) は、パッケージまたはパッケージ内の部分の追加情報を関連付けるためのメカニズムを提供します。 リレーションシップは、実際のパーツのコンテンツを変更することなく追加情報をパーツに関連付けることができるパッケージ レベルの機能です。 パーツのコンテンツに新しいデータを直接挿入するのは、次のように多くの場合において実用的ではありません。 - パーツの実際の種類およびそのコンテンツ スキーマが不明な場合。 -- わかっていたとしても、コンテンツ スキーマが新しい情報を追加する方法を提供しない可能性がある場合。 +- わかっている場合でも、コンテンツ スキーマが新しい情報を追加する方法を提供しない可能性がある場合。 - パーツが、デジタル署名されたり、暗号化されたり、変更できなくされたりする可能性がある場合。 - パッケージ リレーションシップは、追加情報を個別のパーツまたはパッケージ全体に追加または関連付けるための検出可能な方法を提供します。 パッケージ リレーションシップは、次の 2 つの主要な機能のために使用されます。 + パッケージ リレーションシップは、追加情報を個別のパーツまたはパッケージ全体に追加または関連付けるための検出可能な方法を提供します。 パッケージ リレーションシップは、次の 2 つの主要な機能のために使用されます。 1. 1 つのパーツから別のパーツへの依存関係の定義。 2. メモまたはパーツに関連したその他のデータを追加する情報リレーションシップの定義。 - は、依存関係を定義し、パッケージのパーツまたはパッケージ全体に関連付けられたその他の情報を追加するための、すばやく検出可能な方法を提供します。 + Aクイック、探索可能な依存関係を定義し、パッケージまたはパッケージ全体の一部に関連付けられているその他の情報を追加する手段を提供します。 -##### 依存関係 - 依存関係は、1 つのパーツによって他のパーツに対して作成される依存関係を記述するために使用されます。 たとえば、パッケージには、1 つ以上の \ イメージ タグを含む HTML パーツが含まれている場合があります。 イメージ タグは、パッケージの内部またはパッケージの外部 \(インターネット経由でアクセスできる場合など\) にあるその他のパーツとして配置されているイメージを参照します。 HTML ファイルに関連付けられている を作成すると、依存リソースの検出およびアクセスがすばやく簡単になります。 ブラウザーまたはビューアー アプリケーションは、パーツ リレーションシップに直接アクセスし、スキーマが不明であったりドキュメントの解析を行わない状態で依存リソースをすぐにアセンブルできます。 +##### 依存関係 + 依存関係は、1 つのパーツによって他のパーツに対して作成される依存関係を記述するために使用されます。 たとえば、パッケージには、1 つ以上の \ イメージ タグを含む HTML パーツが含まれている場合があります。 イメージ タグは、パッケージの内部またはパッケージの外部 (インターネット経由でアクセスできる場合など) にあるその他のパーツとして配置されているイメージを参照します。 作成する、 HTML ファイルは検出し、迅速かつ簡単に依存するリソースへのアクセスに関連付けられています。 ブラウザーまたはビューアー アプリケーションは、パーツ リレーションシップに直接アクセスし、スキーマが不明である場合や、ドキュメントの解析を行わない状態でも依存リソースをすぐにアセンブルできます。 -##### 情報リレーションシップ - メモまたは注釈と同様に、 は、実際にパーツのコンテンツ自体を変更することなく、パーツに関連付けられるその他の種類の情報を格納するために使用することもできます。 +##### 情報リレーションシップ + メモや注釈と同様、他の種類を実際には、一部のコンテンツそのものを変更することがなく、パーツに関連する情報の格納にも使用できます。 -## XPS ドキュメント - [!INCLUDE[TLA#tla_xps](../../../../includes/tlasharptla-xps-md.md)] ドキュメントは、レンダリングのために必要なすべてのリソースおよび情報と共に 1 つ以上の固定ドキュメントを格納するパッケージです。 [!INCLUDE[TLA2#tla_xps](../../../../includes/tla2sharptla-xps-md.md)] はネイティブな [!INCLUDE[TLA#tla_winvista](../../../../includes/tlasharptla-winvista-md.md)] 印刷スプール ファイル形式でもあります。 An は、標準 ZIP データセットに格納され、イメージ ファイルやフォント ファイルなどのバイナリ コンポーネントと XML コンポーネントを組み合わせて格納できます。[PackageRelationships](#PackageRelationships) は、ドキュメントを完全にレンダリングするために必要なコンテンツとリソースの間の依存関係を定義するために使用されます。 の設計は、次のような複数の用途をサポートする忠実性の高い単一のドキュメント ソリューションを提供します。 +## XPS ドキュメント + [!INCLUDE[TLA#tla_xps](../../../../includes/tlasharptla-xps-md.md)] ドキュメントは、レンダリングのために必要なすべてのリソースおよび情報と共に 1 つ以上の固定ドキュメントを格納するパッケージです。 [!INCLUDE[TLA2#tla_xps](../../../../includes/tla2sharptla-xps-md.md)] はネイティブな [!INCLUDE[TLA#tla_winvista](../../../../includes/tlasharptla-winvista-md.md)] 印刷スプール ファイル形式でもあります。 は標準の ZIP データセットに格納され、XML とイメージ ファイルとフォント ファイルなどのバイナリのコンポーネントの組み合わせを含めることができます。 [PackageRelationships](#PackageRelationships) は、ドキュメントを完全にレンダリングするために必要なコンテンツとリソースの間の依存関係を定義するために使用されます。 デザインが複数の使用をサポートする 1 つの信頼性の高いドキュメント ソリューションを提供します。 - 単一の移植可能で配布しやすいファイルとして、固定ドキュメント コンテンツおよびリソースを読み取り、書き込み、および格納する。 @@ -144,15 +144,15 @@ caps.handback.revision: 35 - [!INCLUDE[TLA2#tla_xps](../../../../includes/tla2sharptla-xps-md.md)] と互換性があるプリンターにドキュメントを直接ルーティングする。 -## 参照 - - - - - - - - [テキスト](../../../../docs/framework/wpf/advanced/optimizing-performance-text.md) - [フロー ドキュメントの概要](../../../../docs/framework/wpf/advanced/flow-document-overview.md) - [印刷の概要](../../../../docs/framework/wpf/advanced/printing-overview.md) - [ドキュメントのシリアル化および保存](../../../../docs/framework/wpf/advanced/document-serialization-and-storage.md) \ No newline at end of file +## 関連項目 + + + + + + + + [[テキスト]](../../../../docs/framework/wpf/advanced/optimizing-performance-text.md) + [フロー ドキュメントの概要](../../../../docs/framework/wpf/advanced/flow-document-overview.md) + [印刷の概要](../../../../docs/framework/wpf/advanced/printing-overview.md) + [ドキュメントのシリアル化および保存](../../../../docs/framework/wpf/advanced/document-serialization-and-storage.md) diff --git a/docs/framework/wpf/advanced/drag-and-drop-overview.md b/docs/framework/wpf/advanced/drag-and-drop-overview.md index 836426c482a..1dad6310345 100644 --- a/docs/framework/wpf/advanced/drag-and-drop-overview.md +++ b/docs/framework/wpf/advanced/drag-and-drop-overview.md @@ -1,51 +1,57 @@ --- -title: "ドラッグ アンド ドロップの概要 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "データ転送 [WPF], ドラッグ アンド ドロップ" - - "ドラッグ ソース [WPF], ドラッグ アンド ドロップ" - - "ドラッグ アンド ドロップ [WPF], バージョン情報" - - "ドラッグ アンド ドロップ [WPF], イベント" - - "ドラッグ アンド ドロップ [WPF], 実装" - - "ドロップ ターゲット [WPF], ドラッグ アンド ドロップ" -ms.assetid: 1a5b27b0-0ac5-4cdf-86c0-86ac0271fa64 -caps.latest.revision: 31 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 30 +title: "ドラッグ アンド ドロップの概要" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- drag-and-drop [WPF], implementing +- drag sources [WPF], drag-and-drop +- data transfer [WPF], drag-and-drop +- drag-and-drop [WPF], about +- drag-and-drop [WPF], events +- drop targets [WPF], drag-and-drop +ms.assetid: 1a5b27b0-0ac5-4cdf-86c0-86ac0271fa64 +caps.latest.revision: "31" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: bb803d8cf1a51acf76fb1ef264e0fe63b8a21073 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# ドラッグ アンド ドロップの概要 -このトピックでは、[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] アプリケーションでのドラッグ アンド ドロップのサポートの概要について説明します。 一般的に、ドラッグ アンド ドロップとは、マウス \(または何らかのポインティング デバイス\) を使用して 1 つ以上のオブジェクトを選択し、これらのオブジェクトを [!INCLUDE[TLA#tla_ui](../../../../includes/tlasharptla-ui-md.md)] の目的のドロップ先までドラッグしてからドロップするデータ転送方式をいいます。 +# ドラッグ アンド ドロップの概要 +このトピックでは、[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] アプリケーションでのドラッグ アンド ドロップのサポートの概要について説明します。 一般的に、ドラッグ アンド ドロップとは、マウス (または何らかのポインティング デバイス) を使用して 1 つ以上のオブジェクトを選択し、これらのオブジェクトを [!INCLUDE[TLA#tla_ui](../../../../includes/tlasharptla-ui-md.md)] の目的のドロップ先までドラッグしてからドロップするデータ転送方式をいいます。 - -## WPF でのドラッグ アンド ドロップのサポート +## WPF でのドラッグ アンド ドロップのサポート ドラッグ アンド ドロップ操作には、一般に、ドラッグするオブジェクトがドラッグを始めるドラッグ元と、ドロップするオブジェクトを受け取るドロップ先という 2 者があります。 ドラッグ元とドロップ先は、同じアプリケーションまたは異なるアプリケーションの UI 要素になることがあります。 - ドラッグ アンド ドロップで操作できるオブジェクトの種類と数は、まったく任意です。 たとえば、ファイル、フォルダー、およびコンテンツの選択項目は、ドラッグ アンド ドロップ操作を介して操作する、より一般的なオブジェクトの一部です。 + ドラッグ アンド ドロップで操作できるオブジェクトの種類と数は、まったく任意です。 たとえば、ファイル、フォルダー、およびコンテンツの選択項目は、ドラッグ アンド ドロップ操作を介して操作する、より一般的なオブジェクトの一部です。 ドラッグ アンド ドロップ操作中に実行される特定の操作はアプリケーション固有で、多くの場合コンテキストによって決定されます。 たとえば、同じストレージ デバイスで選択したファイルをあるフォルダーから別のフォルダーにドラッグすると、既定ではファイルが移動します。一方、[!INCLUDE[TLA#tla_unc](../../../../includes/tlasharptla-unc-md.md)] 共有からローカル フォルダーにファイルをドラッグすると、既定ではファイルがコピーされます。 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] が提供するドラッグ アンド ドロップ機能は、さまざまなドラッグ アンド ドロップのシナリオをサポートするよう、非常に柔軟かつカスタマイズできるように設計されています。 ドラッグ アンド ドロップでは、1 つのアプリケーション内で、または異なるアプリケーションの間でのオブジェクトの操作をサポートします。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] アプリケーションと他の [!INCLUDE[TLA2#tla_win](../../../../includes/tla2sharptla-win-md.md)] アプリケーションの間でのドラッグ アンド ドロップも完全にサポートされています。 + + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] が提供するドラッグ アンド ドロップ機能は、さまざまなドラッグ アンド ドロップのシナリオをサポートするよう、非常に柔軟かつカスタマイズできるように設計されています。 ドラッグ アンド ドロップでは、1 つのアプリケーション内で、または異なるアプリケーションの間でのオブジェクトの操作をサポートします。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] アプリケーションと他の [!INCLUDE[TLA2#tla_win](../../../../includes/tla2sharptla-win-md.md)] アプリケーションの間でのドラッグ アンド ドロップも完全にサポートされています。 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、任意の または がドラッグ アンド ドロップに参加できます。 ドラッグ アンド ドロップ操作に必要なイベントとメソッドは、 クラスで定義されています。 クラスには、 のアタッチ済みのイベントのエイリアスが含まれています。これにより、 が基本要素として継承されるときに、イベントがクラスのメンバーとして表示されます。 これらのイベントにアタッチされたイベント ハンドラーは、基になる のアタッチ済みのイベントにアタッチされ、同じイベント データのインスタンスを受信します。 詳細については、 イベントを参照してください。 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、任意の または がドラッグ アンド ドロップに参加できます。 ドラッグ アンド ドロップ操作に必要なイベントとメソッドは、 クラスで定義されています。 クラスには、 のアタッチ済みのイベントのエイリアスが含まれています。これにより、 が基本要素として継承されるときに、イベントがクラスのメンバーとして表示されます。 これらのイベントにアタッチされたイベント ハンドラーは、基になる のアタッチ済みのイベントにアタッチされ、同じイベント データのインスタンスを受信します。 詳細については、 イベントを参照してください。 > [!IMPORTANT] > OLE のドラッグ アンド ドロップは、インターネット ゾーンにある間は機能しません。 -## データ転送 - ドラッグ アンド ドロップは、より一般的な領域のデータ転送の一部です。 データ転送には、ドラッグ アンド ドロップ操作およびコピーと貼り付けの操作があります。 ドラッグ アンド ドロップ操作は、システムのクリップボードを使用して、あるオブジェクトまたはアプリケーションから別のオブジェクトまたはアプリケーションへのデータ転送に使用する、コピーと貼り付け操作または切り取りと貼り付け操作に似ています。 いずれの種類の操作でも、次のものが必要です。 +## データ転送 + ドラッグ アンド ドロップは、より一般的な領域のデータ転送の一部です。 データ転送には、ドラッグ アンド ドロップ操作およびコピーと貼り付けの操作があります。 ドラッグ アンド ドロップ操作は、システムのクリップボードを使用して、あるオブジェクトまたはアプリケーションから別のオブジェクトまたはアプリケーションへのデータ転送に使用する、コピーと貼り付け操作または切り取りと貼り付け操作に似ています。 いずれの種類の操作でも、次のものが必要です。 - データを提供するソース オブジェクト。 @@ -53,72 +59,72 @@ caps.handback.revision: 30 - データを受け取るターゲット オブジェクト。 - コピーと貼り付け操作では、システムのクリップボードを使用して、転送されたデータを一時的に保存します。ドラッグ アンド ドロップ操作では、 を使用してデータを格納します。 データ オブジェクトは、概念的に、実際のデータと対応するデータ形式の識別子を格納する 1 組以上の で構成されています。 + コピーと貼り付け操作では、システムのクリップボードを使用して、転送されたデータを一時的に保存します。ドラッグ アンド ドロップ操作では、 を使用してデータを格納します。 データ オブジェクトは、概念的に、実際のデータと対応するデータ形式の識別子を格納する 1 組以上の で構成されています。 - ドラッグ元では、静的な メソッドを呼び出して、転送するデータをそのメソッドに渡すことでドラッグ アンド ドロップ操作を開始します。 必要な場合、 メソッドは にデータを自動的にラップします。 データ形式の制御を拡大するには、データを メソッドに渡す前に にラップします。 ドロップ先は、 からデータを抽出する役割を務めます。 データ オブジェクトの操作の詳細については、「[データとデータ オブジェクト](../../../../docs/framework/wpf/advanced/data-and-data-objects.md)」を参照してください。 + ドラッグ元では、静的な メソッドを呼び出して、転送するデータをそのメソッドに渡すことでドラッグ アンド ドロップ操作を開始します。 必要な場合、 メソッドは にデータを自動的にラップします。 データ形式の制御を拡大するには、データを メソッドに渡す前に にラップします。 ドロップ先は、 からデータを抽出する役割を務めます。 データ オブジェクトの操作の詳細については、「[データとデータ オブジェクト](../../../../docs/framework/wpf/advanced/data-and-data-objects.md)」を参照してください。 - ドラッグ アンド ドロップ操作のソースとターゲットは UI 要素ですが、一般に、実際に転送されているデータには視覚的表現はありません。 Windows エクスプローラーでファイルをドラッグするときに起こるような視覚的表現を、ドラッグするデータで実行するように、コードを記述することができます。 既定では、データを移動するのかコピーするのかなど、ドラッグ アンド ドロップ操作によりデータに起こる効果を表すようにカーソルを変更して、ユーザーにフィードバックします。 + ドラッグ アンド ドロップ操作のソースとターゲットは UI 要素ですが、一般に、実際に転送されているデータには視覚的表現はありません。 Windows エクスプローラーでファイルをドラッグするときに起こるような視覚的表現を、ドラッグするデータで実行するように、コードを記述することができます。 既定では、データを移動するのかコピーするのかなど、ドラッグ アンド ドロップ操作によりデータに起こる効果を表すようにカーソルを変更して、ユーザーにフィードバックします。 -### ドラッグ アンド ドロップの効果 - ドラッグ アンド ドロップ操作には、転送するデータにさまざまな効果を持たせることができます。 たとえば、データをコピーしたり、データを移動したりできるなどです。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、ドラッグ アンド ドロップ操作の効果を指定するために使用できる 列挙体を定義します。 ドラッグ元では、ソースが メソッドで許可する効果を指定できます。 ドロップ先では、 クラスの プロパティでターゲットの目的の効果を指定できます。 イベントでドロップ先の目的の効果を指定した場合、その情報が イベントのドラッグ元に渡されます。 ドラッグ元では、この情報を使用して、ドロップ先がデータにどのような効果を起こそうとしているかをユーザーに伝えます。 データがドロップされると、ドロップ先では イベントでの実際の効果を指定します。 この情報は、 メソッドの戻り値としてドラッグ元に渡されます。 ドラッグ元の `allowedEffects` の一覧にない効果をドロップ先が返す場合、ドラッグ アンド ドロップ操作は取り消され、データ転送は発生しません。 +### ドラッグ アンド ドロップの効果 + ドラッグ アンド ドロップ操作には、転送するデータにさまざまな効果を持たせることができます。 たとえば、データをコピーしたり、データを移動したりできるなどです。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、ドラッグ アンド ドロップ操作の効果を指定するために使用できる 列挙体を定義します。 ドラッグ元では、ソースが メソッドで許可する効果を指定できます。 ドロップ先では、 クラスの プロパティでターゲットの目的の効果を指定できます。 イベントでドロップ先の目的の効果を指定した場合、その情報が イベントのドラッグ元に渡されます。 ドラッグ元では、この情報を使用して、ドロップ先がデータにどのような効果を起こそうとしているかをユーザーに伝えます。 データがドロップされると、ドロップ先では イベントでの実際の効果を指定します。 この情報は、 メソッドの戻り値としてドラッグ元に渡されます。 ドラッグ元の `allowedEffects` の一覧にない効果をドロップ先が返す場合、ドラッグ アンド ドロップ操作は取り消され、データ転送は発生しません。 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、ドラッグ アンド ドロップ操作の効果に関しては、 値はドラッグ元とドロップ先間の通信にのみ使用されるということを覚えておくのは重要です。 ドラッグ アンド ドロップ操作の実際の効果は、アプリケーションで適切なコードを記述することに依存します。 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、ドラッグ アンド ドロップ操作の効果に関しては、 値はドラッグ元とドロップ先間の通信にのみ使用されるということを覚えておくのは重要です。 ドラッグ アンド ドロップ操作の実際の効果は、アプリケーションで適切なコードを記述することに依存します。 - たとえば、ドロップ先では、ドロップ先にデータをドロップすることはデータが移動することと指定される可能性があります。 ただし、データを移動するには、データがターゲット要素に追加されるとともに、ソース要素から削除される必要があります。 ソース要素は、データの移動を許可していますが、ソース要素からデータを削除するコードを指定しない場合、最終的にデータは移動ではなく、コピーされるという結果になります。 + たとえば、ドロップ先では、ドロップ先にデータをドロップすることはデータが移動することと指定される可能性があります。 ただし、データを移動するには、データがターゲット要素に追加されるとともに、ソース要素から削除される必要があります。 ソース要素は、データの移動を許可していますが、ソース要素からデータを削除するコードを指定しない場合、最終的にデータは移動ではなく、コピーされるという結果になります。 -## ドラッグ アンド ドロップのイベント - ドラッグ アンド ドロップの操作は、イベント ドリブン モデルをサポートしています。 ドラッグ元とドロップ先の両方でイベントの標準セットを使用して、ドラッグ アンド ドロップの操作を処理します。 次の表は、標準のドラッグ アンド ドロップのイベントをまとめたものです。 これらは、 クラスでアタッチされるイベントです。 アタッチされるイベントの詳細については、「[添付イベントの概要](../../../../docs/framework/wpf/advanced/attached-events-overview.md)」を参照してください。 +## ドラッグ アンド ドロップのイベント + ドラッグ アンド ドロップの操作は、イベント ドリブン モデルをサポートしています。 ドラッグ元とドロップ先の両方でイベントの標準セットを使用して、ドラッグ アンド ドロップの操作を処理します。 次の表は、標準のドラッグ アンド ドロップのイベントをまとめたものです。 これらは、 クラスでアタッチされるイベントです。 アタッチされるイベントの詳細については、「[アタッチされるイベントの概要](../../../../docs/framework/wpf/advanced/attached-events-overview.md)」を参照してください。 -### ドラッグ元のイベント +### ドラッグ元のイベント |イベント|概要| -|----------|--------| -||このイベントは、ドラッグ アンド ドロップ操作中に継続的に発生し、ドロップ ソースがユーザーに情報をフィードバックできるようにします。 このフィードバックは、通常、マウス ポインターの外観を変えて、ドロップ先が許可する効果を示すことで実行されます。 これは、 [バブリング](GTMT) イベントです。| -||このイベントは、ドラッグ アンド ドロップ操作時にキーボードやマウス ボタンの状態が変化し、ドロップ ソースがキーやボタンの状態によってドラッグ アンド ドロップ操作の取り消しができるようになったときに発生します。 これは、 バブリング イベントです。| -||[トンネリング](GTMT) バージョンの です。| +|-----------|-------------| +||このイベントは、ドラッグ アンド ドロップ操作中に継続的に発生し、ドロップ ソースがユーザーに情報をフィードバックできるようにします。 このフィードバックは、通常、マウス ポインターの外観を変えて、ドロップ先が許可する効果を示すことで実行されます。 これは、バブリング イベントです。| +||このイベントは、ドラッグ アンド ドロップ操作時にキーボードやマウス ボタンの状態が変化し、ドロップ ソースがキーやボタンの状態によってドラッグ アンド ドロップ操作の取り消しができるようになったときに発生します。 これは、バブリング イベントです。| +||トンネリング バージョンの です。| ||トンネリング バージョンの です。| -### ドロップ先のイベント +### ドロップ先のイベント |イベント|概要| -|----------|--------| -||このイベントは、オブジェクトがドロップ先の境界の中にドラッグされるときに発生します。 これは、 バブリング イベントです。| -||このイベントは、オブジェクトがドロップ先の境界の外にドラッグされるときに発生します。 これは、 バブリング イベントです。| -||このイベントは、オブジェクトがドロップ先の境界内でドラッグ \(移動\) する間、継続的に発生します。 これは、 バブリング イベントです。| +|-----------|-------------| +||このイベントは、オブジェクトがドロップ先の境界の中にドラッグされるときに発生します。 これは、バブリング イベントです。| +||このイベントは、オブジェクトがドロップ先の境界の外にドラッグされるときに発生します。 これは、バブリング イベントです。| +||このイベントは、オブジェクトがドロップ先の境界内でドラッグ (移動) する間、継続的に発生します。 これは、バブリング イベントです。| ||このイベントは、オブジェクトがドロップ先にドロップするときに発生します。 これは、バブリング イベントです。| ||トンネリング バージョンの です。| ||トンネリング バージョンの です。| ||トンネリング バージョンの です。| ||トンネリング バージョンの です。| - オブジェクトのインスタンスのドラッグ アンド ドロップ イベントを処理するには、前述の表に一覧表示されたイベントにハンドラーを追加します。 クラス レベルでドラッグ アンド ドロップ イベントを処理するには、対応する仮想 On\*Event イベントおよび On\*PreviewEvent メソッドをオーバーライドします。 詳細については、「[制御の基底クラスによるルーティング イベントのクラスの処理](../../../../docs/framework/wpf/advanced/marking-routed-events-as-handled-and-class-handling.md#Class_Handling_of_Routed_Events)」を参照してください。 + オブジェクトのインスタンスのドラッグ アンド ドロップ イベントを処理するには、前述の表に一覧表示されたイベントにハンドラーを追加します。 クラス レベルでドラッグ アンド ドロップ イベントを処理するには、対応する仮想 On*Event イベントおよび On\*PreviewEvent メソッドをオーバーライドします。 詳細については、「[制御の基底クラスによるルーティング イベントのクラスの処理](../../../../docs/framework/wpf/advanced/marking-routed-events-as-handled-and-class-handling.md#Class_Handling_of_Routed_Events)」を参照してください。 -## ドラッグ アンド ドロップの実装 - UI 要素は、ドラッグ元、ドロップ先、またはその両方になれます。 基本的なドラッグ アンド ドロップを実装するには、ドラッグ アンド ドロップ操作を開始して、ドロップしたデータを処理するコードを記述します。 オプションのドラッグ アンド ドロップ イベントを処理すると、ドラッグ アンド ドロップの操作性を拡張できます。 +## ドラッグ アンド ドロップの実装 + UI 要素は、ドラッグ元、ドロップ先、またはその両方になれます。 基本的なドラッグ アンド ドロップを実装するには、ドラッグ アンド ドロップ操作を開始して、ドロップしたデータを処理するコードを記述します。 オプションのドラッグ アンド ドロップ イベントを処理すると、ドラッグ アンド ドロップの操作性を拡張できます。 基本的なドラッグ アンド ドロップを実装するには、次のタスクを実行します。 -- ドラッグ元となる要素を特定します。 ドラッグ元には または を指定できます。 +- ドラッグ元となる要素を特定します。 ドラッグ元には または を指定できます。 -- ドラッグ アンド ドロップ操作を開始するドラッグ元のイベント ハンドラーを作成します。 通常、イベントは イベントです。 +- ドラッグ アンド ドロップ操作を開始するドラッグ元のイベント ハンドラーを作成します。 通常、イベントは イベントです。 -- ドラッグ アンド ドロップ操作を開始するには、ドラッグ元のイベント ハンドラーで メソッドを呼び出します。 の呼び出しで、ドラッグ元、転送するデータ、および許可される効果を指定します。 +- ドラッグ アンド ドロップ操作を開始するには、ドラッグ元のイベント ハンドラーで メソッドを呼び出します。 の呼び出しで、ドラッグ元、転送するデータ、および許可される効果を指定します。 -- ドロップ先となる要素を特定します。 ドロップ先には、 または を指定できます。 +- ドロップ先となる要素を特定します。 ドロップ先には、 または を指定できます。 - ドロップ先で、 プロパティを `true` に設定します。 - ドロップ先で、ドロップしたデータを処理する イベント ハンドラーを作成します。 -- イベント ハンドラーで、 メソッドと メソッドを使用して、 からデータを抽出します。 +- イベント ハンドラーで、 メソッドと メソッドを使用して、 からデータを抽出します。 - イベント ハンドラーで、データを使用して、目的のドラッグ アンド ドロップ操作を実行します。 次のタスクに示すように、カスタム を作成し、オプションのドラッグ元とドロップ先のイベントを処理すると、ドラッグ アンド ドロップの実装を拡張できます。 -- カスタム データまたは複数のデータ項目を転送するには、 メソッドに渡す を作成します。 +- カスタム データまたは複数のデータ項目を転送するには、 メソッドに渡す を作成します。 - ドラッグ中に他の操作を実行するには、ドロップ先で 、および イベントを処理します。 @@ -127,12 +133,12 @@ caps.handback.revision: 30 - ドラッグ アンド ドロップ操作の取り消し方法を変更するには、ドラッグ元で イベントを処理します。 -## ドラッグ アンド ドロップの例 - このセクションでは、 要素のドラッグ アンド ドロップを実装する方法について説明します。 はドラッグ元とドロップ先の両方です。 転送されるデータは、楕円の プロパティの文字列表現です。 次の XAML は、 要素と、XAML が処理するドラッグ アンド ドロップ関連のイベントを示しています。 ドラッグ アンド ドロップの実装方法の完全な手順については、「[チュートリアル: ユーザー コントロールでのドラッグ アンド ドロップの有効化](../../../../docs/framework/wpf/advanced/walkthrough-enabling-drag-and-drop-on-a-user-control.md)」を参照してください。 +## ドラッグ アンド ドロップの例 + このセクションでは、 要素のドラッグ アンド ドロップを実装する方法について説明します。 はドラッグ元とドロップ先の両方です。 転送されるデータは、楕円の プロパティの文字列表現です。 次の XAML は、 要素と、XAML が処理するドラッグ アンド ドロップ関連のイベントを示しています。 ドラッグ アンド ドロップの実装方法の完全な手順については、「[チュートリアル: ユーザー コントロールでドラッグ アンド ドロップを有効にする](../../../../docs/framework/wpf/advanced/walkthrough-enabling-drag-and-drop-on-a-user-control.md)」を参照してください。 - [!code-xml[DragDropSnippets#EllipseXaml](../../../../samples/snippets/csharp/VS_Snippets_Wpf/dragdropsnippets/cs/mainwindow.xaml#ellipsexaml)] + [!code-xaml[DragDropSnippets#EllipseXaml](../../../../samples/snippets/csharp/VS_Snippets_Wpf/dragdropsnippets/cs/mainwindow.xaml#ellipsexaml)] -### 要素がドラッグ元になるようにする +### 要素がドラッグ元になるようにする ドラッグ元であるオブジェクトは次の役割を務めます。 - いつドラッグが発生するかを識別する。 @@ -143,38 +149,39 @@ caps.handback.revision: 30 - ドラッグ アンド ドロップ操作によってデータ転送時に起こすことができる効果を指定する。 - ドラッグ元には、許可される操作 \(移動、コピー、なし\) に関してユーザーにフィードバックすることもできます。また、ドラッグ中に Esc キーを押すなどのユーザーの追加の入力に基づいて、ドラッグ アンド ドロップ操作を取り消すことができます。 + ドラッグ元には、許可される操作 (移動、コピー、なし) に関してユーザーにフィードバックすることもできます。また、ドラッグ中に Esc キーを押すなどのユーザーの追加の入力に基づいて、ドラッグ アンド ドロップ操作を取り消すことができます。 - いつドラッグが発生したかを判断してから、 メソッドを呼び出してドラッグ アンド ドロップ操作を開始することは、アプリケーションの役割です。 通常、これはマウス ボタンが押されている間に、要素上で イベントが発生してドラッグする場合です。 次の例は、 要素の イベント ハンドラーからドラッグ アンド ドロップ操作を開始してドラッグ元にする方法を示しています。 転送されるデータは、楕円の プロパティの文字列表現です。 + いつドラッグが発生したかを判断してから、 メソッドを呼び出してドラッグ アンド ドロップ操作を開始することは、アプリケーションの役割です。 通常、これはマウス ボタンが押されている間に、要素上で イベントが発生してドラッグする場合です。 次の例は、 要素の イベント ハンドラーからドラッグ アンド ドロップ操作を開始してドラッグ元にする方法を示しています。 転送されるデータは、楕円の プロパティの文字列表現です。 [!code-csharp[DragDropSnippets#DoDragDrop](../../../../samples/snippets/csharp/VS_Snippets_Wpf/dragdropsnippets/cs/mainwindow.xaml.cs#dodragdrop)] [!code-vb[DragDropSnippets#DoDragDrop](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/dragdropsnippets/vb/mainwindow.xaml.vb#dodragdrop)] - イベント ハンドラー内で、 メソッドを呼び出して、ドラッグ アンド ドロップ操作を開始します。 メソッドは 3 つのパラメーターを受け取ります。 + イベント ハンドラー内で、 メソッドを呼び出して、ドラッグ アンド ドロップ操作を開始します。 メソッドは 3 つのパラメーターを受け取ります。 - `dragSource` – 転送されたデータのソースである依存関係オブジェクトへの参照。通常、これは イベントのソースです。 -- `data` \- にラップされる転送済みデータを含むオブジェクト。 +- `data` - にラップされる転送済みデータを含むオブジェクト。 -- `allowedEffects` \- ドラッグ アンド ドロップ操作の許可される効果を指定する 列挙値の 1 つ。 +- `allowedEffects` - ドラッグ アンド ドロップ操作の許可される効果を指定する 列挙値の 1 つ。 - シリアル化可能なオブジェクトはすべて `data` パラメーターに渡すことができます。 データがまだ にラップされていない場合、データは新しい に自動的にラップされます。 複数のデータ項目を渡すには、自分で を作成し、 メソッドに渡す必要があります。 詳細については、「[データとデータ オブジェクト](../../../../docs/framework/wpf/advanced/data-and-data-objects.md)」を参照してください。 + シリアル化可能なオブジェクトはすべて `data` パラメーターに渡すことができます。 データがまだ にラップされていない場合、データは新しい に自動的にラップされます。 複数のデータ項目を渡すには、自分で を作成し、 メソッドに渡す必要があります。 詳細については、「[データとデータ オブジェクト](../../../../docs/framework/wpf/advanced/data-and-data-objects.md)」を参照してください。 - `allowedEffects` パラメーターを使用すると、ドラッグ元が、ドロップ先に対して、データの転送時に何を行えるかを指定できます。 ドラッグ元の一般的な値は 、および です。 + + `allowedEffects` パラメーターを使用すると、ドラッグ元が、ドロップ先に対して、データの転送時に何を行えるかを指定できます。 ドラッグ元の一般的な値は 、および です。 > [!NOTE] -> ドロップ先でも、ドロップされたデータに対応してどのような効果を意図するか指定できます。 たとえば、ドロップ先がドロップするデータ型を認識しない場合、許可された効果を に設定してデータを拒否することができます。 これは通常、 イベント ハンドラーで実行します。 +> ドロップ先でも、ドロップされたデータに対応してどのような効果を意図するか指定できます。 たとえば、ドロップ先がドロップするデータ型を認識しない場合、許可された効果を に設定してデータを拒否することができます。 これは通常、 イベント ハンドラーで実行します。 - ドラッグ元は、オプションで イベントと イベントを処理できます。 これらのイベントには、イベントを処理済みとマークしない限り使用される既定のハンドラーがあります。 既定の動作を変更する特定のニーズがない限り、通常はこれらのイベントを無視します。 + ドラッグ元は、オプションで イベントと イベントを処理できます。 これらのイベントには、イベントを処理済みとマークしない限り使用される既定のハンドラーがあります。 既定の動作を変更する特定のニーズがない限り、通常はこれらのイベントを無視します。 - ドラッグ元がドラッグされている間、 イベントは継続的に発生します。 このイベントの既定のハンドラーは、ドラッグ元が有効なドロップ先の上にドラッグしているかどうかを確認します。 有効である場合は、このハンドラーは、ドロップ先の許可された効果を確認します。 その後、許可されているドロップ効果に関してエンドユーザーにフィードバックします。 通常は、マウス カーソルを非ドロップ、コピー、または移動のカーソルに変更してこれを実行します。 カスタムのカーソルを使用してユーザーにフィードバックする必要がある場合のみ、このイベントを処理する必要があります。 このイベントを処理する場合は、既定のハンドラーが自作のハンドラーをオーバーライドしないよう、必ずイベントを処理済みとマークしてください。 + ドラッグ元がドラッグされている間、 イベントは継続的に発生します。 このイベントの既定のハンドラーは、ドラッグ元が有効なドロップ先の上にドラッグしているかどうかを確認します。 有効である場合は、このハンドラーは、ドロップ先の許可された効果を確認します。 その後、許可されているドロップ効果に関してエンドユーザーにフィードバックします。 通常は、マウス カーソルを非ドロップ、コピー、または移動のカーソルに変更してこれを実行します。 カスタムのカーソルを使用してユーザーにフィードバックする必要がある場合のみ、このイベントを処理する必要があります。 このイベントを処理する場合は、既定のハンドラーが自作のハンドラーをオーバーライドしないよう、必ずイベントを処理済みとマークしてください。 - ドラッグ元がドラッグされている間、 イベントは継続的に発生します。 このイベントを処理すると、Esc、Shift、Ctrl、および Alt の各キーの状態に加えて、マウス ボタンの状態に基づいて、どのアクションがドラッグ アンド ドロップ操作を終了させるかを決定することができます。 このイベントの既定のハンドラーは、Esc キーを押した場合はドラッグ アンド ドロップ操作を取り消し、マウス ボタンを放した場合はデータをドロップします。 + ドラッグ元がドラッグされている間、 イベントは継続的に発生します。 このイベントを処理すると、Esc、Shift、Ctrl、および Alt の各キーの状態に加えて、マウス ボタンの状態に基づいて、どのアクションがドラッグ アンド ドロップ操作を終了させるかを決定することができます。 このイベントの既定のハンドラーは、Esc キーを押した場合はドラッグ アンド ドロップ操作を取り消し、マウス ボタンを放した場合はデータをドロップします。 > [!CAUTION] -> これらのイベントは、ドラッグ アンド ドロップ操作中に継続的に発生します。 そのため、イベント ハンドラーではリソースを集中的に使用するタスクを避ける必要があります。 たとえば、 イベントが発生するたびに新しいカーソルを作成するのではなく、キャッシュされたカーソルを使用します。 +> これらのイベントは、ドラッグ アンド ドロップ操作中に継続的に発生します。 そのため、イベント ハンドラーではリソースを集中的に使用するタスクを避ける必要があります。 たとえば、 イベントが発生するたびに新しいカーソルを作成するのではなく、キャッシュされたカーソルを使用します。 -### 要素がドロップ先になるようにする +### 要素がドロップ先になるようにする ドロップ先であるオブジェクトは次の役割を務めます。 - 有効なドロップ先であることを指定する。 @@ -185,7 +192,7 @@ caps.handback.revision: 30 - ドロップしたデータを処理する。 - 要素がドロップ先であることを指定するには、 プロパティを `true` に設定します。 ドロップ先のイベントが要素で発生して、処理できるようになります。 ドラッグ アンド ドロップ操作中に、次の一連のイベントがドロップ先で発生します。 + 要素がドロップ先であることを指定するには、 プロパティを `true` に設定します。 ドロップ先のイベントが要素で発生して、処理できるようになります。 ドラッグ アンド ドロップ操作中に、次の一連のイベントがドロップ先で発生します。 1. @@ -193,36 +200,36 @@ caps.handback.revision: 30 3. または - イベントは、データがドロップ先の境界の中にドラッグされるときに発生します。 通常は、アプリケーションに適していれば、ドラッグ アンド ドロップ操作の効果のプレビューを提供するように、このイベントを処理します。 イベントで プロパティを設定しないでください。このプロパティは イベントで上書きされるためです。 + イベントは、データがドロップ先の境界の中にドラッグされるときに発生します。 通常は、アプリケーションに適していれば、ドラッグ アンド ドロップ操作の効果のプレビューを提供するように、このイベントを処理します。 イベントで プロパティを設定しないでください。このプロパティは イベントで上書きされるためです。 - 次の例は、 要素の イベント ハンドラーを示しています。 このコードでは、現在の ブラシを保存して、ドラッグ アンド ドロップ操作の効果をプレビューします。 続いて、 メソッドを使用して、楕円の上にドラッグした に、 に変換できる文字列データが含まれているかどうかを確認します。 含まれている場合、データは メソッドによって抽出されます。 その後、データは に変換されて、楕円に適用されます。 変更は イベント ハンドラーで元に戻ります。 データが に変換できない場合、アクションは実行されません。 + 次の例は、 要素の イベント ハンドラーを示しています。 このコードでは、現在の ブラシを保存して、ドラッグ アンド ドロップ操作の効果をプレビューします。 続いて、 メソッドを使用して、楕円の上にドラッグした に、 に変換できる文字列データが含まれているかどうかを確認します。 含まれている場合、データは メソッドによって抽出されます。 その後、データは に変換されて、楕円に適用されます。 変更は イベント ハンドラーで元に戻ります。 データが に変換できない場合、アクションは実行されません。 [!code-csharp[DragDropSnippets#DragEnter](../../../../samples/snippets/csharp/VS_Snippets_Wpf/dragdropsnippets/cs/mainwindow.xaml.cs#dragenter)] [!code-vb[DragDropSnippets#DragEnter](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/dragdropsnippets/vb/mainwindow.xaml.vb#dragenter)] - イベントは、データがドロップ先の上にドラッグされる間、継続的に発生します。 このイベントはドラッグ元の イベントとペアになります。 イベント ハンドラーでは、通常は メソッドと メソッドを使用して、転送されたデータがドロップ先で処理できる形式であるかどうかを確認します。 また、いずれかの修飾キーが押されたかどうかも確認できます。修飾キーは、通常、ユーザーが移動またはコピー操作を意図しているかどうかを示します。 これらの確認を行った後、 プロパティを、データをドロップするとどのような効果が起こるかをドラッグ元に通知するように設定します。 ドラッグ元は、 のイベント引数でこの情報を受信し、適切なカーソルを設定してユーザーにフィードバックします。 + イベントは、データがドロップ先の上にドラッグされる間、継続的に発生します。 このイベントはドラッグ元の イベントとペアになります。 イベント ハンドラーでは、通常は メソッドと メソッドを使用して、転送されたデータがドロップ先で処理できる形式であるかどうかを確認します。 また、いずれかの修飾キーが押されたかどうかも確認できます。修飾キーは、通常、ユーザーが移動またはコピー操作を意図しているかどうかを示します。 これらの確認を行った後、 プロパティを、データをドロップするとどのような効果が起こるかをドラッグ元に通知するように設定します。 ドラッグ元は、 のイベント引数でこの情報を受信し、適切なカーソルを設定してユーザーにフィードバックします。 - 次の例は、 要素の イベント ハンドラーを示しています。 このコードは、楕円の上にドラッグされている に、 に変換できる文字列データが含まれているかどうかを確認します。 含まれている場合、 プロパティを に設定します。 これにより、ドラッグ元に対して、データが楕円にコピーできることを示します。 データが に変換できない場合、 プロパティは に設定されます。 これにより、ドラッグ元に対して、楕円はデータの有効なドロップ先ではないことを示します。 + 次の例は、 要素の イベント ハンドラーを示しています。 このコードは、楕円の上にドラッグされている に、 に変換できる文字列データが含まれているかどうかを確認します。 含まれている場合、 プロパティを に設定します。 これにより、ドラッグ元に対して、データが楕円にコピーできることを示します。 データが に変換できない場合、 プロパティは に設定されます。 これにより、ドラッグ元に対して、楕円はデータの有効なドロップ先ではないことを示します。 [!code-csharp[DragDropSnippets#DragOver](../../../../samples/snippets/csharp/VS_Snippets_Wpf/dragdropsnippets/cs/mainwindow.xaml.cs#dragover)] [!code-vb[DragDropSnippets#DragOver](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/dragdropsnippets/vb/mainwindow.xaml.vb#dragover)] - イベントは、データがドロップされることなくターゲットの境界の外にドラッグされるときに発生します。 このイベントを処理すると、 イベント ハンドラーで行ったことをすべて元に戻すことができます。 + イベントは、データがドロップされることなくターゲットの境界の外にドラッグされるときに発生します。 このイベントを処理すると、 イベント ハンドラーで行ったことをすべて元に戻すことができます。 - 次の例は、 要素の イベント ハンドラーを示しています。 このコードは、保存された を楕円に適用することで、 イベント ハンドラーで行ったプレビュー内容を元に戻します。 + 次の例は、 要素の イベント ハンドラーを示しています。 このコードは、保存された を楕円に適用することで、 イベント ハンドラーで行ったプレビュー内容を元に戻します。 [!code-csharp[DragDropSnippets#DragLeave](../../../../samples/snippets/csharp/VS_Snippets_Wpf/dragdropsnippets/cs/mainwindow.xaml.cs#dragleave)] [!code-vb[DragDropSnippets#DragLeave](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/dragdropsnippets/vb/mainwindow.xaml.vb#dragleave)] - イベントは、データがドロップ先にドロップされると発生します。既定では、これはマウス ボタンが放されたときに発生します。 イベント ハンドラーでは、 メソッドを使用して から転送されたデータを抽出し、アプリケーションが必要とするデータ処理を実行します。 イベントは、ドラッグ アンド ドロップ操作を終了します。 + イベントは、データがドロップ先にドロップされると発生します。既定では、これはマウス ボタンが放されたときに発生します。 イベント ハンドラーでは、 メソッドを使用して から転送されたデータを抽出し、アプリケーションが必要とするデータ処理を実行します。 イベントは、ドラッグ アンド ドロップ操作を終了します。 - 次の例は、 要素の イベント ハンドラーを示しています。 このコードは、ドラッグ アンド ドロップ操作の効果を適用します。 イベント ハンドラーのコードと似ています。 このコードは、楕円の上にドラッグされている に、 に変換できる文字列データが含まれているかどうかを確認します。 含まれている場合は、 は楕円に適用されます。 データが に変換できない場合、アクションは実行されません。 + 次の例は、 要素の イベント ハンドラーを示しています。 このコードは、ドラッグ アンド ドロップ操作の効果を適用します。 イベント ハンドラーのコードと似ています。 このコードは、楕円の上にドラッグされている に、 に変換できる文字列データが含まれているかどうかを確認します。 含まれている場合は、 は楕円に適用されます。 データが に変換できない場合、アクションは実行されません。 [!code-csharp[DragDropSnippets#Drop](../../../../samples/snippets/csharp/VS_Snippets_Wpf/dragdropsnippets/cs/mainwindow.xaml.cs#drop)] [!code-vb[DragDropSnippets#Drop](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/dragdropsnippets/vb/mainwindow.xaml.vb#drop)] -## 参照 - - [チュートリアル: ユーザー コントロールでのドラッグ アンド ドロップの有効化](../../../../docs/framework/wpf/advanced/walkthrough-enabling-drag-and-drop-on-a-user-control.md) - [方法のトピック](../../../../docs/framework/wpf/advanced/drag-and-drop-how-to-topics.md) - [ドラッグ アンド ドロップ](../../../../docs/framework/wpf/advanced/drag-and-drop.md) \ No newline at end of file +## 関連項目 + + [チュートリアル: ユーザー コントロールでのドラッグ アンド ドロップの有効化](../../../../docs/framework/wpf/advanced/walkthrough-enabling-drag-and-drop-on-a-user-control.md) + [方法トピック](../../../../docs/framework/wpf/advanced/drag-and-drop-how-to-topics.md) + [ドラッグ アンド ドロップ](../../../../docs/framework/wpf/advanced/drag-and-drop.md) diff --git a/docs/framework/wpf/advanced/how-to-enable-visual-styles-in-a-hybrid-application.md b/docs/framework/wpf/advanced/how-to-enable-visual-styles-in-a-hybrid-application.md index e461710e8b1..fbba026fbc4 100644 --- a/docs/framework/wpf/advanced/how-to-enable-visual-styles-in-a-hybrid-application.md +++ b/docs/framework/wpf/advanced/how-to-enable-visual-styles-in-a-hybrid-application.md @@ -1,36 +1,42 @@ ---- -title: "方法 : ハイブリッド アプリケーションで視覚スタイルを有効にする | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ハイブリッド アプリケーション [WPF 相互運用性]" - - "視覚スタイル [Windows フォーム]" +--- +title: "方法 : ハイブリッド アプリケーションで視覚スタイルを有効にする" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- hybrid applications [WPF interoperability] +- visual styles [Windows Forms] ms.assetid: 95de9b9c-d804-405c-b2d1-49a88c1e0fe1 -caps.latest.revision: 19 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 16 ---- -# 方法 : ハイブリッド アプリケーションで視覚スタイルを有効にする -ここでは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] ベースのアプリケーションでホストされている [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールで [!INCLUDE[TLA#tla_winxp](../../../../includes/tlasharptla-winxp-md.md)] の視覚スタイルを有効にする方法を示します。 +caps.latest.revision: "19" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: e628835f0e5fb315f15b9e9946c48f7017092bae +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : ハイブリッド アプリケーションで視覚スタイルを有効にする +このトピックは、有効にする方法を示しています。[!INCLUDE[TLA#tla_winxp](../../../../includes/tlasharptla-winxp-md.md)]上の visual スタイル、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]でホストされるコントロール、 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]-ベースのアプリケーションです。 - アプリケーションが メソッドを呼び出すと、ほとんどの [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールは、アプリケーションが [!INCLUDE[TLA#tla_winxp](../../../../includes/tlasharptla-winxp-md.md)] で実行されるときの視覚スタイルを自動的に使用します。 詳細については、「[visual スタイルが使用されているコントロールのレンダリング](../../../../docs/framework/winforms/controls/rendering-controls-with-visual-styles.md)」を参照してください。 + アプリケーションが呼び出す場合、メソッド、ほとんどの[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールが自動的に使用の visual スタイルでアプリケーションを実行時に[!INCLUDE[TLA#tla_winxp](../../../../includes/tlasharptla-winxp-md.md)]です。 詳細については、次を参照してください。 [Visual スタイルを使用しているコントロールのレンダリング](../../../../docs/framework/winforms/controls/rendering-controls-with-visual-styles.md)です。 - このトピックで示すタスクの完全なコード一覧については、[ハイブリッド アプリケーションでの視覚スタイルの有効化のサンプル](http://go.microsoft.com/fwlink/?LinkID=159986)を参照してください。 + このトピックで示すタスクの完全なコードについては、次を参照してください。[ハイブリッド アプリケーションのサンプルの Visual スタイルを有効にすると](http://go.microsoft.com/fwlink/?LinkID=159986)です。 -## Windows フォーム視覚スタイルの有効化 +## Windows フォーム視覚スタイルの有効化 -#### Windows フォーム視覚スタイルを有効にするには +#### Windows フォーム視覚スタイルを有効にするには -1. `HostingWfWithVisualStyles` という名前の [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] アプリケーション プロジェクトを作成します。 +1. 作成、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]という名前のアプリケーション プロジェクト`HostingWfWithVisualStyles`です。 2. ソリューション エクスプローラーで、次のアセンブリへの参照を追加します。 @@ -38,41 +44,41 @@ caps.handback.revision: 16 - System.Windows.Forms -3. ツールボックスで、 アイコンをダブルクリックして、 要素をデザイン サーフェイスに配置します。 +3. ツールボックスでダブルクリックして、を配置するにはアイコン、デザイン サーフェイス上の要素。 -4. \[プロパティ\] ウィンドウで、 プロパティと プロパティの値を **Auto** に設定します。 +4. [プロパティ] ウィンドウでの値を設定、プロパティ**自動**です。 -5. デザイン ビューまたは XAML で、 を選択します。 +5. [デザイン] ビューまたは XAML ビューで、選択、です。 -6. プロパティ ウィンドウの **\[イベント\]** タブをクリックします。 +6. [プロパティ] ウィンドウ、**イベント**タブです。 -7. イベントをダブルクリックします。 +7. ダブルクリックして、イベント。 -8. MainWindow.xaml.vb または MainWindow.xaml.cs で、 イベントを処理する次のコードを挿入します。 +8. MainWindow.xaml.vb または MainWindow.xaml.cs で処理する次のコードを挿入、イベント。 - [!code-csharp[HostingWfWithVisualStyles#11](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HostingWfWithVisualStyles/CSharp/HostingWfWithVisualStyles/Window1.xaml.cs#11)] + [!code-csharp[HostingWfWithVisualStyles#11](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HostingWfWithVisualStyles/CSharp/HostingWfWithVisualStyles/Window1.xaml.cs#11)] [!code-vb[HostingWfWithVisualStyles#11](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/HostingWfWithVisualStyles/VisualBasic/HostingWfWithVisualStyles/Window1.xaml.vb#11)] 9. F5 キーを押してアプリケーションをビルドし、実行します。 - [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールが、視覚スタイルで塗りつぶされます。 + [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールが visual スタイルで描画します。 -## Windows フォーム視覚スタイルの無効化 - 視覚スタイルを無効にするには、 メソッドの呼び出しを削除します。 +## Windows フォーム視覚スタイルの無効化 + Visual スタイルを無効にするには、削除するだけを呼び出し、メソッドです。 -#### Windows フォーム視覚スタイルを無効にするには +#### Windows フォーム視覚スタイルを無効にするには 1. コード エディターで MainWindow.xaml.vb または MainWindow.xaml.cs を開きます。 -2. メソッドの呼び出しをコメント化します。 +2. 呼び出しをコメント、メソッドです。 3. F5 キーを押してアプリケーションをビルドし、実行します。 - [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールが既定のシステム スタイルで塗りつぶされます。 + [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールが既定のシステムのスタイルで描画します。 -## 参照 - - - - [visual スタイルが使用されているコントロールのレンダリング](../../../../docs/framework/winforms/controls/rendering-controls-with-visual-styles.md) - [チュートリアル: WPF での Windows フォーム コントロールのホスト](../../../../docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf.md) \ No newline at end of file +## 関連項目 + + + + [visual スタイルが使用されているコントロールのレンダリング](../../../../docs/framework/winforms/controls/rendering-controls-with-visual-styles.md) + [チュートリアル: WPF での Windows フォーム コントロールのホスト](../../../../docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf.md) diff --git a/docs/framework/wpf/advanced/layout-considerations-for-the-windowsformshost-element.md b/docs/framework/wpf/advanced/layout-considerations-for-the-windowsformshost-element.md index 6740eb1f598..a57c9a26a1a 100644 --- a/docs/framework/wpf/advanced/layout-considerations-for-the-windowsformshost-element.md +++ b/docs/framework/wpf/advanced/layout-considerations-for-the-windowsformshost-element.md @@ -1,114 +1,117 @@ ---- -title: "WindowsFormsHost 要素のレイアウトに関する考慮事項 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "デバイスに依存しないピクセル" - - "動的レイアウト [WPF 相互運用性]" - - "相互運用性 [WPF], Windows フォーム" - - "Windows フォーム [WPF], 相互運用性" - - "Windows フォーム, WPF 相互運用" - - "WindowsFormsHost 要素のレイアウトに関する考慮事項" +--- +title: "WindowsFormsHost 要素のレイアウトに関する考慮事項" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- Windows Forms [WPF], interoperability with +- Windows Forms [WPF], WPF interoperation +- interoperability [WPF], Windows Forms +- WindowsFormsHost element layout considerations [WPF] +- dynamic layout [WPF interoperability] +- device-independent pixels ms.assetid: 3c574597-bbde-440f-95cc-01371f1a5d9d -caps.latest.revision: 20 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 20 ---- -# WindowsFormsHost 要素のレイアウトに関する考慮事項 -ここでは、 要素と [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] レイアウト システムの対話方法を説明します。 +caps.latest.revision: "20" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: d21077e6012f8e48a1418f67e8f0d156d82003c3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WindowsFormsHost 要素のレイアウトに関する考慮事項 +このトピックの内容について説明しますが、どのように要素の対話、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]レイアウト システムです。 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] および [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]は、フォームまたはページでの要素のサイズ設定や配置について、違いはあっても似ているロジックをサポートします。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] で [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールをホストするハイブリッド ユーザー インターフェイス \(UI\) を作成する場合、 要素により 2 つのレイアウト スキームが統合されます。 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]および[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]フォームまたはページ上の要素を配置してサイズ変更の異なる、ただしと同様に、ロジックをサポートします。 ハイブリッド ユーザー インターフェイス (UI) を作成する場合をホストする[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールで[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]、要素には、2 つのレイアウト スキームが統合されています。 -## WPF と Windows のフォームのレイアウトの違い - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] は、解像度に依存しないレイアウトを使用します。 すべての [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] レイアウトのサイズは、デバイス非依存ピクセルを使用して指定されます。 デバイス非依存ピクセルのサイズは 1\/96 インチで、解像度に依存しないため、出力先が 72 dpi モニターであっても 19,200 dpi プリンターであっても、同様の結果を得ることができます。 +## WPF と Windows フォームのレイアウトでの違い + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]解像度に依存しないレイアウトを使用します。 すべて[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]レイアウト寸法を指定する*デバイス非依存ピクセル*です。 デバイス非依存ピクセルは 72 dpi モニターまたは 19,200 dpi プリンターにレンダリングするかどうかに関係なく同様の結果を取得するためのサイズと解像度に依存せず、インチの 1 つの 90-6 番目です。 - また、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] は*動的レイアウト*に基づきます。 つまり、UI 要素は、そのコンテンツ、親レイアウト コンテナー、および使用できる画面サイズに合わせて自身をフォームまたはページ上に配置します。 動的レイアウトは、ローカリゼーションを容易にするために、UI 要素に含まれる文字列の長さが変わると、その要素のサイズと位置を自動的に調整します。 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]またに基づいて*動的レイアウト*です。 これは、UI 要素自体の整列をフォームまたはその内容、その親レイアウト コンテナー、および使用可能な画面サイズに応じてページのことを意味します。 動的レイアウトでは、自動的に調整することで UI 要素の位置とサイズが含まれている文字列の長さを変更するローカライズが容易になります。 - [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]のレイアウトはデバイスに依存し、多くの場合、静的です。 通常、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールは、ハードウェア ピクセルで指定されたサイズを使用してフォーム上の絶対的な位置に配置されます。 ただし、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]は動的レイアウト機能もいくつかサポートします。これらのレイアウト機能について、次の表で簡単に説明します。 + レイアウトで[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]がデバイスに依存し、静的である可能性が高くなります。 通常、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]ハードウェアのピクセル単位で指定されたディメンションを使用してフォームにコントロールを絶対的に配置されます。 ただし、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]の次の表に示すように、いくつかの動的なレイアウト機能をサポートしています。 |レイアウト機能|説明| -|-------------|--------| -|自動サイズ変更|一部の [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールは、コンテンツが正しく表示されるように自身のサイズを変更します。 詳細については、「[AutoSize プロパティの概要](../../../../docs/framework/winforms/controls/autosize-property-overview.md)」を参照してください。| -|アンカーとドッキング|[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールは、親コンテナーに基づく配置とサイズ設定をサポートします。 詳細については、「」および「」を参照してください。| -|自動スケーリング|コンテナー コントロールは、出力デバイスの解像度、または既定のコンテナー フォントのサイズ \(ピクセル単位\) に基づいて自身とその子のサイズを変更します。 詳細については、「[Windows フォームにおける自動スケーリング](../../../../docs/framework/winforms/automatic-scaling-in-windows-forms.md)」を参照してください。| -|レイアウト コンテナー| コントロールと コントロールはその子コンテンツを配置し、そのコンテンツに合わせて自身のサイズを設定します。| +|--------------------|-----------------| +|サイズの自動変更|いくつか[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]自体の内容を正しく表示するコントロールのサイズを変更します。 詳細については、次を参照してください。 [AutoSize プロパティの概要](../../../../docs/framework/winforms/controls/autosize-property-overview.md)です。| +|固定およびドッキング|[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールは、配置と親コンテナーに基づくサイズ変更をサポートします。 詳細については、 および を参照してください。| +|自動スケーリング|自身とその子を出力デバイス、または (ピクセル単位) の既定のコンテナーのフォント、サイズの解像度に基づくコンテナー コントロールのサイズを変更します。 詳細については、次を参照してください。 [Windows フォームにおける自動スケーリング](../../../../docs/framework/winforms/automatic-scaling-in-windows-forms.md)です。| +|レイアウト コンテナー|コントロールがその子コントロールを配置し、その内容に従って自体のサイズします。| -## レイアウトの制限 - 一般的に、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] で可能な程度までスケーリングおよび変換することはできません。 要素がホストされている [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールを [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]のレイアウト システムに統合する際の既知の制限を次のリストに示します。 +## レイアウトの制限事項 + 一般に、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールを拡張し、可能な範囲に変換されることはできません[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]です。 次の一覧が既知の制限事項について説明しますと、要素が、そのホストされている統合しようとしています。[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]にコントロールを、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]レイアウト システムです。 -- [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールは、サイズを変更できなかったり、特定のサイズにしか設定できない場合があります。 たとえば、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールは、コントロールのフォント サイズで定義されている 1 つの高さしかサポートしていません。 要素を垂直方向に伸縮できる [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] の動的レイアウトでも、ホストされている コントロールは同様に伸縮することはできません。 +- 場合によっては、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールのサイズを変更することはできません、または特定のディメンションにのみサイズを変更できます。 たとえば、 [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールにのみ、1 つの高さ、コントロールのフォント サイズで定義されているがサポートしています。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]場所要素ストレッチできます垂直方向に、ホストされる動的レイアウト期待どおりに、コントロールは伸縮しません。 -- [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールは回転または斜めにすることはできません。 要素は、傾斜または回転変換が適用されると、 イベントを発生させます。 この イベントを処理しないと、 が発生します。 +- [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールは、回転または傾斜ことはできません。 要素を発生させる、イベント傾斜または回転変換を適用する場合。 処理しない場合、イベント、が発生します。 -- ほとんどの場合、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールは、比率を保持したまま拡大縮小することはできません。 コントロール全体のサイズは拡大縮小されますが、コントロールの子コントロールやコンポーネント要素のサイズは希望どおりに変更できません。 この制限は、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] の各コントロールで拡大縮小をどの程度サポートしているかに依存します。 また、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールを 0 ピクセルのサイズまで縮小することはできません。 +- ほとんどの場合、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールは比例拡大/縮小をサポートしていません。 コントロール全体のサイズをスケールが子コントロールおよびコントロールのコンポーネント要素可能性がありますいないサイズを変更する期待どおりにします。 この制限はどの程度それぞれ異なります[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールがスケーリングをサポートします。 さらに、拡張することはできません[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールは、0 ピクセルのサイズまでです。 -- [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールは自動スケーリングをサポートし、フォームは自身とそのコントロールのサイズをフォントのサイズに基づいて自動的に変更します。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] ユーザー インターフェイスでは、フォント サイズを変更しても、レイアウト全体のサイズは変わりません。ただし、個々の要素は動的にサイズを変更できます。 +- [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールは、自動スケーリング、フォームは自身とそのコントロールのフォント サイズに基づいて自動的に変更をサポートします。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]個々 の要素が動的に変更が、フォント サイズを変更するユーザー インターフェイスは全体のレイアウトのサイズを変更できません。 -### z オーダー - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] ユーザー インターフェイスでは、要素の z オーダーを変更して重複を制御できます。 ホストされている [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールは別の HWND で描画されるため、常に [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 要素の一番上に描画されます。 +### Z オーダー + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]ユーザー インターフェイス コントロールの動作の重複する要素の z オーダーを変更することができます。 ホストされた[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]の上に常に描画されるように、別の HWND にコントロールが描画される[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]要素。 - また、ホストされている [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールは 要素の上に描画されます。 + ホストされた[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールがいずれかの上に描画されるも要素。 -## レイアウトの動作 - 次のセクションでは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] で [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールをホストしているときのレイアウト動作の固有の側面について説明します。 +## レイアウトの動作 + ホストしているときに、次のセクションがレイアウトの動作の特定の側面を記述[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールで[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]です。 -### スケーリング、単位変換、およびデバイス非依存 - 要素が [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] や [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]のサイズに関連する操作を実行する場合には、常に 2 つの座標系が関連します。この 2 つの座標系は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] についてはデバイス非依存ピクセル、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]についてはハードウェア ピクセルです。 したがって、一貫性のあるレイアウトを実現するためには、正しい単位変換とスケーリング変換を適用する必要があります。 +### スケーリング、単位変換、およびデバイスに依存しません。 + たびに、要素などの操作を実行する[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]と[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]次元、2 つの座標系が関係している: のデバイスに依存しないピクセル[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]のハードウェア ピクセル[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]です。 したがって、正しい単位変換と変換をスケーリングさせるための一貫したレイアウトを適用する必要があります。 - 座標系間の変換は、現在のデバイスの解像度、および 要素やその先祖に適用されたレイアウトまたはレンダリングの変換に基づいて行われます。 + 座標系の間で変換は、現在のデバイスの解像度と任意のレイアウトによって異なります。 または、に適用される変換の表示、要素またはその先祖にします。 - 出力デバイスが 96 dpi で、 要素にスケーリングが適用されていない場合、1 デバイス非依存ピクセルは 1 ハードウェア ピクセルと等しくなります。 + 出力デバイスが 96 dpi とスケーリングに適用されていないかどうか、要素、1 つのデバイスに依存しないピクセルは 1 つのハードウェア ピクセルに等しい。 - 他のすべての場合には、座標系のスケーリングが必要です。 ホストされているコントロールのサイズは変更されません。 代わりに、 要素は、ホストされているコントロールと、そのすべての子コントロールをスケーリングしようとします。 [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]はスケーリングを完全にはサポートしないため、 要素は、特定のコントロールがサポートする水準までスケーリングされます。 + その他のすべてのケースでは、座標系のスケーリングが必要です。 ホストされるコントロールのサイズは変更されません。 代わりに、要素は、ホストされるコントロールおよびすべての子コントロールを拡張しようとしています。 [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]スケーリングをサポートしていません、要素の特定のコントロールでサポートされる度にスケールを設定します。 - メソッドをオーバーライドして、ホスト対象の [!INCLUDE[TLA2#tla_winforms](../../../../includes/tla2sharptla-winforms-md.md)] コントロールにカスタムのスケーリング動作を提供します。 + 上書き、ホストのスケールのカスタム動作を提供するメソッドを[!INCLUDE[TLA2#tla_winforms](../../../../includes/tla2sharptla-winforms-md.md)]コントロール。 - スケーリングに加えて、 要素は、次の表で説明するように丸めおよびオーバーフローを処理します。 + スケールのほか、要素は、次の表に示すように丸め処理やオーバーフローの場合を処理します。 |変換の問題|説明| -|-----------|--------| -|丸め|[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のデバイス非依存ピクセルのサイズは `double` として指定され、[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] のハードウェア ピクセルのサイズは `int` として指定されます。 `double` に基づくサイズが `int` に基づくサイズに変換される場合、 要素は標準の丸めを使用して、0.5 未満の小数値を 0 に切り下げます。| -|オーバーフロー| 要素が、`double` 値から `int` 値に変換されると、オーバーフローが発生する可能性があります。 よりも大きい値は、 に設定されます。| +|----------------------|-----------------| +|丸め|[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]デバイスに依存しないピクセル数は、として指定`double`、および[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]ハードウェア ピクセル数は、として指定`int`です。 場合、 `double`-寸法に変換されます`int`-ディメンションのベース、要素が 0.5 未満の小数部の値に切り上げられます 0 ように標準の丸めを使用します。| +|オーバーフロー|ときに、から要素を変換`double`値を`int`値、オーバーフローが可能です。 も大きい値はに設定されているです。| -### レイアウト関連のプロパティ - [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールと [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 要素のレイアウト関連の動作を制御するプロパティは、 要素によって正しくマップされます。 詳細については、「[Windows フォームと WPF プロパティの割り当て](../../../../docs/framework/wpf/advanced/windows-forms-and-wpf-property-mapping.md)」を参照してください。 +### レイアウトに関連するプロパティ + レイアウトの動作を制御するプロパティを[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールと[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]要素が、適切にマップされている、要素。 詳細については、次を参照してください。 [Windows フォームと WPF プロパティ マッピング](../../../../docs/framework/wpf/advanced/windows-forms-and-wpf-property-mapping.md)です。 -### ホストされているコントロールのレイアウトの変更 - ホストされている [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールのレイアウトの変更は [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] に伝達されて、レイアウトの更新をトリガーします。 メソッドにより、ホストされているコントロールでレイアウトが変更されると、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] レイアウト エンジンが実行されます。 +### ホストされるコントロールのレイアウトの変更 + ホストのレイアウトの変更[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロールに反映されます[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]をレイアウトの更新をトリガーします。 メソッドをホストされるコントロールのレイアウトの変更が発生することにより、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]レイアウト エンジンを実行します。 -### 連続的にサイズ設定される Windows フォーム コントロール - 連続的なスケーリングをサポートする [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] レイアウト システムと全面的に対話します。 要素は、通常どおり メソッドと メソッドを使用して、ホストされている [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)] コントロールのサイズを設定し、配置します。 +### Windows フォーム コントロールを継続的にサイズ設定 + [!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]継続的なスケーリングを完全にサポートするコントロールとの対話、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]レイアウト システムです。 要素を使用して、メソッドのサイズし、ホスト型配置を通常どおり[!INCLUDE[TLA#tla_winforms](../../../../includes/tlasharptla-winforms-md.md)]コントロール。 -### サイズ設定アルゴリズム - 要素は、次の手順を使用して、ホストされているコントロールのサイズを設定します。 +### サイズ調整アルゴリズム + 要素は、次の手順を使用してホストされるコントロールのサイズを変更します。 -1. 要素は、 メソッドと メソッドをオーバーライドします。 +1. 要素よりも優先、メソッドです。 -2. ホストされているコントロールのサイズを決定するために、 メソッドは、 メソッドに渡された制約から変換された制約を使用して、ホストされているコントロールの メソッドを呼び出します。 +2. ホストされるコントロールのサイズを決定する、メソッドを呼び出すホストされるコントロールの制約を持つメソッドに渡される制約から変換されます、メソッドです。 -3. メソッドは、ホストされているコントロールを指定されたサイズ制約に設定しようとします。 +3. メソッドは、指定されたサイズの制約にホストされるコントロールを設定しようとしています。 -4. ホストされているコントロールの プロパティが指定された制約に一致すると、ホストされたコントロールのサイズは、その制約に合わせて設定されます。 +4. 場合、ホストされるコントロールのプロパティが指定された制約と一致する、ホストされるコントロールのサイズは、制約します。 - 指定された制約に プロパティが一致しない場合、ホストされているコントロールは連続的なサイズ設定をサポートしません。 たとえば、 コントロールは不連続のサイズのみを許可します。 このコントロールで許可されるサイズは、高さと幅の両方について整数 \(月数を表す\) で構成されます。 このような場合、 要素は次のように動作します。 + 場合、プロパティが指定された制約と一致しません、ホストされるコントロールが継続的なサイズ変更をサポートしていません。 たとえば、コントロールは、不連続サイズのみを使用します。 このコントロールで許可されるサイズは、幅と高さの両方の整数 (月の数を表す) で構成されます。 など、この場合、要素は次のように動作します。 -- 指定された制約よりも大きいサイズを プロパティが返す場合、 要素はホストされているコントロールをクリップします。 高さと幅は別個に処理されるため、ホストされているコントロールはいずれの方向にもクリップされる可能性があります。 +- 場合、プロパティを返します、サイズ、指定された制約より大きく、要素は、ホストされるコントロールをクリップします。 高さと幅を個別に処理されます、ため、どちらの方向にホストされるコントロールをクリップすることがあります。 -- 指定された制約よりも小さいサイズを プロパティが返す場合、 はこのサイズ値を受け入れて、その値を [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] レイアウト システムに返します。 +- 場合、プロパティ、指定された制約よりも小さいサイズを返しますこのサイズの値を受け取り、値を返します、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]レイアウト システムです。 -## 参照 - - - [チュートリアル: WPF での Windows フォーム コントロールの配置](../../../../docs/framework/wpf/advanced/walkthrough-arranging-windows-forms-controls-in-wpf.md) - [WPF 個の Windows フォームのコントロールの階層化](http://go.microsoft.com/fwlink/?LinkID=159971) - [Windows フォームと WPF プロパティの割り当て](../../../../docs/framework/wpf/advanced/windows-forms-and-wpf-property-mapping.md) - [移行と相互運用性](../../../../docs/framework/wpf/advanced/migration-and-interoperability.md) \ No newline at end of file +## 関連項目 + + + [チュートリアル: WPF での Windows フォーム コントロールの配置](../../../../docs/framework/wpf/advanced/walkthrough-arranging-windows-forms-controls-in-wpf.md) + [WPF のサンプルでのフォーム コントロールのウィンドウの配置](http://go.microsoft.com/fwlink/?LinkID=159971) + [Windows フォームと WPF プロパティの割り当て](../../../../docs/framework/wpf/advanced/windows-forms-and-wpf-property-mapping.md) + [移行と相互運用性](../../../../docs/framework/wpf/advanced/migration-and-interoperability.md) diff --git a/docs/framework/wpf/advanced/preview-events.md b/docs/framework/wpf/advanced/preview-events.md index b9842aa938a..af70d4d7544 100644 --- a/docs/framework/wpf/advanced/preview-events.md +++ b/docs/framework/wpf/advanced/preview-events.md @@ -1,41 +1,44 @@ ---- -title: "プレビュー イベント | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "イベント, プレビュー" - - "イベント, 非表示" - - "プレビュー イベント" - - "非表示イベント" +--- +title: "プレビュー イベント" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- Preview events [WPF] +- suppressing events [WPF] +- events [WPF], Preview +- events [WPF], suppressing ms.assetid: b5032308-aa9c-4d02-af11-630ecec8df7e -caps.latest.revision: 7 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 7 ---- -# プレビュー イベント -プレビュー イベントはトンネル イベントとも呼ばれ、アプリケーション ルートから、イベントの発生元でありイベント データでソースとして報告される要素へ向かって経路をたどるルーティング イベントです。 すべてのイベント シナリオが、プレビュー イベントをサポートする、または必要とするわけではありません。このトピックでは、プレビュー イベントが存在する状況、アプリケーションまたはコンポーネントによるプレビュー イベントの処理方法、およびカスタム コンポーネントまたはカスタム クラスにプレビュー イベントを作成することが適切な状況について説明します。 +caps.latest.revision: "7" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 04bdf32ea329ff25fd62255b4512d8a9d5703b8f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# プレビュー イベント +プレビュー イベントは、イベントのトンネリングとも呼ばれるは、イベントを発生し、イベント データのソースとして報告されている要素に対するアプリケーションのルートからのルートの方向の移動、ルーティングされたイベントです。 すべてのイベント シナリオがサポートまたはプレビュー イベント; が必要このトピックでは、プレビュー イベントが存在、アプリケーションやコンポーネントを処理する方法、それらの状況と、カスタム コンポーネントまたはクラスでプレビュー イベントを作成する場合があります適切なケースについて説明します。 -## プレビュー イベントと入力 - 一般に、Preview イベントを処理する場合、イベント データでイベントを処理済みとしてマークする際に注意が必要です。 Preview イベントを発生元 \(イベント データで発生元として報告される要素\) 以外の要素で処理すると、そのイベントを発生元の要素で処理する機会がなくなります。 このような状態が目的である場合もあります。複合コントロール内の要素間の場合などです。 +## プレビュー イベントと入力 + イベントは一般には注意してプレビューを処理する場合、イベントをマーク処理イベントのデータ。 以外の任意の要素でプレビュー イベントの処理 (イベント データのソースとして報告されている要素) を発生させた要素は、要素外の発生するイベントを処理する機会が提供されていないのです。 場合によってコントロールの複合内のリレーションシップに問題の要素が存在しない場合に特に目的の結果を示します。 - 特に入力イベントでは、Preview イベントは、イベント データのインスタンスを対のバブル イベントと共有もします。 Preview イベントのクラス ハンドラーを使用して入力イベントを処理済みとしてマークすると、そのバブル入力イベントのクラス ハンドラーは呼び出されません。 また、Preview イベントのインスタンス ハンドラーを使用してイベントを処理済みとしてマークすると、通常、そのバブル イベントのハンドラーは呼び出されません。 イベントが処理済みとしてマークされてもクラス ハンドラーまたはインスタンス ハンドラーが呼び出されるようにこれらを登録またはアタッチするオプションもありますが、この手法は一般には使用されません。 + 入力イベントの具体的には、プレビュー イベントもイベント データのインスタンスと共有と同じバブル イベント。 プレビュー イベントのクラスのハンドラーを使用して処理する入力イベントをマークする場合、バブルの入力イベント クラスのハンドラーは呼び出されません。 または、プレビュー イベントのインスタンス ハンドラーを使用してイベントを処理済みのマークする場合、バブルのイベントのハンドラーは通常呼び出されません。 クラス ハンドラーまたはインスタンス ハンドラーを登録またはアタッチする手法は通常使用されませんが、イベントが処理される、マークされている場合でも呼び出されるオプションです。 - クラス処理、およびクラス処理と Preview イベントの関係性の詳細については、「[ルーティング イベントの処理済みとしてのマーキング、およびクラス処理](../../../../docs/framework/wpf/advanced/marking-routed-events-as-handled-and-class-handling.md)」を参照してください。 + クラスの処理とプレビュー イベントに関連する方法の詳細については、次を参照してください。 [Handled、クラス処理とルーティング イベントをマーク](../../../../docs/framework/wpf/advanced/marking-routed-events-as-handled-and-class-handling.md)です。 -### コントロールによるイベント抑制の回避 - Preview イベントがよく使用されるシナリオの 1 つは、複合コントロールで入力イベントを処理する場合です。 コントロールの作成者は、特定のイベントがコントロールから生成されるのを抑制し、コンポーネントで定義された別のイベント \(より多くの情報を含むイベントや、より具体的な動作を表すイベント\) に置き換える場合もあります。 たとえば、[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] は、 またはその複合要素によって発生する および バブル イベントを抑制し、マウスをキャプチャすることと、常にその 自体で発生する イベントを発生させることを優先します。 イベントおよびそのそのデータはルートに沿ったままですが、 においてイベント データが としてマークされるので、`handledEventsToo` の場合に動作するように指定されているイベントのハンドラーのみが呼び出されます。 アプリケーションのルートに近い方の他の要素で、コントロールで抑制されたイベントをまた処理する必要がある場合、1 つの代替手段は、`handledEventsToo` を `true` として指定して、コードでハンドラーをアタッチすることです。 ただし通常は、ルーティング方向を変更して、入力イベントに対応する Preview になるように処理する方がより簡単です。 たとえば、コントロールで を抑制する場合、代わりに、ハンドラーを へアタッチしてみてください。 この方法が有効なのは、 のような基本要素入力イベントの場合のみです。 これらの入力イベントはトンネル\/バブルのペアを使用し、両方のイベントを発生させ、イベント データを共有します。 +### コントロールによるイベント抑制の回避 + プレビュー イベントは一般的に使用されている 1 つのシナリオでは、入力イベントの複合コントロールの処理です。 場合によっては、コントロールの作成者は、コンポーネント定義のイベント詳細についてを実行するかより具体的な動作を表すを置換するために、そのコントロールから送信されたから特定のイベントを抑制します。 インスタンス、 [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] 抑制によって生成されるバブルのイベント、またはその複合要素にマウスをキャプチャして、発生を優先するため、によって常に発生するイベントを自体です。 イベントとそのデータ、ルートで引き続きするので、 、イベント データをマーク、のみ、イベントのハンドラーを示す具体的で動作する、`handledEventsToo`ケースが呼び出されます。 1 つの代替手段がコードでのハンドラーをアタッチするには、アプリケーションのルートに近い方には、その他の要素も必要がある場合、コントロールで抑制されたイベントを処理する、`handledEventsToo`として指定された`true`です。 入力イベントの プレビューと同等に処理するルーティングの方向を変更する簡単な手法は、多くの場合。 インスタンスの場合は、コントロールを抑制のハンドラーを添付してみてください代わりにします。 この手法だけが、基本要素の入力イベントなどです。 これらの入力イベントは、トンネル/バブルのペアを使用して、両方のイベントを発生させるし、イベント データを共有します。 - これらの方法には、それぞれ悪影響や制限事項があります。 Preview イベントを処理する場合の悪影響は、その時点でイベントを処理すると、バブル イベントを処理するハンドラーが無効になる可能性がある点です。したがって、通常は、イベント ルートの Preview 部分で処理された時点ではまだ、イベントを処理済みとしてマークしない方がよいという点が制限となります。 `handledEventsToo` 手法の制限は、`handledEventsToo` ハンドラーは [!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] で属性として指定できない点です。このようなイベント ハンドラーは、アタッチ対象の要素へのオブジェクト参照を取得してからコードを使用して登録する必要があります。 + これらの手法のそれぞれは、副作用または制限事項のいずれかにあります。 プレビュー イベントの処理の有効であること、バブルのイベントを処理するハンドラーが無効にその時点でイベントを処理であるため、制限することは通常、Previ のままである間に処理されるイベントをマークすることをお勧めルートの新しい部分。 制限事項、`handledEventsToo`手法は指定できません、`handledEventsToo`ハンドラー[!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)]を属性として登録する必要あります、イベント ハンドラー コードでハンドラーがアタッチするのには、要素へのオブジェクト参照を取得した後にします。 -## 参照 - [ルーティング イベントの処理済みとしてのマーキング、およびクラス処理](../../../../docs/framework/wpf/advanced/marking-routed-events-as-handled-and-class-handling.md) - [ルーティング イベントの概要](../../../../docs/framework/wpf/advanced/routed-events-overview.md) \ No newline at end of file +## 関連項目 + [ルーティング イベントの処理済みとしてのマーキング、およびクラス処理](../../../../docs/framework/wpf/advanced/marking-routed-events-as-handled-and-class-handling.md) + [ルーティング イベントの概要](../../../../docs/framework/wpf/advanced/routed-events-overview.md) diff --git a/docs/framework/wpf/advanced/typography-in-wpf.md b/docs/framework/wpf/advanced/typography-in-wpf.md index 68044bd973d..917dc3a2409 100644 --- a/docs/framework/wpf/advanced/typography-in-wpf.md +++ b/docs/framework/wpf/advanced/typography-in-wpf.md @@ -1,185 +1,187 @@ --- -title: "WPF のタイポグラフィ | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "タイポグラフィ, タイポグラフィの概要" -ms.assetid: 06cbf17b-6eff-4fe5-949d-2dd533e4e1f4 -caps.latest.revision: 27 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 26 +title: "WPF のタイポグラフィ" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: typography [WPF], about typography +ms.assetid: 06cbf17b-6eff-4fe5-949d-2dd533e4e1f4 +caps.latest.revision: "27" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 28c51c6208bfdfe068b9fb3ed2cdc58dd0350fdb +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# WPF のタイポグラフィ -ここでは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] の主要な文字体裁の機能について説明します。 これらの機能には、テキスト レンダリングの品質とパフォーマンスの向上、[!INCLUDE[TLA#tla_opentype](../../../../includes/tlasharptla-opentype-md.md)] フォントのサポート、各国対応テキストの強化、フォントのサポートの強化、新しいテキスト API \(アプリケーション プログラミング インターフェイス\) が含まれます。 +# WPF のタイポグラフィ +このトピックでは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] の主要な文字体裁の機能について説明します。 これらの機能には、テキスト レンダリングの品質とパフォーマンスの向上、[!INCLUDE[TLA#tla_opentype](../../../../includes/tlasharptla-opentype-md.md)] 文字体裁のサポート、国際対応テキストの強化、フォントのサポートの強化、新しいテキスト API (アプリケーション プログラミング インターフェイス) が含まれます。 - + -## テキストの品質およびパフォーマンスの向上 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のテキストは、テキストのわかりやすさと読みやすさを高める [!INCLUDE[TLA#tla_ct](../../../../includes/tlasharptla-ct-md.md)] を使用して描画されます。 [!INCLUDE[TLA2#tla_ct](../../../../includes/tla2sharptla-ct-md.md)] は、ラップトップや Pocket PC の画面、フラット パネル モニターなど、既存の LCD \(液晶ディスプレイ\) でのテキストの読みやすさを向上させるために [!INCLUDE[TLA#tla_ms](../../../../includes/tlasharptla-ms-md.md)] が開発したソフトウェア テクノロジです。 [!INCLUDE[TLA2#tla_ct](../../../../includes/tla2sharptla-ct-md.md)] は、ピクセルの画素レベルで文字を表示調整することで実際の形状を忠実に再現したテキストを表示できる、サブピクセル レンダリングを採用しています。 解像度が上がるとテキスト表示の微細部のシャープさが向上するため、長時間にわたって読んでも苦になりません。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] での [!INCLUDE[TLA2#tla_ct](../../../../includes/tla2sharptla-ct-md.md)] のもう 1 つの改良点は、y 方向のアンチエイリアシングです。これにより、テキスト文字の緩やかな曲線部の上下が滑らかになります。 [!INCLUDE[TLA2#tla_ct](../../../../includes/tla2sharptla-ct-md.md)] の機能の詳細については、「[ClearType の概要](../../../../docs/framework/wpf/advanced/cleartype-overview.md)」を参照してください。 +## テキストに関する品質とパフォーマンスの向上 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のテキストは、テキストのわかりやすさと読みやすさを高める [!INCLUDE[TLA#tla_ct](../../../../includes/tlasharptla-ct-md.md)] を使用して描画されます。 [!INCLUDE[TLA2#tla_ct](../../../../includes/tla2sharptla-ct-md.md)] は、ラップトップや Pocket PC の画面、フラット パネル モニターなど、既存の LCD (液晶ディスプレイ) でのテキストの読みやすさを向上させるために [!INCLUDE[TLA#tla_ms](../../../../includes/tlasharptla-ms-md.md)] が開発したソフトウェア テクノロジです。 [!INCLUDE[TLA2#tla_ct](../../../../includes/tla2sharptla-ct-md.md)] は、ピクセルの画素レベルで文字を表示調整することで実際の形状を忠実に再現したテキストを表示できる、サブピクセル レンダリングを採用しています。 解像度が上がるとテキスト表示の微細部の鮮明度が高くなるため、長時間にわたって読んでも苦になりません。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] での [!INCLUDE[TLA2#tla_ct](../../../../includes/tla2sharptla-ct-md.md)] のもう 1 つの改良点は、y 方向のアンチエイリアシングです。これにより、テキスト文字の緩やかな曲線部の上下が滑らかになります。 [!INCLUDE[TLA2#tla_ct](../../../../includes/tla2sharptla-ct-md.md)] の機能の詳細については、「[ClearType の概要](../../../../docs/framework/wpf/advanced/cleartype-overview.md)」をご覧ください。 - ![ClearType y 方向アンチエイリアシングを含むテキスト](../../../../docs/framework/wpf/advanced/media/typographyinwpf02.png "TypographyInWPF02") + ![ClearType y - anti 方向 -を含むテキスト; エイリアス](../../../../docs/framework/wpf/advanced/media/typographyinwpf02.gif "TypographyInWPF02") ClearType の y 方向アンチエイリアシングを適用したテキスト - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、コンピューターがハードウェアの最小要件を満たしている限り、テキスト レンダリング パイプライン全体をハードウェアによって加速できます。 ハードウェアを使用して実行できないレンダリングは、ソフトウェア レンダリングとなります。 ハードウェアによる加速は、個々のグリフの格納から始まり、グリフ実行への複数のグリフの合成、効果の適用、最終的な表示出力への [!INCLUDE[TLA2#tla_ct](../../../../includes/tla2sharptla-ct-md.md)] ブレンディング アルゴリズムの適用まで、テキスト レンダリング パイプラインのすべてのフェーズに影響します。 ハードウェアによる加速の詳細については、「[グラフィックスの描画層](../../../../docs/framework/wpf/advanced/graphics-rendering-tiers.md)」を参照してください。 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、コンピューターがハードウェアの最小要件を満たしている限り、テキスト レンダリング パイプライン全体に対してハードウェア アクセラレータを使用できます。 ハードウェアを使用して実行できないレンダリングは、ソフトウェア レンダリングとなります。 ハードウェア アクセラレータは、個々のグリフの格納から始まり、グリフ実行への複数のグリフの合成、効果の適用、最終的な表示出力への [!INCLUDE[TLA2#tla_ct](../../../../includes/tla2sharptla-ct-md.md)] ブレンディング アルゴリズムの適用まで、テキスト レンダリング パイプラインのすべてのフェーズに影響します。 ハードウェア アクセラレータの詳細については、「[グラフィックスの描画層](../../../../docs/framework/wpf/advanced/graphics-rendering-tiers.md)」をご覧ください。 - ![パイプラインを描画するテキストのダイアグラム](../../../../docs/framework/wpf/advanced/media/typographyinwpf01.png "TypographyInWPF01") -パイプ ラインをレンダリングするテキスト図 + ![テキスト レンダリング パイプラインのダイアグラム](../../../../docs/framework/wpf/advanced/media/typographyinwpf01.png "TypographyInWPF01") +パイプラインを描画するテキストのダイアグラム - また、アニメーション化されたテキストは、文字とグリフのいずれによる場合でも、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] で有効化されているグラフィックス ハードウェア機能をすべて利用することができます。 これにより、テキスト アニメーションが滑らかになります。 + また、アニメーション化されたテキストは、文字とグリフのいずれによる場合でも、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] で有効化されているグラフィックス ハードウェア機能をすべて利用できます。 これにより、テキスト アニメーションが滑らかになります。 -## 多彩な文字体裁 - [!INCLUDE[TLA2#tla_opentype](../../../../includes/tla2sharptla-opentype-md.md)] フォント形式は、[!INCLUDE[TLA#tla_truetype](../../../../includes/tlasharptla-truetype-md.md)] フォント形式の拡張です。 [!INCLUDE[TLA2#tla_opentype](../../../../includes/tla2sharptla-opentype-md.md)] フォント形式は、[!INCLUDE[TLA#tla_ms](../../../../includes/tlasharptla-ms-md.md)] と Adobe が共同で開発したもので、高度な文字体裁機能を豊富に備えています。 オブジェクトは、スタイル上の代替文字や巻きひげ文字など、[!INCLUDE[TLA2#tla_opentype](../../../../includes/tla2sharptla-opentype-md.md)] フォントの高度な機能の多くを公開します。 [!INCLUDE[TLA2#tla_lhsdk](../../../../includes/tla2sharptla-lhsdk-md.md)] には、Pericles フォントや Pescadero フォントなど、豊富な機能を持つ [!INCLUDE[TLA2#tla_opentype](../../../../includes/tla2sharptla-opentype-md.md)] フォント サンプルが用意されています。 詳細については、「[OpenType フォント パックのサンプル](../../../../docs/framework/wpf/advanced/sample-opentype-font-pack.md)」を参照してください。 +## 多彩な文字体裁 + [!INCLUDE[TLA2#tla_opentype](../../../../includes/tla2sharptla-opentype-md.md)] フォント形式は、[!INCLUDE[TLA#tla_truetype](../../../../includes/tlasharptla-truetype-md.md)] フォント形式の拡張です。 [!INCLUDE[TLA2#tla_opentype](../../../../includes/tla2sharptla-opentype-md.md)] フォント形式は、[!INCLUDE[TLA#tla_ms](../../../../includes/tlasharptla-ms-md.md)] と Adobe が共同で開発したもので、高度な文字体裁機能を豊富に備えています。 オブジェクト公開の高度な機能の多く[!INCLUDE[TLA2#tla_opentype](../../../../includes/tla2sharptla-opentype-md.md)]フォント、スタイル代替グリフと巻き髭などです。 [!INCLUDE[TLA2#tla_lhsdk](../../../../includes/tla2sharptla-lhsdk-md.md)] には、Pericles フォントや Pescadero フォントなど、豊富な機能を持つ [!INCLUDE[TLA2#tla_opentype](../../../../includes/tla2sharptla-opentype-md.md)] フォント サンプルが用意されています。 詳細については、「[OpenType フォント パックのサンプル](../../../../docs/framework/wpf/advanced/sample-opentype-font-pack.md)」をご覧ください。 - Pericles [!INCLUDE[TLA2#tla_opentype](../../../../includes/tla2sharptla-opentype-md.md)] フォントには、標準グリフ セットにスタイル上の代替を提供する追加グリフが含まれています。 次のテキストでは、スタイル上の代替グリフが表示されています。 + Pericles [!INCLUDE[TLA2#tla_opentype](../../../../includes/tla2sharptla-opentype-md.md)] フォントには、標準グリフ セットにスタイル代替グリフを提供する追加グリフが含まれています。 次のテキストでは、スタイル代替グリフが表示されています。 - ![OpenType のスタイル代替グリフを使用するテキスト](../../../../docs/framework/wpf/advanced/media/opentypefont02.png "opentypefont02") -OpenType 代替スタイル グリフを使用するテキスト + ![OpenType のスタイル代替グリフを使用してテキストを](../../../../docs/framework/wpf/advanced/media/opentypefont02.gif "opentypefont02") +OpenType のスタイル代替グリフを使用するテキスト - 巻きひげは装飾的なグリフで、カリグラフィを連想させることがよくある、手の込んだ装飾が使用されます。 次のテキストは、Pescadero フォントの標準グリフと巻きひげグリフを示したものです。 + スワッシュは装飾的なグリフで、カリグラフィを連想させることがよくある、手の込んだ装飾が使用されます。 次のテキストには、Pescadero フォントの標準と飾り付きグリフが表示されます。 - ![OpenType の標準グリフと飾り付きグリフを使用するテキスト](../../../../docs/framework/wpf/advanced/media/opentypefont08.png "opentypefont08") -OpenType 標準グリフおよび巻き髭グリフを使用するテキスト + ![OpenType の標準と飾り付きグリフを使用するテキスト](../../../../docs/framework/wpf/advanced/media/opentypefont08.gif "opentypefont08") +OpenType の標準グリフと飾り付きグリフを使用するテキスト - [!INCLUDE[TLA2#tla_opentype](../../../../includes/tla2sharptla-opentype-md.md)] の機能の詳細については、「[OpenType フォントの機能](../../../../docs/framework/wpf/advanced/opentype-font-features.md)」を参照してください。 + [!INCLUDE[TLA2#tla_opentype](../../../../includes/tla2sharptla-opentype-md.md)] の機能の詳細については、「[OpenType フォントの機能](../../../../docs/framework/wpf/advanced/opentype-font-features.md)」をご覧ください。 -## 各国対応テキストのサポートの強化 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、次の機能を提供することで、各国対応テキストのサポートを強化しています。 +## 国際対応テキストのサポートの強化 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、次の機能を提供することで、国際対応テキストのサポートを強化しています。 - すべての書記体系における、適用可能な単位を使用した自動行間隔設定。 -- 各国対応テキストの幅広いサポート。 詳細については、「[WPF のグローバリゼーション](../../../../docs/framework/wpf/advanced/globalization-for-wpf.md)」を参照してください。 +- 国際対応テキストの幅広いサポート。 詳細については、「[WPF のグローバリゼーション](../../../../docs/framework/wpf/advanced/globalization-for-wpf.md)」をご覧ください。 -- 言語に合わせた改行、ハイフネーション、および両端揃え。 +- 言語に合わせた改行、ハイフネーション、両端揃え。 -## フォントのサポートの強化 +## フォントのサポートの強化 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、次の機能を提供することで、フォントのサポートを強化しています。 -- すべてのテキストに対応する Unicode。 フォントの動作や選択に文字セットやコードページが不要になりました。 +- すべてのテキストに対応する Unicode。 フォントの動作や選択に文字セットやコードページが不要になりました。 - システム ロケールなど、グローバル設定に左右されないフォント動作。 -- を定義するための個別の 、および 型。 これにより、斜体および太字のブール値の組み合わせでフォント ファミリを定義する [!INCLUDE[TLA#tla_win32](../../../../includes/tlasharptla-win32-md.md)] プログラミングよりも優れた柔軟性が提供されます。 +- 独立した、および型を定義するため、です。 これにより、斜体と太字のブール値の組み合わせでフォント ファミリを定義する [!INCLUDE[TLA#tla_win32](../../../../includes/tlasharptla-win32-md.md)] プログラミングよりも優れた柔軟性が提供されます。 -- フォント名とは関係なく処理される書き込み方向 \(横書きまたは縦書き\)。 +- フォント名とは関係なく処理される書き込み方向 (横書きまたは縦書き)。 -- 複合フォント技術を使用した、移植可能な [!INCLUDE[TLA#tla_xml](../../../../includes/tlasharptla-xml-md.md)] ファイルにおけるフォント リンクとフォントの代替。 複合フォントは、完全な多言語フォントの構築を可能にします。 また、複合フォントは、欠落グリフの表示を防ぐ機能も備えています。 詳細については、 クラスの「解説」を参照してください。 +- 複合フォント技術を使用した、移植可能な [!INCLUDE[TLA#tla_xml](../../../../includes/tlasharptla-xml-md.md)] ファイルにおけるフォント リンクとフォントの代替。 複合フォントは、完全な多言語フォントの構築を可能にします。 また、複合フォントは、欠落グリフの表示を防ぐ機能も備えています。 詳細についてで「解説」を参照してください、クラスです。 -- 単一言語フォントのグループを使用した、複合フォントから構築される各国対応フォント。 これにより、複数言語に対応するフォントの開発時にリソースのコストを節約できます。 +- 単一言語フォントのグループを使用した、複合フォントから構築される国際対応フォント。 これにより、複数言語に対応するフォントの開発時にリソースのコストを節約できます。 -- ドキュメントに埋め込まれ、ドキュメントに移植性を提供する複合フォント。 詳細については、 クラスの「解説」を参照してください。 +- ドキュメントに埋め込むことで移植性が得られる複合フォント。 詳細についてで「解説」を参照してください、クラスです。 -## 新しいテキスト API \(アプリケーション プログラミング インターフェイス\) - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] は、開発者がアプリケーションにテキストを含めるときに使用できるいくつかのテキスト [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] を提供します。 これらの [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] は、次の 3 つのカテゴリにグループ化されます。 +## 新しいテキスト API (アプリケーション プログラミング インターフェイス) + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] は、開発者がアプリケーションにテキストを含めるときに使用できるいくつかのテキスト [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] を提供します。 これらの [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] は、次の 3 つのカテゴリに分類されます。 -- **レイアウトとユーザー インターフェイス** : [!INCLUDE[TLA#tla_gui](../../../../includes/tlasharptla-gui-md.md)] に対応した一般的なテキスト コントロールです。 +- **レイアウトとユーザー インターフェイス**: [!INCLUDE[TLA#tla_gui](../../../../includes/tlasharptla-gui-md.md)] に対応した一般的なテキスト コントロールです。 -- **軽量テキスト描画** : オブジェクトにテキストを直接描画することができます。 +- **軽量テキスト描画**: オブジェクトにテキストを直接描画できます。 -- **テキストの高度な書式設定** : カスタム テキスト エンジンを実装することができます。 +- **テキストの高度な書式設定**: カスタム テキスト エンジンを実装できます。 -### レイアウトとユーザー インターフェイス - テキスト [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] は、最上位の機能レベルにおいて、 などの [!INCLUDE[TLA#tla_ui](../../../../includes/tlasharptla-ui-md.md)] コントロールを提供します。 これらのコントロールは、アプリケーション内に基本的な [!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] 要素を提供し、テキストの表示や操作を簡単に実行できるようにします。 などのコントロールを使用すると、より高度で特殊なテキスト処理が可能になります。 などのクラスにより、便利なテキスト操作を実行できます。 これらの [!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] コントロールには、 などのプロパティがあり、テキストの描画に使用するフォントを制御できます。 +### レイアウトとユーザー インターフェイス + 機能、テキストの最上位レベルで[!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)]共通提供[!INCLUDE[TLA#tla_ui](../../../../includes/tlasharptla-ui-md.md)]などのコントロール、およびです。 これらのコントロールは、アプリケーション内に基本的な [!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] 要素を提供し、テキストの表示や操作を簡単に実行できるようにします。 などのコントロール高度なし、テキスト処理を特化した方が有効にします。 などのクラスと、および便利テキストを操作できるようにします。 これら[!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)]コントロールなどのプロパティを提供、およびテキストを表示するために使用されるフォントを制御することができます。 -#### ビットマップ効果、変換、およびテキスト効果の使用 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、ビットマップ効果、変換、テキスト効果などの機能を利用して、人の目をひきつけるテキストを作成できます。 テキストに標準タイプのドロップ シャドウ効果を適用した例を次に示します。 +#### ビットマップ効果、変換、テキスト効果の使用 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、ビットマップ効果、変換、テキスト効果などの機能を利用して、人の目をひきつけるテキストを作成できます。 テキストに標準タイプのドロップ シャドウ効果を適用した例を次に示します。 - ![ぼかし = 0.25 のテキスト シャドウ](../../../../docs/framework/wpf/advanced/media/shadowtext01.png "ShadowText01") + ![テキストの影のぼかし =です。0.25](../../../../docs/framework/wpf/advanced/media/shadowtext01.jpg "ShadowText01") ドロップ シャドウが適用されたテキスト テキストにドロップ シャドウ効果とノイズを適用した例を次に示します。 - ![ノイズを含むテキスト シャドウ](../../../../docs/framework/wpf/advanced/media/shadowtext04.png "ShadowText04") + ![ノイズを含むテキスト シャドウ](../../../../docs/framework/wpf/advanced/media/shadowtext04.jpg "ShadowText04") ドロップ シャドウとノイズが適用されたテキスト テキストの外縁にグロー効果を適用した例を次に示します。 - ![OuterGlowBitmapEffect を使用するテキスト シャドウ](../../../../docs/framework/wpf/advanced/media/shadowtext05.png "ShadowText05") + ![OuterGlowBitmapEffect を使用するテキスト シャドウ](../../../../docs/framework/wpf/advanced/media/shadowtext05.jpg "ShadowText05") 外縁にグロー効果が適用されたテキスト テキストにぼかし効果が適用されている例を次に示します。 - ![BlurBitmapEffect を使用するテキスト シャドウ](../../../../docs/framework/wpf/advanced/media/shadowtext06.png "ShadowText06") + ![BlurBitmapEffect を使用するテキスト シャドウ](../../../../docs/framework/wpf/advanced/media/shadowtext06.jpg "ShadowText06") ぼかし効果が適用されたテキスト テキストの 2 行目を x 軸に沿って 150% 拡大し、3 行目を y 軸に沿って 150% 拡大した例を次に示します。 - ![ScaleTransform を使用してスケールされたテキスト](../../../../docs/framework/wpf/advanced/media/transformedtext02.png "TransformedText02") + ![ScaleTransform を使用してスケールされたテキスト](../../../../docs/framework/wpf/advanced/media/transformedtext02.jpg "TransformedText02") ScaleTransform を使用したテキスト x 軸に沿って傾斜させたテキストの例を次に示します。 - ![SkewTransform を使用して傾斜させたテキスト](../../../../docs/framework/wpf/advanced/media/transformedtext03.png "TransformedText03") + ![SkewTransform を使用して傾斜させたテキスト](../../../../docs/framework/wpf/advanced/media/transformedtext03.jpg "TransformedText03") SkewTransform を使用したテキスト - オブジェクトは、テキスト文字列内の 1 つ以上の文字列のグループとしてテキストを処理できるヘルパー オブジェクトです。 次の例は、回転する個々の文字を示しています。 各文字は、1 秒間隔で個別に回転します。 + Aオブジェクトが文字列の文字の 1 つまたは複数のグループとしてテキストを処理できるようにするためのヘルパー オブジェクト。 次の例は、回転する個々の文字を示しています。 各文字は、1 秒間隔で個別に回転します。 - ![テキストを回転するテキスト効果のスクリーンショット](../../../../docs/framework/wpf/advanced/media/texteffect01.png "TextEffect01") + ![テキストを回転するテキスト効果のスクリーン ショット](../../../../docs/framework/wpf/advanced/media/texteffect01.jpg "TextEffect01") 回転するテキスト効果アニメーションの例 -#### フロー ドキュメントの使用 - 一般的な [!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] コントロールに加えて、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] には、テキスト表示に使用するレイアウト コントロール \( 要素\) があります。 要素を 要素と組み合わせると、さまざまなレイアウト要件を持つ大量のテキストに対応するコントロールを作成できます。 レイアウト コントロールは、 オブジェクト、および他の [!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] コントロールのフォント関連プロパティを通じて、高度なタイポグラフィへのアクセスを実現します。 +#### フロー ドキュメントの使用 + に加えて、一般的な[!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)]コントロール、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]のテキスト表現のレイアウト コントロールは、-、要素。 と組み合わせて、要素、要素のレイアウトの要件をさまざまなテキストの大量のコントロールを提供します。 レイアウト コントロールで高度な文字体裁へのアクセスを提供する、オブジェクトとその他のフォントに関連するプロパティ[!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)]コントロール。 - 検索、ナビゲーション、改ページ位置の自動修正、コンテンツ スケーリングをサポートする でホストされているテキスト コンテンツを次の例に示します。 + 次の例では、テキストのコンテンツでホストされている、検索、ナビゲーション、改ページ、およびスケーリング サポートのコンテンツを提供します。 - ![OpenType フォント サンプルの使用のスクリーンショット](../../../../docs/framework/wpf/advanced/media/typographyinwpf-03.png "TypographyInWPF\_03") + ![使用 OpenType フォント サンプルのスクリーン ショット](../../../../docs/framework/wpf/advanced/media/typographyinwpf-03.png "TypographyInWPF_03") FlowDocumentReader でホストされるテキスト 詳細については、「[WPF のドキュメント](../../../../docs/framework/wpf/advanced/documents-in-wpf.md)」を参照してください。 -### 軽量テキスト描画 - オブジェクトの メソッドを使用すると、テキストを [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] オブジェクトに直接描画できます。 このメソッドを使用するには、 オブジェクトを作成します。 このオブジェクトを使用すると、複数行のテキストを描画できます。このテキストでは、テキスト内の各文字を個々に書式設定できます。 オブジェクトの機能には、Win32 API の DrawText フラグの多くの機能が含まれています。 また、 オブジェクトには、テキストがその境界を越えたときに省略記号を表示する、省略記号のサポートなどの機能も備えています。 いくつかの書式を適用したテキストを次の例に示します。たとえば、2 番目および 3 番目の単語には線形グラデーションが適用されています。 +### 軽量テキスト描画 + テキストの描画に直接[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]オブジェクトを使用して、のメソッド、オブジェクト。 このメソッドを使用して、作成、オブジェクト。 このオブジェクトを使用すると、複数行のテキストを描画できます。このテキストでは、テキスト内の各文字を個々に書式設定できます。 機能、オブジェクトには、Win32 API の DrawText フラグの機能の多くが含まれています。 さらに、オブジェクトには、省略記号を表示するテキストがその境界を超えたときに、省略記号のサポートなどの機能が含まれています。 いくつかの書式を適用したテキストを次の例に示します。たとえば、2 番目と 3 番目の単語には線状グラデーションが適用されています。 - ![FormattedText オブジェクトを使用して表示されるテキスト](../../../../docs/framework/wpf/advanced/media/formattedtext01.png "FormattedText01") -FormattedText オブジェクトを使用して表示したテキスト + ![FormattedText オブジェクトを使用して表示されるテキスト](../../../../docs/framework/wpf/advanced/media/formattedtext01.jpg "FormattedText01") +FormattedText オブジェクトを使用して表示されるテキスト - 書式設定したテキストを オブジェクトに変換し、人の目をひきつける他の種類のテキストを作成することができます。 たとえば、テキスト文字列のアウトラインに基づいて オブジェクトを作成できます。 + 書式設定されたテキストに変換することができますオブジェクト、他の種類の視覚的に関心のテキストを作成することができます。 たとえば、作成した、テキスト文字列のアウトラインに基づいてオブジェクト。 - ![線形グラデーション ブラシを使用するテキスト アウトライン](../../../../docs/framework/wpf/advanced/media/outlinedtext02.png "OutlinedText02") -線形グラデーション ブラシを使用したテキスト アウトライン + ![線形グラデーション ブラシを使用するテキスト アウトライン](../../../../docs/framework/wpf/advanced/media/outlinedtext02.jpg "OutlinedText02") +線形グラデーション ブラシを使用するテキスト アウトライン - 変換されたテキストのストローク、塗りつぶし、および強調表示を変更して、人の目をひく視覚効果を作成するいくつかの方法を次の例に示します。 + 変換されたテキストのストローク、塗りつぶし、強調表示を変更して、人の目をひく視覚効果を作成するいくつかの方法を次の例に示します。 - ![塗りつぶしとストロークに別の色を使用するテキスト](../../../../docs/framework/wpf/advanced/media/outlinedtext03.png "OutlinedText03") -ストロークおよび塗りつぶしを別々の色に設定した例 + ![塗りつぶしとストロークを別の色を含むテキスト](../../../../docs/framework/wpf/advanced/media/outlinedtext03.jpg "OutlinedText03") +ストロークと塗りつぶしを別々の色に設定した例 - ![ストロークに適用されるイメージ ブラシを含むテキスト](../../../../docs/framework/wpf/advanced/media/outlinedtext04.png "OutlinedText04") + ![ストロークに適用されるイメージ ブラシを含むテキスト](../../../../docs/framework/wpf/advanced/media/outlinedtext04.jpg "OutlinedText04") ストロークに適用したイメージ ブラシの例 - ![ストロークに適用されるイメージ ブラシを含むテキスト](../../../../docs/framework/wpf/advanced/media/outlinedtext05.png "OutlinedText05") -ストロークおよび強調表示に適用したイメージ ブラシの例 + ![ストロークに適用されるイメージ ブラシを含むテキスト](../../../../docs/framework/wpf/advanced/media/outlinedtext05.jpg "OutlinedText05") +ストロークと強調表示に適用したイメージ ブラシの例 - オブジェクトの詳細については、「[書式設定されたテキストの描画](../../../../docs/framework/wpf/advanced/drawing-formatted-text.md)」を参照してください。 + 詳細については、オブジェクトを参照してください[形式のテキストを描画](../../../../docs/framework/wpf/advanced/drawing-formatted-text.md)です。 -### テキストの高度な書式設定 - テキスト [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] の最も高度なレベルとして、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] には、 オブジェクトおよび 名前空間のその他の型を使用して、カスタム テキスト レイアウトを作成する機能が用意されています。 および関連クラスを使用して、カスタム テキスト レイアウトを実装し、文字形式、段落スタイル、改行ルール、および各国対応テキストのその他のレイアウト機能を独自に定義することができます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] テキスト レイアウトのサポートの既定の実装をオーバーライドする必要はほとんどありません。 ただし、テキストを編集するコントロールやアプリケーションを作成する場合は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] の既定の実装とは異なる実装が必要になることがあります。 +### テキストの高度な書式設定 + 最も高度なテキストの[!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)]、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]を使用してカスタム テキスト レイアウトを作成する手段を提供して、オブジェクトとその他の型、名前空間。 関連クラスは、互換性に影響するルールの行を文字形式、段落のスタイルの定義をサポートしているカスタム テキスト レイアウトを実装して、その他のレイアウト機能国際的なテキストを使用するとします。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] テキスト レイアウト サポートに関する既定の実装のオーバーライドが必要となるケースはほとんどありません。 ただし、テキストを編集するコントロールやアプリケーションを作成する場合は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] の既定の実装とは異なる実装が必要になることがあります。 - 従来のテキスト [!INCLUDE[TLA#tla_api](../../../../includes/tlasharptla-api-md.md)] とは異なり、 は一連のコールバック メソッドを使用して、テキスト レイアウト クライアントと対話します。 このテキスト フォーマッタを使用するには、クライアントが クラスの実装にこれらのメソッドを提供している必要があります。 クライアント アプリケーションと の間のテキスト レイアウトの対話を次の図に示します。 + 従来のテキストとは異なり[!INCLUDE[TLA#tla_api](../../../../includes/tlasharptla-api-md.md)]、コールバック メソッドのセットを使用して、テキスト レイアウト クライアントと対話します。 実装でこれらのメソッドを提供するために必要なクラスです。 次の図は、クライアント アプリケーション間のテキスト レイアウトの相互作用とです。 ![テキスト レイアウト クライアントと TextFormatter のダイアグラム](../../../../docs/framework/wpf/advanced/media/textformatter01.png "TextFormatter01") -アプリケーションと TextFormatter の対話 - - カスタム テキス レイアウトの作成の詳細については、「[テキストの高度な書式設定](../../../../docs/framework/wpf/advanced/advanced-text-formatting.md)」を参照してください。 - -## 参照 - - - [ClearType の概要](../../../../docs/framework/wpf/advanced/cleartype-overview.md) - [OpenType フォントの機能](../../../../docs/framework/wpf/advanced/opentype-font-features.md) - [書式設定されたテキストの描画](../../../../docs/framework/wpf/advanced/drawing-formatted-text.md) - [テキストの高度な書式設定](../../../../docs/framework/wpf/advanced/advanced-text-formatting.md) - [テキスト](../../../../docs/framework/wpf/advanced/optimizing-performance-text.md) - [Microsoft Typography \(Microsoft Typography\)](http://www.microsoft.com/typography/default.mspx) \ No newline at end of file +アプリケーションと TextFormatter の間の相互作用 + + カスタム テキスト レイアウトの作成の詳細については、「[テキストの高度な書式設定](../../../../docs/framework/wpf/advanced/advanced-text-formatting.md)」をご覧ください。 + +## 関連項目 + + + [ClearType の概要](../../../../docs/framework/wpf/advanced/cleartype-overview.md) + [OpenType フォントの機能](../../../../docs/framework/wpf/advanced/opentype-font-features.md) + [書式設定されたテキストの描画](../../../../docs/framework/wpf/advanced/drawing-formatted-text.md) + [テキストの高度な書式設定](../../../../docs/framework/wpf/advanced/advanced-text-formatting.md) + [[テキスト]](../../../../docs/framework/wpf/advanced/optimizing-performance-text.md) + [Microsoft の文字体裁](http://www.microsoft.com/typography/default.mspx) diff --git a/docs/framework/wpf/advanced/wpf-unmanaged-api-reference.md b/docs/framework/wpf/advanced/wpf-unmanaged-api-reference.md new file mode 100644 index 00000000000..213558d8f01 --- /dev/null +++ b/docs/framework/wpf/advanced/wpf-unmanaged-api-reference.md @@ -0,0 +1,36 @@ +--- +title: "WPF のアンマネージ API リファレンス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +ms.assetid: 2a2e8274-6556-46a2-80d3-a1812903cbcf +caps.latest.revision: "2" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 02c0d41ccb21cb68c5cae3459a2d7518e98cda20 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WPF のアンマネージ API リファレンス +Windows Presentation Foundation (WPF) ライブラリでは、内部使用のみを目的としているアンマネージ関数の数を公開します。 ユーザー コードから呼び出すことはできません。 + +## このセクションの内容 + [Activate 関数](../../../../docs/framework/wpf/advanced/activate-function-wpf-unmanaged-api-reference.md) + [CreateIDispatchSTAForwarder 関数](../../../../docs/framework/wpf/advanced/createidispatchstaforwarder-function-wpf-unmanaged-api-reference.md) + [Deactivate 関数](../../../../docs/framework/wpf/advanced/deactivate-function-wpf-unmanaged-api-reference.md) + [ForwardTranslateAccelerator 関数](../../../../docs/framework/wpf/advanced/forwardtranslateaccelerator-function-wpf-unmanaged-api-reference.md) + [LoadFromHistory 関数](../../../../docs/framework/wpf/advanced/loadfromhistory-function-wpf-unmanaged-api-reference.md) + [ProcessUnhandledException 関数](../../../../docs/framework/wpf/advanced/processunhandledexception-function-wpf-unmanaged-api-reference.md) + [SaveToHistory 関数](../../../../docs/framework/wpf/advanced/savetohistory-function-wpf-unmanaged-api-reference.md) + [SetFakeActiveWindow 関数](../../../../docs/framework/wpf/advanced/setfakeactivewindow-function-wpf-unmanaged-api-reference.md) + +## 関連項目 + [詳細設定](../../../../docs/framework/wpf/advanced/index.md) diff --git a/docs/framework/wpf/advanced/xaml-overview-wpf.md b/docs/framework/wpf/advanced/xaml-overview-wpf.md index 889641ecdc2..ad9d1cb0676 100644 --- a/docs/framework/wpf/advanced/xaml-overview-wpf.md +++ b/docs/framework/wpf/advanced/xaml-overview-wpf.md @@ -1,85 +1,91 @@ --- -title: "XAML の概要 (WPF) | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "属性構文 [XAML]" - - "基本クラス [XAML]" - - "クラス [XAML]" - - "分離コード ファイル [WPF], XAML" - - "コレクション プロパティ [XAML]" - - "コンテンツ モデル [XAML]" - - "イベント [XAML]" - - "Extensible Application Markup Language ("XAML" を参照)" - - "プロパティ要素 [XAML]" - - "ルート要素 [XAML]" - - "ルーティング イベント" - - "ユーザー インターフェイス [XAML]" - - "XAML [WPF], 概要 (XAML の)" -ms.assetid: a80db4cd-dd0f-479f-a45f-3740017c22e4 -caps.latest.revision: 57 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 50 +title: "XAML の概要 (WPF)" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- user interfaces [XAML] +- classes [XAML] +- root element [XAML] +- XAML [WPF], about XAML +- base classes [XAML] +- routed events [WPF] +- code-behind files [WPF], XAML +- collection properties [XAML] +- events [XAML] +- property element [XAML] +- content models [XAML] +- Extensible Application Markup Language (see XAML) +- attribute syntax [XAML] +ms.assetid: a80db4cd-dd0f-479f-a45f-3740017c22e4 +caps.latest.revision: "57" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 2a03ec6feef26c8c3666ba5e4ff946ba237c177f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# XAML の概要 (WPF) -ここでは、XAML 言語の機能と、XAML を使用して実際に [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] アプリケーションを記述する方法について説明します。 ここで説明する XAML は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] によって実装されている XAML です。 XAML 自体は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] よりも大きい言語概念です。 +# XAML の概要 (WPF) +このトピックは、XAML 言語の機能について説明し、書き込む XAML を使用する方法について説明[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)]アプリケーションです。 具体的には、このトピックにはによって実装される XAML について説明します[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]です。 XAML 自体よりも大きい言語の概念は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]です。 + - -## XAML とは - XAML は、宣言型マークアップ言語です。 XAML を [!INCLUDE[TLA2#tla_winfx](../../../../includes/tla2sharptla-winfx-md.md)] プログラミング モデルに適用すると、[!INCLUDE[TLA2#tla_winfx](../../../../includes/tla2sharptla-winfx-md.md)] アプリケーションの [!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] の作成が簡単になります。 表示される [!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] 要素を宣言的 XAML マークアップで作成し、分離コード ファイルを使用して [!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] 定義をランタイム ロジックから分離させることができます。分離コード ファイルは部分クラス定義を通じてマークアップに結合されます。 XAML では、アセンブリで定義されている一連のバッキング型のオブジェクトのインスタンス化が直接表現されます。これは、他のほとんどのマークアップ言語 \(一般に、このようにバッキング型システムと直接関連付けられていない解釈される言語\) とは異なります。 XAML により、アプリケーションの [!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] とロジックの作業を別々の作業者が \(場合によっては別々のツールを使用して\) 行うことができるワークフローが実現されます。 +## XAML とは何ですか。 + XAML は、宣言型マークアップ言語です。 適用されると、[!INCLUDE[TLA2#tla_winfx](../../../../includes/tla2sharptla-winfx-md.md)]プログラミング モデル、XAML 作成を簡略化、[!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)]の[!INCLUDE[TLA2#tla_winfx](../../../../includes/tla2sharptla-winfx-md.md)]アプリケーションです。 表示を作成することができます[!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)]宣言型の XAML マークアップでとし、別の要素、[!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)]部分クラス定義を使用するマークアップに参加している分離コード ファイルを使用して実行時のロジックを定義します。 XAML は、直接バッキング アセンブリで定義されている型の特定のセット内のオブジェクトをインスタンス化を表します。 これは、ほとんど他のマークアップ言語には、通常、バッキング型システムに直接同順せず、解釈された言語とは異なりします。 XAML は、別のパーティがで作業できるワークフローを使用する、[!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)]および可能性のあるさまざまなツールを使用して、アプリケーションのロジックです。 - テキストとして表現された場合の XAML ファイルは XML ファイルで、拡張子は通常 `.xaml` です。 ファイルは任意の XML エンコーディングでエンコードできますが、UTF\-8 としてエンコードするのが一般的です。 + XAML ファイルは、一般にある XML ファイルでテキストとして表されている、`.xaml`拡張機能です。 任意の XML エンコードしますが、utf-8 は一般的なエンコードしてファイルをエンコードすることができます。 - 次の例は、[!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] の一部としてボタンを作成する方法を示しています。 この例は、一般的な [!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] プログラミング要素が XAML でどのように表現されるのかを大まかに示すためのものであり、完全なサンプルではありません。 + 次の例は、ボタンの一部として作成する方法を示しています、[!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)]です。 この例は XAML で一般的な表現方法のフレーバーをすることを目的としていますだけ[!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)]プログラミング要素 (完全なサンプルではありません)。 - [!code-xml[XAMLOvwSupport#DirtSimple](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page2.xaml#dirtsimple)] + [!code-xaml[XAMLOvwSupport#DirtSimple](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page2.xaml#dirtsimple)] -## XAML 構文の概要 - ここでは、XAML 構文の基本的な形式について説明し、短いマークアップの例を紹介します。 各構文形式に関する詳細な説明 \(それらがバッキング型システムでどのように表現されるかなど\) は含まれません。 ここで紹介する各形式の XAML 構文の詳細については、「[XAML 構文の詳細](../../../../docs/framework/wpf/advanced/xaml-syntax-in-detail.md)」を参照してください。 +## XAML 構文の概要 + 次のセクションでは、XAML 構文の基本的な形式を説明し、短いマークアップの例を提供します。 これらのセクションでは、これらをバッキング型システムでの表現する方法など、各の構文形式の完全な情報を提供するものではありません。 このトピックで導入された、構文の各の XAML 構文の仕様に関する詳細については、次を参照してください。 [XAML 構文の詳細](../../../../docs/framework/wpf/advanced/xaml-syntax-in-detail.md)です。 - 既に XML 言語に精通している方にとって、以降のセクションで説明する内容はほとんどが初歩的なものです。 これは、XAML の基本的な設計原則の 1 つに従った結果です。 XAML 言語ではそれ自体の概念が定義されますが、これらの概念は XML 言語およびマークアップ形式内で機能します。 + 以降のセクションの内容の多くは、XML 言語に精通していればするには、基本的になります。 これは、XAML の基本的なデザインの原則の 1 つの結果です。 XAML 言語には、独自の概念が定義されていますが、XML 言語、およびマークアップ フォーム内でこれらの概念の作業です。 -### XAML オブジェクト要素 - 通常、オブジェクト要素は型のインスタンスを宣言します。 その型は、XAML を言語として使用するテクノロジにバッキング型を提供するアセンブリで定義されています。 +### XAML オブジェクト要素 + Object 要素は、通常、型のインスタンスを宣言します。 その型は、バッキング型を言語としての XAML を使用するテクノロジを提供するアセンブリで定義されます。 - オブジェクト要素構文は常に左山かっこ \(\<\) で始まります。 次に、インスタンスを作成する型の名前を指定します \(名前にプレフィックスを含めることもできます。プレフィックスについては後で説明します\)。その後に、オブジェクト要素の属性を宣言することもできます。 オブジェクト要素タグを完成させるには、右山かっこ \(\>\) でタグを閉じます。 コンテンツを含まない自己終了形式を使用することもできます。その場合は、タグを閉じるときにスラッシュと右山かっこを続けて入力します \(\/\>\)。 例として、先ほどのマークアップ スニペットをもう一度示します。 + オブジェクトの要素の構文は、常に始め山かっこで始まります (\<)。 これが続く型の名前、インスタンスを作成します。 (名前は、プレフィックスは後で説明する概念を含めることができます可能性があります)。その後、オブジェクト要素の属性をオプションで宣言できます。 完了するにはオブジェクト要素のタグの終わりには、終わりの山かっこ (>)。 代わりにスラッシュでタグを完了して、終わり山かっこを連続してによって、コンテンツを持たない自己終了フォームを使用できます (/>)。 たとえば、前に示したマークアップ スニペットは、もう一度見てください。 - [!code-xml[XAMLOvwSupport#DirtSimple](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page2.xaml#dirtsimple)] + [!code-xaml[XAMLOvwSupport#DirtSimple](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page2.xaml#dirtsimple)] - ここでは、`` \(コンテンツが含まれ、その後に終了タグがあります\) と `` \(自己終了形式。いくつかの属性が含まれています\) という 2 つのオブジェクト要素が指定されています。 `StackPanel` と `Button` というオブジェクト要素は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] によって定義されているクラスの名前にそれぞれマッピングされます。これらのクラスは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] アセンブリの一部になっています。 オブジェクト要素タグを指定すると、XAML 処理に対する命令が作成されて、新しいインスタンスが作成されます。 各インスタンスは、XAML が解析されて読み込まれるときに、基になる型の既定のコンストラクターを呼び出して作成されます。 + 2 つのオブジェクトの要素を指定します: `` (とコンテンツ、終了タグを後で)、および` ``` - この XAML コンテンツ プロパティの制限の詳細については、「[XAML 構文の詳細](../../../../docs/framework/wpf/advanced/xaml-syntax-in-detail.md)」の「XAML コンテンツ プロパティ」を参照してください。 + XAML コンテンツ プロパティでこの制限に関する詳細については、の「XAML コンテンツ プロパティ」セクションを参照してください。 [XAML 構文の詳細](../../../../docs/framework/wpf/advanced/xaml-syntax-in-detail.md)です。 -### テキスト コンテンツ - 一部の XAML 要素では、テキストをコンテンツとして直接処理できます。 これが有効になるのは、次のいずれかの状況に当てはまる場合です。 +### テキストの内容 + XAML 要素の数が少ないは、そのコンテンツとしてテキストを直接処理できます。 これを有効にするのには、次の場合のいずれかの必要があります。 -- クラスでコンテンツ プロパティが宣言されていて、そのコンテンツ プロパティの型が文字列に代入可能な型 \( など\) である。 たとえば、すべての は、 型の をコンテンツ プロパティとして使用します。この場合、実際の \( など\) で `` という使用方法がサポートされます。 +- クラスは、コンテンツのプロパティを宣言する必要があり、コンテンツ プロパティが文字列に割り当てることができる型である必要があります (型になります)。 インスタンスのいずれかを使用して型は、そのコンテンツのプロパティとして、実用的で次の使用法をサポートしているこのとなど、 :``です。 -- 型で型コンバーターが宣言されている。この場合は、テキスト コンテンツがその型コンバーターの初期化テキストとして使用されます たとえば、`Blue` のようにします。 このケースは、実際にはあまり見られません。 +- 型は、ケースのテキストの内容がその型コンバーターの初期化のテキストとして使用される、型コンバーターを宣言する必要があります。 たとえば、`Blue` のようにします。 この場合は、実際にはあまり一般的です。 -- 型が既知の XAML 言語プリミティブである。 +- 種類は、既知の XAML 言語プリミティブである必要があります。 -### コンテンツ プロパティとコレクション構文の組み合わせ +### コンテンツのプロパティとコレクション構文の組み合わせ 次の例について考えます。 ```xaml @@ -137,11 +143,11 @@ caps.handback.revision: 50 ``` - ここで、各 の子要素です。 この簡略化された直観的なマークアップでは、2 つのタグがそれぞれ異なる理由で省略されています。 + ここでは、各の子要素は、です。 これは、2 つのさまざまな理由で 2 つのタグを省略する簡素化されたで直感的なマークアップです。 -- **StackPanel.Children プロパティ要素の省略 :** から派生します。 では、 がその XAML コンテンツ プロパティとして定義されています。 +- **省略された StackPanel.Children プロパティ要素:** から派生したです。 定義としての XAML コンテンツ プロパティです。 -- **UIElementCollection オブジェクト要素の省略 :** プロパティは、 を実装する 型を受け取ります。 コレクションの要素タグは、 などのコレクションの処理に関する XAML の規則に基づいて省略できます \(この例では、 は既定のコンストラクターを公開していないため、実際にはインスタンス化できません。 オブジェクト要素がコメント アウトされているのはこのためです\)。 +- **省略された UIElementCollection オブジェクト要素:** 、プロパティは、型を受け取りを実装するです。 コレクションの処理などの XAML 規則に基づいて、コレクションの要素のタグを省略できますです。 (この場合、実際にインスタンス化できない既定のコンス トラクターでは、公開されず、理由があるため、オブジェクトの要素をコメント化されて表示)。 ```xaml @@ -154,85 +160,85 @@ caps.handback.revision: 50 ``` -### 属性構文 \(イベント\) - 属性構文は、プロパティではなくイベントであるメンバーに対しても使用できます。 この場合、属性の名前はイベントの名前です。 XAML のイベントの WPF 実装では、属性の値は、そのイベントのデリゲートを実装するハンドラーの名前です。 たとえば、次のマークアップでは、マークアップで作成された イベントのハンドラーを割り当てています。 +### 属性構文 (イベント) + 属性構文は、メンバー プロパティではなく、イベントに対しても使用できます。 ここでは、属性の名前は、イベントの名前です。 XAML のイベントの WPF 実装には、属性の値は、そのイベントのデリゲートを実装するハンドラーの名前です。 たとえば、次のマークアップがのハンドラーを割り当てます、イベントをマークアップで作成します。 - [!code-xml[XAMLOvwSupport#ButtonWithCodeBehind](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page3.xaml#buttonwithcodebehind)] + [!code-xaml[XAMLOvwSupport#ButtonWithCodeBehind](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page3.xaml#buttonwithcodebehind)] - WPF のイベントと XAML については、この属性構文の例だけでは説明しきれません。 たとえば、ここで参照されている `ClickHandler` が何を表し、どのように定義されているのかが気になった方もいるでしょう。 これについては、後ほど「」で説明します。 + イベントと wpf XAML 属性の構文の例だけをよりがあります。 たとえば、でしょうか新機能、`ClickHandler`表し、定義方法、ここで参照されています。 これについては、次回[イベントと XAML コード ビハインド](../../../../docs/framework/wpf/advanced/xaml-overview-wpf.md#events_and_xaml_codebehind)このトピックの「します。 -## XAML の大文字\/小文字と空白 - 一般に、XAML は大文字と小文字を区別します。 バッキング型の解決という目的上、CLR が大文字と小文字を区別する同じ規則によって、WPF XAML は大文字と小文字を区別します。 アセンブリ内の基になる型や型のメンバーとの名前による比較の際は、すべてのオブジェクト要素、プロパティ要素、および属性名を、大文字と小文字を正しく区別して指定する必要があります。 XAML 言語のキーワードとプリミティブも大文字と小文字を区別します。 値の大文字と小文字は必ずしも区別されるわけではありません。 値の大文字と小文字が区別されるかどうかは、その値を受け取るプロパティ \(そのプロパティの値型\) に関連付けられている型コンバーターの動作によって決まります。 たとえば、 型を受け取るプロパティでは、`true` と `True` のいずれかを同じ値として受け取ることができますが、これは、ネイティブ WPF XAML パーサーの文字列から への型変換で、これらを同じ値として扱うことが許可済みであるためです。 +## ケース テーブルと XAML 内の空白文字 + XAML は、大文字小文字を区別は一般にします。 バッキング型の解決のために、WPF XAML は、CLR は大文字小文字を区別する、同じルールで大文字小文字を区別します。 による機密性の高い大文字と小文字で名前を付けて、基になるアセンブリの型、または型のメンバーを比較した場合に、オブジェクトの要素、プロパティ要素および属性名のすべてを指定してください。 XAML 言語のキーワードとのプリミティブも大文字と小文字はします。 値は、常に大文字小文字を区別はありません。 値の大文字小文字の区別を値、またはプロパティの値の型を受け取るプロパティに関連付けられている型コンバーターの動作は異なります。 使用するプロパティなど、型には、次`true`または`True`ネイティブの WPF XAML パーサーは入力文字列に変換するためにのみ、同等の値として既にこれらの同等として許可します。 - WPF XAML プロセッサとシリアライザーでは、意味のない空白はすべて無視 \(省略\) され、意味のある空白は正規化されます。 これは、XAML 仕様で推奨される既定の空白の動作と一致しています。 この動作は、通常、XAML コンテンツ プロパティ内に文字列を指定した場合にのみ行われます。 簡単に言うと、XAML では、空白、ライン フィード、およびタブ文字が空白に変換され、連続する文字列の前または後ろに空白がある場合は、それぞれ 1 つの空白が保持されます。 XAML の空白の処理の詳細は、このトピックでは扱いません。 詳細については、「[XAML での空白の処理](../../../../docs/framework/xaml-services/whitespace-processing-in-xaml.md)」を参照してください。 + WPF XAML プロセッサとシリアライザーを無視するか、意味のすべての空白を削除しは、重要な空白を正規化します。 これは、XAML の仕様の既定の空白の動作の推奨設定と一致します。 この動作は、通常 XAML コンテンツ プロパティ内の文字列を指定した場合ののみです。 簡単に言うでは、XAML が、スペースにスペース、改行、タブ文字を変換し、場合領域のいずれかが保存されますが、連続する文字列の先頭または末尾を見て、します。 XAML の空白の処理の詳しい説明については、このトピックでは説明しません。 詳細については、「 [XAML での空白の処理](../../../../docs/framework/xaml-services/whitespace-processing-in-xaml.md)です。 -## マークアップ拡張 - マークアップ拡張機能は XAML 言語の概念です。 属性構文の値を指定するために使用する場合は、中かっこ \(`{` と `}`\) によってマークアップ拡張機能の使用方法を示します。 これにより、XAML プロセッサの通常の処理 \(リテラル文字列か、文字列に変換できる値のいずれかとして属性値を扱う処理\) がエスケープされます。 +## マークアップ拡張機能 + マークアップ拡張機能は、XAML 言語概念です。 属性構文、中かっこの値を指定するために使用する場合 (`{`と`}`) マークアップ拡張機能の使用方法を示します。 これにより、XAML の処理がエスケープ、一般的な属性値のリテラル文字列または文字列に変換できる値のいずれかとして処理されます。 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] アプリケーション プログラミングで使用される最も一般的なマークアップ拡張機能には、データ バインディング表現に使用する [Binding](../../../../docs/framework/wpf/advanced/binding-markup-extension.md)、およびリソース参照 [StaticResource](../../../../docs/framework/wpf/advanced/staticresource-markup-extension.md) と [DynamicResource](../../../../docs/framework/wpf/advanced/dynamicresource-markup-extension.md) があります。 マークアップ拡張機能を使用すると、通常は属性構文をサポートしないプロパティでも、属性構文を使用してプロパティの値を指定できます。 また、中間式の型を使用して、値の設定の遅延や、実行時にしか存在しない他のオブジェクトの参照などの機能を有効にすることもできます。 + 使用される最も一般的なマークアップ拡張[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]アプリケーション プログラミングは[バインディング](../../../../docs/framework/wpf/advanced/binding-markup-extension.md)データ バインディング式、およびリソースの参照のために使用される[StaticResource](../../../../docs/framework/wpf/advanced/staticresource-markup-extension.md)と[DynamicResource](../../../../docs/framework/wpf/advanced/dynamicresource-markup-extension.md)です。 マークアップ拡張機能を使用するには、そのプロパティが属性構文を一般にサポートしない場合でも、プロパティの値を指定するのに属性の構文を使用できます。 多くの場合、マークアップ拡張機能では、中間式の型を使用して、値を遅らせることや、実行時に存在するその他のオブジェクトを参照するなどの機能を有効にします。 - たとえば、次のマークアップでは、属性構文を使用して プロパティの値を設定しています。 プロパティは クラスのインスタンスを受け取ります。これは、既定では属性構文の文字列でインスタンス化することはできません。 しかし、この例では、属性が [StaticResource](../../../../docs/framework/wpf/advanced/staticresource-markup-extension.md) のマークアップ拡張機能を参照しています。 このマークアップ拡張機能が処理されると、リソース ディクショナリ内のキーを持つリソースとして既にインスタンス化されているスタイルへの参照が返されます。 + 次のマークアップがの値を設定するなど、プロパティ属性の構文を使用します。 プロパティがのインスタンスを受け取り、クラスは、既定では、属性の構文の文字列によってインスタンス化できませんでした。 この場合、属性を参照して、特定のマークアップ拡張機能が、 [StaticResource](../../../../docs/framework/wpf/advanced/staticresource-markup-extension.md)です。 マークアップ拡張機能の処理時に、リソース ディクショナリのキーを持つリソースとして既にインスタンス化されているスタイルへの参照を返します。 - - - + [!code-xaml[FEResourceSH_snip#XAMLOvwShortResources](../../../../samples/snippets/csharp/VS_Snippets_Wpf/FEResourceSH_snip/CS/page1.xaml#xamlovwshortresources)] +[!code-xaml[FEResourceSH_snip#XAMLOvwShortResources2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/FEResourceSH_snip/CS/page1.xaml#xamlovwshortresources2)] +[!code-xaml[FEResourceSH_snip#XAMLOvwShortResources3](../../../../samples/snippets/csharp/VS_Snippets_Wpf/FEResourceSH_snip/CS/page1.xaml#xamlovwshortresources3)] - 特に WPF に実装されている XAML のすべてのマークアップ拡張機能のリファレンス情報については、「[WPF XAML 拡張機能](../../../../docs/framework/wpf/advanced/wpf-xaml-extensions.md)」を参照してください。 System.Xaml で定義され、.NET Framework XAML の実装でより広範に使用できるマークアップ拡張機能のリファレンス情報については、「[XAML 名前空間 \(x:\) 言語機能](../../../../docs/framework/xaml-services/xaml-namespace-x-language-features.md)」を参照してください。 マークアップ拡張機能の概念の詳細については、「[マークアップ拡張機能と WPF XAML](../../../../docs/framework/wpf/advanced/markup-extensions-and-wpf-xaml.md)」を参照してください。 + 参照を一覧表示するすべてのマークアップ拡張機能の XAML は、WPF では具体的には実装されているため、次を参照してください。 [WPF XAML 拡張](../../../../docs/framework/wpf/advanced/wpf-xaml-extensions.md)です。 System.Xaml であり、.NET Framework の XAML 実装の使用可能なより広範で定義されているマークアップ拡張機能の参照一覧については、次を参照してください[XAML Namespace (x:)。言語機能](../../../../docs/framework/xaml-services/xaml-namespace-x-language-features.md)します。 マークアップ拡張機能の概念の詳細については、次を参照してください。[マークアップ拡張機能と WPF XAML](../../../../docs/framework/wpf/advanced/markup-extensions-and-wpf-xaml.md)です。 -## 型コンバーター - 「」で説明したように、属性値は文字列で設定できる必要があります。 文字列から他のオブジェクト型やプリミティブ値への変換という基本的なネイティブの処理は、 などの一部の型のネイティブ処理と同様に、 型自体に基づいて行われます。 ただし、多くの [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 型やそのメンバーでは、基本的な文字列属性の処理の動作を拡張して、より複雑なオブジェクト型のインスタンスを文字列や属性として指定できるようにしています。 +## 型コンバーター + [XAML 構文の概要](../../../../docs/framework/wpf/advanced/xaml-overview-wpf.md#xaml_syntax_in_brief) セクションで、属性の値は文字列で設定できる必要がありますを示されていました。 文字列が他のオブジェクト型またはプリミティブ値に変換される方法の基本的なネイティブの処理がに基づいて、型自体などの型をネイティブではさらに特定の処理またはです。 しかし、多く[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]型またはそれらの型のメンバーは、処理動作は、このような形でより複雑なオブジェクトの種類のインスタンスを文字列との属性として指定できること、基本的な文字列属性を拡張します。 - XAML での使用時に型変換が有効になる型の一例として、 構造体があります。 は、入れ子になった四角形内の寸法を表す構造体で、 などのプロパティの値として使用されます。 に型コンバーターを配置すると、 を使用するすべてのプロパティを属性として指定できるようになるため、XAML での指定が簡単になります。 次の例では、型変換と属性構文を使用して の値を指定しています。 + 構造体は、XAML の使用法に対して有効になっている型の変換を持つ型の例を示します。 入れ子になった四角形内での測定値を示しなどのプロパティの値として使用されるです。 実行する型コンバーターを配置することによってを使用するすべてのプロパティ、を簡単に属性として指定されるため、XAML で指定されます。 次の例の値を指定する型の変換と属性の構文を使用して、 : - [!code-xml[XAMLOvwSupport#MarginTCE](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page7.xaml#margintce)] + [!code-xaml[XAMLOvwSupport#MarginTCE](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page7.xaml#margintce)] - この属性構文の例は、次の例に示すより冗長な構文と同等です。次の例では、 オブジェクト要素を含むプロパティ要素構文によって が設定されています。 の 4 つの主要なプロパティが、新しいインスタンスの属性として設定されています。 + 上記の属性の構文例は、次に相当詳細での構文例では、ここで、プロパティ要素構文を含むによって設定されている代わりに、オブジェクト要素。 4 つのプロパティのキー新しいインスタンスに対して属性として設定されます。 - [!code-xml[XAMLOvwSupport#MarginVerbose](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page7.xaml#marginverbose)] + [!code-xaml[XAMLOvwSupport#MarginVerbose](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page7.xaml#marginverbose)] > [!NOTE] -> オブジェクトによっては、型自体に既定のコンストラクターがないため、サブクラスを含めずにプロパティをその型に設定するには型変換を使用する以外方法がない場合もあります。 はその一例です。 +> 型変換が唯一のパブリック型自体に既定のコンス トラクターがあるないためにのサブクラスを含めず、その型へのプロパティを設定する方法のオブジェクト数が制限されてもします。 例としてはします。 - 型変換および属性構文での型変換の使用がどのようにサポートされているかの詳細については、「[TypeConverters および XAML](../../../../docs/framework/wpf/advanced/typeconverters-and-xaml.md)」を参照してください。 + 型変換とその使用の属性の詳細については、構文がサポートされているを参照してください[TypeConverters と XAML](../../../../docs/framework/wpf/advanced/typeconverters-and-xaml.md)です。 -## XAML ルート要素と XAML 名前空間 - XAML ファイルを整形式の [!INCLUDE[TLA2#tla_xml](../../../../includes/tla2sharptla-xml-md.md)] ファイルにし、有効な XAML ファイルにするためには、ルート要素を 1 つだけ指定する必要があります。 一般的な WPF シナリオでは、WPF アプリケーション モデルにおいて重要な意味を持つルート要素を使用します \(ページの場合は 、外部ディクショナリの場合は 、アプリケーション定義の場合は など\)。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] ページの一般的な XAML ファイルの というルート要素の例を次に示します。 +## XAML ルート要素と XAML 名前空間 + XAML ファイルでは、両方を適切な形式にするために 1 つだけのルート要素があります[!INCLUDE[TLA2#tla_xml](../../../../includes/tla2sharptla-xml-md.md)]ファイルと有効な XAML ファイル。 WPF の一般的なシナリオの意味を持つ、著名な WPF アプリケーション モデルのルート要素を使用する (たとえば、またはページの 、外部のディクショナリのまたはアプリケーション定義の)。 次の例の一般的な XAML ファイルのルート要素を示しています、 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] ページのルート要素を持つします。 - [!code-xml[XAMLOvwSupport#RootOnly](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page2.xaml#rootonly)] -[!code-xml[XAMLOvwSupport#RootOnly2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page2.xaml#rootonly2)] + [!code-xaml[XAMLOvwSupport#RootOnly](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page2.xaml#rootonly)] +[!code-xaml[XAMLOvwSupport#RootOnly2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page2.xaml#rootonly2)] - このルート要素には、`xmlns` と `xmlns:x` という属性も含まれています。 これらの属性は、マークアップで要素として参照するバッキング型の型定義が含まれている XAML 名前空間を XAML プロセッサに対して示します。 `xmlns` 属性は、既定の XAML 名前空間を明示的に指定しています。 既定の XAML 名前空間内では、マークアップのオブジェクト要素をプレフィックスなしで指定できます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] アプリケーションのほとんどのシナリオ \(およびこの [!INCLUDE[TLA2#tla_sdk](../../../../includes/tla2sharptla-sdk-md.md)] の [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] セクションのほとんどすべての例\) で、既定の XAML 名前空間は [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 名前空間 [!INCLUDE[TLA#tla_wpfxmlnsv1](../../../../includes/tlasharptla-wpfxmlnsv1-md.md)] にマッピングされます。 `xmlns:x` 属性は追加の XAML 名前空間を示し、XAML 言語の名前空間 [!INCLUDE[TLA#tla_xamlxmlnsv1](../../../../includes/tlasharptla-xamlxmlnsv1-md.md)] を割り当てています。 + ルート要素は、属性も含まれています。`xmlns`と`xmlns:x`です。 これらの属性は、XAML 名前空間が、マークアップで要素として参照の種類のバックアップの種類の定義を含む XAML プロセッサに対して示します。 `xmlns`属性は、具体的には、既定の XAML 名前空間を示します。 既定の XAML 名前空間内では、プレフィックスなし、マークアップ内のオブジェクトの要素を指定できます。 ほとんどの[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]アプリケーション シナリオと示した例のほとんどすべての[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]のセクションでは、 [!INCLUDE[TLA2#tla_sdk](../../../../includes/tla2sharptla-sdk-md.md)]、既定の XAML 名前空間にマップされて、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]名前空間[!INCLUDE[TLA#tla_wpfxmlnsv1](../../../../includes/tlasharptla-wpfxmlnsv1-md.md)]です。 `xmlns:x`属性は XAML 名前空間が追加され、XAML 言語の名前空間のマッピングを示します[!INCLUDE[TLA#tla_xamlxmlnsv1](../../../../includes/tlasharptla-xamlxmlnsv1-md.md)]です。 - このように `xmlns` を使用して名前空間の使用方法とマッピングのスコープを定義することは、XML 1.0 仕様に一致しています。 XAML 名前空間と XML 名前空間の違いは、XAML 名前空間は、型の解決や XAML の解析の際に、名前空間の要素のバッキング タイプを特定するためにも使用されるということだけです。 + この使用法`xmlns`スコープの使用状況と、名前空間のマッピングを定義するのには、XML 1.0 仕様に一致します。 XAML 名前スコープは XML 名前空間と異なるのみを XAML 名前スコープでは名前空間の要素は、のバックアップ方法の種類によって型の解決や、XAML を解析する際に何かことも意味します。 - `xmlns` 属性が厳密に必要なのは、各 XAML ファイルのルート要素に対してだけです。 `xmlns` の定義はルート要素のすべての子孫要素に適用されます \(この動作も `xmlns` の XML 1.0 仕様に一致しています\)。`xmlns` 属性をルートの下のその他の要素で定義することも可能で、その場合も、定義されている要素のすべての子孫要素に適用されます。 ただし、XAML 名前空間を頻繁に定義したり再定義したりすると、XAML のマークアップが読みにくくなる可能性があります。 + なお、`xmlns`属性は厳密に各 XAML ファイルのルート要素に必要なだけです。 `xmlns`定義は、ルート要素のすべての子孫要素に適用されます (この動作は、XML 1.0 仕様に一致をもう一度`xmlns`)。`xmlns`属性は、ルートの下にあるその他の要素では許可されてもおよび定義の要素の子孫の要素に適用されます。 ただし、頻繁に定義または XAML 名前空間の再定義は、読みにくいされる XAML マークアップ スタイルで発生します。 - XAML プロセッサの [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 実装には、WPF コア アセンブリを認識するインフラストラクチャが含まれます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] コア アセンブリは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] から既定の XAML 名前空間へのマッピングをサポートする型を含んでいることがわかっています。 これは、プロジェクト ビルド ファイルに含まれている構成と、WPF のビルド システムとプロジェクト システムによって実現されます。 このため、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] アセンブリに基づく XAML 要素を参照するには、既定の XAML 名前空間を既定の `xmlns` として宣言するだけで済みます。 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] XAML プロセッサの実装には WPF コア アセンブリの認知度を持つインフラストラクチャが含まれています。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]コア アセンブリがサポートする型を格納する既知の[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]既定の XAML 名前空間にマッピングします。 これを使用して、プロジェクトのビルドの一部である構成ファイルと、WPF をビルドし、プロジェクト システムです。 したがって、既定値として既定の XAML 名前空間を宣言する`xmlns`に由来する XAML 要素を参照するために必要なものは[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]アセンブリ。 -### x: プレフィックス - 前のルート要素の例では、`x:` というプレフィックスを使用して、XAML 名前空間 [!INCLUDE[TLA#tla_xamlxmlnsv1](../../../../includes/tlasharptla-xamlxmlnsv1-md.md)] \(XAML 言語構成要素をサポートする専用の XAML 名前空間\) をマップしていました。 この `x:` プレフィックスは、この [!INCLUDE[TLA2#tla_sdk](../../../../includes/tla2sharptla-sdk-md.md)] 全体を通じて、プロジェクトのテンプレート、例、およびドキュメントで、この XAML 名前空間をマッピングするために使用されています。 XAML 言語用の XAML 名前空間には、XAML で頻繁に使用されるプログラミング構成要素がいくつか含まれます。 `x:` プレフィックスのプログラミング構成要素の中で最もよく使用されるものを以下に示します。 +### X: プレフィックス + 前のルート要素例で、プレフィックス`x:`XAML 名前空間をマップに使用された[!INCLUDE[TLA#tla_xamlxmlnsv1](../../../../includes/tlasharptla-xamlxmlnsv1-md.md)]、これは XAML 言語をサポートする専用の XAML 名前空間を作成します。 これは、`x:`例については、および全体でこのドキュメントの プロジェクトのテンプレートでこの XAML 名前空間のマッピングのプレフィックスが使用される[!INCLUDE[TLA2#tla_sdk](../../../../includes/tla2sharptla-sdk-md.md)]です。 XAML 言語の XAML 名前空間は、XAML で非常に頻繁に使用するいくつかのプログラミング構成要素を含めます。 最も一般的なの一覧を次に示します`x:`プログラミング構成要素を使用するプレフィックスします。 -- [x:Key](../../../../docs/framework/xaml-services/x-key-directive.md): 内の各リソース \(または他のフレームワークの同様のディクショナリの概念\) に一意キーを設定します。 おそらく、一般的な WPF アプリケーションのマークアップで使用される `x:` の約 90% は `x:Key` であると考えられます。 +- [X:key](../../../../docs/framework/xaml-services/x-key-directive.md): 内の各リソースの一意のキーを設定、 (またはその他のフレームワークのようなディクショナリの概念)。 `x:Key`90% のアカウントではおそらく、`x:`使用状況の一般的な WPF アプリケーションのマークアップに表示されます。 -- [x:Class](../../../../docs/framework/xaml-services/x-class-directive.md): XAML ページの分離コードを提供するクラスの [!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)] 名前空間とクラス名を指定します。 WPF プログラミング モデルごとに分離コードをサポートするには、このようなクラスが必要です。リソースがない場合でもほぼ必ず `x:` が割り当てられるのはこのためです。 +- [X:class](../../../../docs/framework/xaml-services/x-class-directive.md): を指定します、 [!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)] XAML ページの分離コードを提供するクラスの名前空間とクラス名。 WPF のプログラミング モデルごとに分離コードをサポートするために、このようなクラスが必要し、そのため、ほとんどの場合を参照してください`x:`マップされている場合でも、リソースはありません。 -- [x:Name](../../../../docs/framework/xaml-services/x-name-directive.md): オブジェクト要素が処理された後のランタイム コードに存在するインスタンスのランタイム オブジェクト名を指定します。 一般に、[x:Name](../../../../docs/framework/xaml-services/x-name-directive.md) に対応する WPF で定義されている同様のプロパティを使用することがよくあります。 このようなプロパティは特に CLR バッキング プロパティに割り当てられるので、初期化された XAML から名前付き要素を見つけるために実行時コードを使用することがよくある、アプリケーションのプログラミングで役立ちます。 このようなプロパティで最も一般的に使用されるのは、 です。 それでも、[x:Name](../../../../docs/framework/xaml-services/x-name-directive.md) は、同等の [WPF フレームワーク レベル](GTMT)の プロパティが特定の型でサポートされない場合に使用します。 一部のアニメーション シナリオでこのような状況が見られます。 +- [X:name](../../../../docs/framework/xaml-services/x-name-directive.md): オブジェクト要素が処理された後、実行時のコードに存在するインスタンスの実行時のオブジェクト名を指定します。 WPF 定義されているのと同じプロパティを頻繁に使用する一般に、 [X:name](../../../../docs/framework/xaml-services/x-name-directive.md)です。 などのプロパティ プロパティのバッキング CLR を具体的にマップされ、したがってアプリケーション プログラミングの方が便利で頻繁に使用する実行時のコード初期化された XAML から名前付きの要素を検索します。 このようなプロパティは、最も一般的なします。 使用することもあります[X:name](../../../../docs/framework/xaml-services/x-name-directive.md)ときと同じ WPF フレームワーク レベルプロパティは、特定の種類でサポートされていません。 これは、特定のアニメーションのシナリオで発生します。 -- [x:Static](../../../../docs/framework/xaml-services/x-static-markup-extension.md): XAML 互換のプロパティとしては定義されていない静的な値を返す参照を可能にします。 +- [X:static](../../../../docs/framework/xaml-services/x-static-markup-extension.md): プロパティを返す静的な値は、それ以外の場合はありませんが、XAML と互換性のある参照を有効にします。 -- [x:Type](../../../../docs/framework/xaml-services/x-type-markup-extension.md): 型の名前に基づいて の参照を作成します。 これは、 など、 を受け取る属性を指定する場合に使用します。ただし、多くの場合、プロパティには文字列から へのネイティブ変換が用意されており、[x:Type](../../../../docs/framework/xaml-services/x-type-markup-extension.md) マークアップ拡張機能の使用は任意です。 +- [X:type](../../../../docs/framework/xaml-services/x-type-markup-extension.md): 構築、型名の上に基づく参照します。 受け取る属性を指定するのに使用などプロパティが頻繁にネイティブの文字列には、-を-ように変換する、 [X:type](../../../../docs/framework/xaml-services/x-type-markup-extension.md)マークアップ拡張機能の使用は、省略可能です。 - `x:` プレフィックス\/XAML 名前空間には、これ以外にも、あまり一般的でないプログラミング構成要素があります。 詳細については、「[XAML 名前空間 \(x:\) 言語機能](../../../../docs/framework/xaml-services/xaml-namespace-x-language-features.md)」を参照してください。 + プログラミング構成要素がある、`x:`プレフィックスと XAML 名前空間と一般的ではありません。 詳細については、「 [XAML Namespace (x:)言語機能](../../../../docs/framework/xaml-services/xaml-namespace-x-language-features.md)します。 -## XAML のカスタム プレフィックスとカスタム型 - 独自のカスタム アセンブリや、WPF コアの PresentationCore、PresentationFramework、および WindowsBase 以外のアセンブリに対しては、カスタム `xmlns` マッピングの一部としてそのアセンブリを指定できます。 そうすると、目的の XAML の使用方法をサポートするように型が正しく実装されている限り、そのアセンブリの型を XAML で参照できるようになります。 +## カスタムのプレフィックスと XAML でカスタム型 + カスタムの一部としてアセンブリを指定するには、独自のカスタム アセンブリや WindowsBase、PresentationCore、PresentationFramework の WPF コアの外部アセンブリでは、`xmlns`マッピングします。 Xaml でそのアセンブリからは、その型が正しく実行しようとして、XAML の使用をサポートするために実装されていれば、型を参照できますし、します。 - XAML マークアップでカスタム プレフィックスがどのように機能するのかをごく簡単な例で見てみましょう。 プレフィックス `custom` がルート要素タグで定義され、アプリケーションにパッケージ化されている特定のアセンブリに対応付けられています。 このアセンブリには、`NumericUpDown` という型が含まれています。この型は、一般的な XAML の使用方法と、この型を WPF XAML コンテンツ モデルのこの特定の場所に挿入できるようにするクラス継承の使用をサポートするように実装されています。 この `NumericUpDown` コントロールのインスタンスは、プレフィックスを使用してオブジェクト要素として宣言されます。プレフィックスにより、この型がどの XAML 名前空間に含まれているか、さらには型定義を含むバッキング アセンブリがどこにあるかを XAML パーサーが認識できるようになります。 + XAML マークアップでどのようにカスタム プレフィックス作業の非常に基本的な例を次に示します。 プレフィックス`custom`はルート要素タグで定義されているし、パッケージ、アプリケーションで使用可能な特定のアセンブリにマップします。 このアセンブリには、型が含まれている`NumericUpDown`は一般的な XAML を使用できるだけでなく、XAML の WPF コンテンツ モデルでのこの特定のポイントでの挿入を許可するクラスの継承を使用してをサポートするために実装されています。 このインスタンス`NumericUpDown`コントロールがオブジェクト要素として宣言されている、名前空間プレフィックスを使用している XAML を XAML パーサーが認識できるように、種類を含むし、型定義を含むバッキング アセンブリが、そのためです。 ``` ``` - XAML のカスタム型の詳細については、「[WPF における XAML とカスタム クラス](../../../../docs/framework/wpf/advanced/xaml-and-custom-classes-for-wpf.md)」を参照してください。 + XAML でカスタム型の詳細については、次を参照してください。 [XAML と WPF のカスタム クラス](../../../../docs/framework/wpf/advanced/xaml-and-custom-classes-for-wpf.md)です。 - XML 名前空間とアセンブリ内の対応するコードの名前空間との関連の詳細については、「[XAML 名前空間および WPF XAML の名前空間の割り当て](../../../../docs/framework/wpf/advanced/xaml-namespaces-and-namespace-mapping-for-wpf-xaml.md)」を参照してください。 + XML 名前空間とアセンブリのコードの名前空間を関連する方法の詳細については、次を参照してください。 [XAML 名前空間と WPF XAML のマッピングの Namespace](../../../../docs/framework/wpf/advanced/xaml-namespaces-and-namespace-mapping-for-wpf-xaml.md)です。 -## イベントと XAML 分離コード - ほとんどの [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] アプリケーションは、XAML マークアップと分離コードの両方で構成されています。 プロジェクト内では、XAML は `.xaml` ファイルとして作成され、分離コード ファイルの記述には [!INCLUDE[TLA#tla_visualb](../../../../includes/tlasharptla-visualb-md.md)] や [!INCLUDE[TLA#tla_cshrp](../../../../includes/tlasharptla-cshrp-md.md)] などの [!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)] 言語が使用されます。 WPF プログラミングとアプリケーション モデルの一部として XAML ファイルをマークアップ コンパイルすると、XAML のルート要素の `x:Class` 属性として指定された名前空間とクラスにより、XAML ファイルに対応する XAML 分離コード ファイルの場所が特定されます。 +## イベントと XAML コードの分離 + ほとんど[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]XAML マークアップと分離コードの両方のアプリケーションが構成されます。 として書き込まれますが、XAML、プロジェクト内で、`.xaml`ファイル、および[!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)]などの言語[!INCLUDE[TLA#tla_visualb](../../../../includes/tlasharptla-visualb-md.md)]または[!INCLUDE[TLA#tla_cshrp](../../../../includes/tlasharptla-cshrp-md.md)]分離コード ファイルを書き込むために使用します。 XAML コード ビハインドの場所が、名前空間を指定することによって識別される XAML ファイルのファイルし、クラスの XAML ファイルをマークアップ WPF プログラミングおよびアプリケーション モデルの一部としてコンパイルされるとき、 `x:Class` XAML のルート要素の属性です。 - これまでに見てきた例にはいくつかのボタンが含まれていましたが、それらのボタンにはまだ論理的な動作が関連付けられていません。 オブジェクト要素の動作を追加するためのアプリケーション レベルの主要なメカニズムでは、要素クラスの既存のイベントを使用して、そのイベントの特定のハンドラーを作成します。実行時にそのイベントが発生すると、そのハンドラーが呼び出されます。 イベントの名前と使用するハンドラーの名前をマークアップで指定し、ハンドラーを実装するコードは分離コードで定義します。 + 例では、これまで、いくつかのボタンを表示するが、論理的な動作がまだ関連付けられていたこれらのボタンのいずれもします。 オブジェクト要素の動作を追加するアプリケーション レベルの主要なメカニズムは、要素クラスの既存のイベントを使用して、その実行時にそのイベントが発生したときに呼び出されるイベントの特定のハンドラーを作成するには。 イベント名と使用するハンドラーの名前は、ハンドラーを実装するコードが分離コードで定義されている一方、マークアップでは、指定します。 - [!code-xml[XAMLOvwSupport#ButtonWithCodeBehind](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page3.xaml#buttonwithcodebehind)] + [!code-xaml[XAMLOvwSupport#ButtonWithCodeBehind](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page3.xaml#buttonwithcodebehind)] [!code-csharp[XAMLOvwSupport#ButtonWithCodeBehindHandler](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page3.xaml.cs#buttonwithcodebehindhandler)] [!code-vb[XAMLOvwSupport#ButtonWithCodeBehindHandler](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/XAMLOvwSupport/VisualBasic/Page1.xaml.vb#buttonwithcodebehindhandler)] - この分離コード ファイルでは、CLR 名前空間 `ExampleNamespace` が使用されており、その名前空間内の部分クラスとして `ExamplePage` が宣言されています。 これは、マークアップのルートで指定されている `x:Class` 属性値 `ExampleNamespace`.`ExamplePage` に対応しています。 WPF マークアップ コンパイラは、ルート要素の型からクラスを派生させることにより、コンパイルされた XAML ファイルの部分クラスを作成します。 同じ部分クラスを定義する分離コードを指定した場合、作成されるコードは、コンパイルされたアプリケーションの同じ名前空間とクラスに結合されます。 + 分離コード ファイルが CLR 名前空間を使用することに注意してください`ExampleNamespace`を宣言および`ExamplePage`その名前空間内の部分クラスとして。 これは対応して、`x:Class`属性の値の`ExampleNamespace`します。`ExamplePage` マークアップのルートに指定されました。 WPF のマークアップ コンパイラでは、ルート要素の型からクラスを派生してコンパイルされた XAML ファイルの部分クラスを作成します。 同じ部分クラスを定義する分離コードを指定すると、結果として得られるコードが、同じ名前空間と、コンパイルされたアプリケーションのクラス内で結合されます。 - WPF での分離コード プログラミングの要件の詳細については、「[WPF における分離コードと XAML](../../../../docs/framework/wpf/advanced/code-behind-and-xaml-in-wpf.md)」の「分離コード、イベント ハンドラー、および部分クラスの要件」を参照してください。 + WPF でのコード ビハインド プログラミングの要件の詳細については、の「分離コード、イベント ハンドラー、および部分クラスの要件」セクションを参照してください。[分離コードと wpf XAML](../../../../docs/framework/wpf/advanced/code-behind-and-xaml-in-wpf.md)です。 - 独立した分離コード ファイルを作成しない場合は、XAML ファイル内にインラインでコードを埋め込むこともできます。 ただし、インライン コードには多くの制限があり、汎用性の面で劣ります。 詳細については、「[WPF における分離コードと XAML](../../../../docs/framework/wpf/advanced/code-behind-and-xaml-in-wpf.md)」を参照してください。 + 分離コード ファイルを作成しない場合は、することもできますインライン XAML ファイルで自分のコード。 ただし、インライン コードは、多くの制限のある小さい多様な手法です。 詳細については、「[WPF における分離コードと XAML](../../../../docs/framework/wpf/advanced/code-behind-and-xaml-in-wpf.md)」を参照してください。 -### ルーティング イベント - [ルーティング イベント](GTMT)は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] の基本的なイベント機能です。 ルーティング イベントを使用すると、ツリー リレーションシップでつながっている要素間において、ある要素で発生したイベントを別の要素で処理できます。 XAML 属性を使用してイベント処理を指定する際には、要素のクラス メンバー テーブルにその特定のイベントが含まれているかどうかに関係なく、任意の要素でルーティング イベントをリッスンおよび処理できます。 これを実現するには、所有するクラスの名前でイベント名属性を修飾します。 たとえば、ここで使用している `StackPanel` \/ `Button` の例の親 `StackPanel` で子要素ボタンの イベントのハンドラーを登録するには、`StackPanel` オブジェクト要素で属性 `Button.Click` を指定します。属性値は、使用するハンドラーの名前です。 ルーティング イベントのしくみの詳細については、「[ルーティング イベントの概要](../../../../docs/framework/wpf/advanced/routed-events-overview.md)」を参照してください。 +### ルーティングされたイベント + 特定のイベントの機能を基盤となるもの[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]ルーティング イベントがします。 ルーティング イベントを使用する要素がツリー リレーションシップを介して接続されている限りでさまざまな要素で発生したイベントを処理します。 XAML の属性を持つ処理イベントを指定する場合は、ルーティング イベントをリッスンし、が特定のイベント クラスのメンバー テーブルが記載されていない要素を含む任意の要素で処理します。 これは、所有しているクラスの名前を持つイベントの name 属性を修飾することによって行います。 親インスタンスの`StackPanel`、進行中で`StackPanel` / `Button`の例は、子要素のボタンのハンドラーを登録できなかった属性を指定することによってイベント`Button.Click`上、 `StackPanel`属性の値として、ハンドラー名を持つオブジェクト要素。 どのようにルーティング イベントの動作の詳細については、次を参照してください。[ルーティング イベントの概要](../../../../docs/framework/wpf/advanced/routed-events-overview.md)です。 -## XAML の名前付き要素 - XAML オブジェクト要素を処理することによってオブジェクト グラフに作成されたオブジェクト インスタンスには、既定では一意の識別子やオブジェクト参照はありません。 これに対し、コードでコンストラクターを呼び出す場合は、作成されたインスタンスを後からコードで参照できるように、コンストラクターの結果として返されたインスタンスを変数に設定することが一般的です。 XAML の場合は、マークアップ定義によって作成されたオブジェクトへの標準的なアクセスを実現する方法として、[x:Name 属性](../../../../docs/framework/xaml-services/x-name-directive.md)が定義されています。 `x:Name` 属性の値は、任意のオブジェクト要素で設定できます。 指定した識別子は、分離コードにおいて、作成されたインスタンスを参照するインスタンス変数と同じように機能します。 名前付きの要素はあらゆる点でオブジェクト インスタンスのように機能するため \(名前で対象のインスタンスが参照されます\)、名前付きの要素を分離コードで参照してアプリケーション内の実行時のやり取りを処理できます。 インスタンスと変数間のこの関連付けは、WPF XAML マークアップ コンパイラによって実現し、より具体的には などの機能とパターン \(ここでは詳しく説明しません\) が必要です。 +## XAML の Named 要素 + 既定では、XAML オブジェクト要素の処理では、オブジェクト グラフを作成するオブジェクトのインスタンスがない、一意の識別子またはオブジェクト参照。 これに対し、コードでコンス トラクターを呼び出す場合は、ほぼ常に使用するコンス トラクターの結果、構築されたインスタンスに変数を設定するのに後続のコードでインスタンスを参照できるようにします。 XAML の定義、マークアップ定義によって作成されたオブジェクトへの標準的なアクセスを提供するために、 [X:name 属性](../../../../docs/framework/xaml-services/x-name-directive.md)です。 値を設定することができます、`x:Name`任意のオブジェクト要素の属性です。 分離コードで、選択した識別子は、作成されるインスタンスを参照するインスタンス変数と同じです。 すべての点で名前付きの要素の機能よういたオブジェクトのインスタンス (名前は、そのインスタンスを参照)、分離コードでは、アプリケーション内で実行時の対話の処理には、名前付きの要素を参照できます。 インスタンスと変数の間には、この接続は、WPF XAML マークアップ コンパイラより具体的にが含まれる機能、およびパターンなどをこのトピックで詳しくでは説明しません。 - [WPF フレームワーク レベル](GTMT)の XAML 要素は、 プロパティを継承しています。このプロパティは、XAML で定義される `x:Name` 属性と同等です。 その他のクラスでも、`x:Name` と同等のプロパティが用意されている場合があり、そのようなプロパティも通常は `Name` プロパティとして定義されています。 一般に、目的の要素\/型のメンバー テーブルに `Name` プロパティがない場合は、代わりに `x:Name` を使用します。 `x:Name` の値は、特定のサブシステムまたはユーティリティ メソッド \( など\) によって、実行時に使用できる XAML 要素に識別子を提供します。 + WPF フレームワーク レベルの XAML 要素を継承するプロパティで定義されている XAML に相当ある`x:Name`属性。 その他のクラスも用意されてのプロパティ レベルの等価な`x:Name`、として一般に定義されている、`Name`プロパティです。 一般に、見つからない場合、 `Name` 、選択した要素/種類を使用するのメンバー テーブルでプロパティ`x:Name`代わりにします。 `x:Name`使用できる、実行時に特定のサブシステムまたはユーティリティ メソッドのいずれかなどの XAML 要素に識別子を指定する値です。 - 次の例では、 要素の を設定しています。 その後、その 内の のハンドラーで、 で設定したインスタンス参照 `buttonContainer` を使用して を参照しています。 + 次の例のセット上、要素。 ハンドラーを次に、参照、のインスタンス参照を通じて`buttonContainer`によって設定です。 - [!code-xml[XAMLOvwSupport#NamedE](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page7.xaml#namede)] -[!code-xml[XAMLOvwSupport#NamedE2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page7.xaml#namede2)] + [!code-xaml[XAMLOvwSupport#NamedE](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page7.xaml#namede)] +[!code-xaml[XAMLOvwSupport#NamedE2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page7.xaml#namede2)] [!code-csharp[XAMLOvwSupport#NameCode](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page7.xaml.cs#namecode)] [!code-vb[XAMLOvwSupport#NameCode](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/XAMLOvwSupport/VisualBasic/Page1.xaml.vb#namecode)] - 変数と同様に、インスタンスの XAML 名も、予測可能な特定のスコープ内において名前が一意になるように、スコープの概念によって制御されています。 ページを定義するプライマリ マークアップで一意の XAML 名前スコープが指定され、XAML 名前スコープの境界はそのページのルート要素になります。 ただし、実行時には、スタイルやスタイル内のテンプレートなどの他のマークアップ ソースもページとやり取りをする可能性があります。そのようなマークアップ ソースは、ページの XAML 名前スコープとは必ずしも関連のない独自の XAML スコープを持っていることがよくあります。 `x:Name` および XAML 名前スコープの詳細については、「」、「[x:Name ディレクティブ](../../../../docs/framework/xaml-services/x-name-directive.md)」、または「[WPF XAML 名前スコープ](../../../../docs/framework/wpf/advanced/wpf-xaml-namescopes.md)」を参照してください。 + 変数と同じようには予測可能な特定のスコープ内で一意である名前を適用できるように、インスタンスの XAML 名前は、スコープの概念によって管理されます。 ページを定義するマークアップをプライマリでは、XAML 名前スコープの境界をページのルート要素と 1 つ固有の XAML 名前スコープを表します。 ただし、他のマークアップのソースは、スタイルやスタイル内のテンプレートなど、実行時に、ページと対話できます、このようなマークアップ ソース多くの場合、必ずしもの接続があるページの XAML 名前スコープで独自の XAML 名前スコープ。 詳細については`x:Name`の XAML 名前スコープを参照してください、 、 [X:name ディレクティブ](../../../../docs/framework/xaml-services/x-name-directive.md)、または[WPF XAML 名前スコープ](../../../../docs/framework/wpf/advanced/wpf-xaml-namescopes.md)です。 -## 添付プロパティと添付イベント - XAML で規定されている言語機能では、要素の型の定義に存在するかどうかに関係なく、特定のプロパティやイベントを任意の要素で指定できます。 この機能は、プロパティでは[添付プロパティ](GTMT)、イベントでは[添付イベント](GTMT)と呼びます。 添付プロパティと添付イベントは、概念的には、任意の XAML 要素\/オブジェクト インスタンスに設定できるグローバル メンバーと考えることができます。 ただし、その要素\/クラス、またはより大きなインフラストラクチャは、添付された値のバッキング プロパティ ストアをサポートする必要があります。 +## アタッチされるプロパティおよび添付イベント + XAML では、特定のプロパティやに設定されている要素の型の定義に、プロパティまたはイベントが存在するかどうかに関係なく、任意の要素で指定するイベントを有効にする言語機能を指定します。 この機能のプロパティのバージョンには、添付プロパティを呼び出すと、イベントのバージョンには、添付イベントが呼び出されます。 概念的には、アタッチされるプロパティおよび添付イベントの任意の XAML 要素/オブジェクトのインスタンスに対して設定できるグローバルのメンバーとして考えることができます。 ただし、その要素またはクラスや大規模なインフラストラクチャは、接続されている値のバッキング プロパティ ストアをサポートする必要があります。 - XAML の添付プロパティは、通常、属性構文で使用されます。 属性構文では、*ownerType*.*propertyName* という形式で添付プロパティを指定します。 + XAML の添付プロパティは通常、属性構文で使用されます。 属性の構文では、フォームで添付プロパティを指定する*ownerType*.*propertyName*です。 - この形式は、表面的にはプロパティ要素の使用方法に似ていますが、ここで指定する *ownerType* は常に、添付プロパティが設定されるオブジェクト要素とは別の型です。 *ownerType* は、XAML プロセッサで添付プロパティの値を取得したり設定したりするために必要なアクセサー メソッドを提供する型です。 + 一見すると、これにプロパティ要素の使用方法に似ていますが、ここでは、 *ownerType*は常にオブジェクトの要素とは異なる型添付プロパティが設定されているを指定します。 *ownerType*を取得または添付プロパティの値を設定するために、XAML プロセッサによって必要なアクセサー メソッドを提供する型です。 - 添付プロパティのシナリオとしては、子要素が親要素にプロパティ値を報告できるようにするために使用されるのが最も一般的です。 + 添付プロパティの最も一般的なシナリオは、それぞれの親要素にプロパティ値を報告する子要素を有効にするのにです。 - 添付プロパティの例を次に示します。 クラスは、 のアクセサーを定義しています。したがって、この添付プロパティを所有しています。 クラスには、子要素を反復処理して各要素で の設定値がないかどうかをチェックするロジックも含まれています。 値が見つかった場合は、レイアウト時に子要素を配置するために使用されます。 実際、 クラスは、 添付プロパティとこの配置の機能のために使用されます。 + 次の例を示しています、添付プロパティ。 クラス定義のアクセサーしたがって添付プロパティを所有しています。 クラスは、その子要素を反復処理し、値の設定の各要素を具体的にはチェック ロジックも含まれています。です。 値が見つかった場合、その値が、子要素を配置するレイアウト時に使用されます。 使用、添付プロパティと、この配置機能のスタブに適したシナリオでは実際には、クラスです。 - [!code-xml[XAMLOvwSupport#DockAP](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page8.xaml#dockap)] + [!code-xaml[XAMLOvwSupport#DockAP](../../../../samples/snippets/csharp/VS_Snippets_Wpf/XAMLOvwSupport/CSharp/page8.xaml#dockap)] - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、大部分またはすべての添付プロパティは[依存関係プロパティ](GTMT)としても実装されます。 詳細については、「[添付プロパティの概要](../../../../docs/framework/wpf/advanced/attached-properties-overview.md)」を参照してください。 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]、添付プロパティの大部分または全部が依存関係プロパティとしても実装します。 詳細については、「[添付プロパティの概要](../../../../docs/framework/wpf/advanced/attached-properties-overview.md)」を参照してください。 - 添付イベントも、*ownerType*.*eventName* という同じような形式の属性構文を使用します。 他のイベントの場合と同様に、XAML の添付イベントの属性値では、要素でイベントが処理されるときに呼び出されるハンドラー メソッドの名前を指定します。 WPF XAML で添付イベントを使用することはあまり一般的ではありません。 詳細については、「[添付イベントの概要](../../../../docs/framework/wpf/advanced/attached-events-overview.md)」を参照してください。 + 添付イベントを使用して類似した*ownerType*.*eventName*属性構文のフォームです。 非添付イベントと同じようには、XAML で添付イベントの属性値は、要素のイベントを処理するときに呼び出されるハンドラー メソッドの名前を指定します。 添付イベントの使用法 WPF XAML ではあまり一般的でします。 詳細については、次を参照してください。[添付イベントの概要](../../../../docs/framework/wpf/advanced/attached-events-overview.md)です。 -## 基本型と XAML - WPF XAML とその XAML 名前空間の基礎になっているのは、[!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)] オブジェクトに対応する一連の型です。これらのクラスは、XAML のマークアップ要素にも対応しています。 ただし、すべてのクラスを要素に対応付けられるわけではありません。 などの抽象クラスや一部の非抽象基本クラスは、[!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)] オブジェクト モデルでは継承のために使用されます。 それでも基本クラスは、抽象クラスも含め、XAML 開発にとって重要です。これは、XAML の各具象要素は、その階層構造内の基本クラスのメンバーを継承するためです。 それらのメンバーには、多くの場合、要素の属性として設定できるプロパティや、処理できるイベントが含まれています。 は、[WPF フレームワーク レベル](GTMT)における [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] の具象基本 [!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] クラスです。 [!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)] をデザインする際には、さまざまな図形、パネル、デコレータ、コントロールのクラスを使用しますが、それらはすべて から派生します。 関連する基本クラスの は、 の [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] を意図的に反映する [!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)] を使用して、フロー レイアウトのプレゼンテーションに適したドキュメント指向の要素をサポートします。 要素レベルの属性と [!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)] オブジェクト モデルの組み合わせにより、一連の共通プロパティをほとんどの具象 XAML 要素で、特定の XAML 要素や基になる型に関係なく設定できるようになっています。 +## 基本型、および XAML + 基になる WPF XAML と XAML 名前空間に対応する型のコレクションは、 [!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)] XAML のマークアップ要素だけでなくオブジェクト。 ただし、すべてのクラスは、要素にマップできます。 など、クラスを抽象化での継承で特定非抽象基本クラスを使用して、[!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)]オブジェクト モデルです。 基本クラス、抽象ものも含めてはその階層内のいずれかの基本クラスからメンバーを継承それぞれ具体的な XAML 要素のために XAML 開発することも重要です。 これらのメンバーが含まれる場合、要素の属性として設定できるプロパティやイベントを処理することができます。 具体的なベースである[!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)]のクラス[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]WPF フレームワーク レベル。 デザイン時[!INCLUDE[TLA2#tla_ui](../../../../includes/tla2sharptla-ui-md.md)]さまざまな図形、パネル、デコレータ、使用する、または指定したすべてのコントロール クラスから派生してです。 関連する基本クラスでは、 、フロー レイアウト プレゼンテーション、についても動作するドキュメント指向の要素をサポートを使用して[!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)]を意図的にミラー化、[!INCLUDE[TLA2#tla_api#plural](../../../../includes/tla2sharptla-apisharpplural-md.md)]でです。 要素レベルで属性の組み合わせと[!INCLUDE[TLA2#tla_clr](../../../../includes/tla2sharptla-clr-md.md)]オブジェクト モデルによって、特定の XAML 要素とその基になる型に関係なく、最も具体的な XAML 要素上では設定されている共通プロパティのセットでは提供します。 -## XAML のセキュリティ - XAML は、オブジェクトのインスタンス化と実行を直接表現するマークアップ言語です。 したがって、XAML で作成された要素では、対応する生成コードと同じシステム リソースとのやり取り \(ネットワーク アクセスやファイル システムの入出力など\) が可能です。 +## XAML セキュリティ + XAML は、直接オブジェクト インスタンスの作成と実行を表すマークアップ言語です。 したがって、XAML で作成された要素機能があります、同じを生成した同等のシステム リソース (ネットワーク アクセス、ファイル システムの入出力など) と対話するコードです。 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] は、[!INCLUDE[net_v40_short](../../../../includes/net-v40-short-md.md)] セキュリティ フレームワークの [!INCLUDE[TLA#tla_cas](../../../../includes/tlasharptla-cas-md.md)] をサポートしています。 このため、インターネット ゾーンで実行される [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] コンテンツは、実行のアクセス許可を制限されます。 "Loose XAML" \(読み込み時に XAML ビューアーによって解釈されるコンパイルされない XAML のページ\) と [!INCLUDE[TLA#tla_xbap](../../../../includes/tlasharptla-xbap-md.md)] は、通常このインターネット ゾーンで実行され、同じアクセス許可セットを使用します。 ただし、完全に信頼されたアプリケーションに読み込まれた XAML は、システム リソースに対してホスト アプリケーションと同じアクセス権を持ちます。 詳細については、「[WPF 部分信頼セキュリティ](../../../../docs/framework/wpf/wpf-partial-trust-security.md)」を参照してください。 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]サポートしている、[!INCLUDE[net_v40_short](../../../../includes/net-v40-short-md.md)]セキュリティ フレームワーク[!INCLUDE[TLA#tla_cas](../../../../includes/tlasharptla-cas-md.md)]です。 つまり、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]インターネット ゾーンで実行されているコンテンツの実行権限が少なくなっています。 "Loose XAML"(コンパイルされていない XAML のページと解釈の読み込み時に XAML ビューアーで) と[!INCLUDE[TLA#tla_xbap](../../../../includes/tlasharptla-xbap-md.md)]このインターネット ゾーンでは、通常実行して、同じアクセス許可セットを使用します。 ただし、XAML を完全に信頼されたアプリケーションでロードでは、ホスト アプリケーションのようにシステム リソースへのアクセス権があります。 詳細については、次を参照してください。 [WPF 部分信頼セキュリティ](../../../../docs/framework/wpf/wpf-partial-trust-security.md)です。 -## コードからの XAML の読み込み - XAML を使用してすべての UI を定義することもできますが、UI の一部のみを XAML で定義することが適している場合もあります。 この機能を利用すると、部分的なカスタマイズ、情報のローカル保存、XAML を使用したビジネス オブジェクトの提供など、さまざまなシナリオが可能になります。 このようなシナリオで重要になるのは、 クラスおよびその メソッドです。 XAML ファイルを入力とし、そのマークアップから作成された実行時のすべてのオブジェクト ツリーを表す 1 つのオブジェクトが出力となります。 このオブジェクトを、アプリケーション内に既に存在する別のオブジェクトのプロパティとして挿入できます。 そのプロパティが、最終的な表示機能を備え、アプリケーションへの新しいコンテンツの追加を実行エンジンに通知するコンテンツ モデルにおける適切なプロパティであれば、XAML を使用して、実行中のアプリケーションのコンテンツを非常に簡単に修正できます。 ただし、実行中のアプリケーションにファイルを読み込むことは明らかにセキュリティに影響するので、この機能を利用できるのは、一般に完全信頼アプリケーションの場合のみです。 +## コードからの XAML を読み込む + XAML は、すべての UI を定義するために使用できますが、また XAML で UI の一部だけを定義するがあります。 この機能には、ビジネス オブジェクト、またはさまざまなシナリオを提供する XAML を使用して、情報のローカル記憶域、部分的なカスタマイズを有効にすることできます。 これらのシナリオにキーが、クラスとそのメソッドです。 入力は、XAML ファイルであり、出力は、そのマークアップから作成されたオブジェクトの実行時のツリーのすべてを表すオブジェクト。 アプリケーションに既に存在する別のオブジェクトのプロパティであるオブジェクトを挿入できます。 実行中のアプリケーションのコンテンツを非常に簡単に変更することができます、プロパティは、最終的な表示機能を持つ実行エンジンを通知すること、新しいコンテンツがアプリケーションに追加されているコンテンツ モデルで適切なプロパティである限り、で xaml 読み込みします。 機能が一般にのみ完全に信頼されたアプリケーションで使用できる明確なセキュリティに与える影響、実行時に、アプリケーションにファイルを読み込むために注意してください。 -## 次の内容 - ここでは、WPF に適用される XAML 構文の概念と用語の基本的な概要を紹介しました。 ここで使用した用語の詳細については、「[XAML 構文の詳細](../../../../docs/framework/wpf/advanced/xaml-syntax-in-detail.md)」を参照してください。 +## 次の内容 + このトピックは、WPF を適用する際に、XAML 構文の概念と用語の概要を示します。 ここで使用される用語の詳細については、次を参照してください。 [XAML 構文の詳細](../../../../docs/framework/wpf/advanced/xaml-syntax-in-detail.md)です。 - まだ終えていない場合は、「[チュートリアル: WPF の概要](../../../../docs/framework/wpf/getting-started/walkthrough-my-first-wpf-desktop-application.md)」のチュートリアルの演習に挑戦してみることをお勧めします。 このチュートリアルで説明されているマークアップ中心のアプリケーションを作成すると、ここで説明した多くの概念の理解が深まります。 + 既に完了していない場合この、チュートリアルのトピックの手順を実行してください。[チュートリアル: 最初の WPF デスクトップ アプリケーション](../../../../docs/framework/wpf/getting-started/walkthrough-my-first-wpf-desktop-application.md)です。 このチュートリアルで説明されているマークアップを中心としたアプリケーションを作成するときにこのトピックで説明する概念の多くが深まります。 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] は、 クラスに基づく特有のアプリケーション モデルを使用します。 詳細については、「[アプリケーション管理の概要](../../../../docs/framework/wpf/app-development/application-management-overview.md)」を参照してください。 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]基になっている特定のアプリケーション モデルを使用して、クラスです。 詳細については、「[アプリケーション管理の概要](../../../../docs/framework/wpf/app-development/application-management-overview.md)です。 - XAML を含むアプリケーションをコマンド ラインから作成する方法、および [!INCLUDE[TLA#tla_visualstu](../../../../includes/tlasharptla-visualstu-md.md)] を使用して作成する方法の詳細については、「[WPF アプリケーションのビルド](../../../../docs/framework/wpf/app-development/building-a-wpf-application-wpf.md)」を参照してください。 + [WPF アプリケーションのビルド](../../../../docs/framework/wpf/app-development/building-a-wpf-application-wpf.md)XAML 包括的なアプリケーションを使用してコマンドラインからを構築する方法の詳細については、[!INCLUDE[TLA#tla_visualstu](../../../../includes/tlasharptla-visualstu-md.md)]です。 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のプロパティの汎用性についての詳細、および[依存関係プロパティ](GTMT)の概念の概要については、「[依存関係プロパティの概要](../../../../docs/framework/wpf/advanced/dependency-properties-overview.md)」を参照してください。 + [依存関係プロパティの概要](../../../../docs/framework/wpf/advanced/dependency-properties-overview.md)でプロパティの用途のための詳細については、 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]、し、依存関係プロパティの概念を紹介します。 -## 参照 - [XAML 構文の詳細](../../../../docs/framework/wpf/advanced/xaml-syntax-in-detail.md) - [WPF における XAML とカスタム クラス](../../../../docs/framework/wpf/advanced/xaml-and-custom-classes-for-wpf.md) - [XAML 名前空間 \(x:\) 言語機能](../../../../docs/framework/xaml-services/xaml-namespace-x-language-features.md) - [WPF XAML 拡張機能](../../../../docs/framework/wpf/advanced/wpf-xaml-extensions.md) - [基本要素の概要](../../../../docs/framework/wpf/advanced/base-elements-overview.md) - [WPF のツリー](../../../../docs/framework/wpf/advanced/trees-in-wpf.md) \ No newline at end of file +## 関連項目 + [XAML 構文の詳細](../../../../docs/framework/wpf/advanced/xaml-syntax-in-detail.md) + [WPF における XAML とカスタム クラス](../../../../docs/framework/wpf/advanced/xaml-and-custom-classes-for-wpf.md) + [XAML 名前空間 (x:) 言語機能](../../../../docs/framework/xaml-services/xaml-namespace-x-language-features.md) + [WPF XAML 拡張機能](../../../../docs/framework/wpf/advanced/wpf-xaml-extensions.md) + [基本要素の概要](../../../../docs/framework/wpf/advanced/base-elements-overview.md) + [WPF のツリー](../../../../docs/framework/wpf/advanced/trees-in-wpf.md) diff --git a/docs/framework/wpf/controls/guidelines-for-designing-stylable-controls.md b/docs/framework/wpf/controls/guidelines-for-designing-stylable-controls.md index a267a4582b8..ae33dacf79f 100644 --- a/docs/framework/wpf/controls/guidelines-for-designing-stylable-controls.md +++ b/docs/framework/wpf/controls/guidelines-for-designing-stylable-controls.md @@ -1,132 +1,133 @@ --- -title: "スタイルの設定が可能なコントロールを設計するためのガイドライン | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "コントロール, スタイル設定 (デザインの)" - - "スタイル設定 (コントロールのデザインの)" -ms.assetid: c52dde45-a311-4531-af4c-853371c4d5f4 -caps.latest.revision: 18 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 17 +title: "スタイルの設定が可能なコントロールを設計するためのガイドライン" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- style design for controls [WPF] +- controls [WPF], style design +ms.assetid: c52dde45-a311-4531-af4c-853371c4d5f4 +caps.latest.revision: "18" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 80edbd452be52e77a464ab29347dbe5d4067d0e1 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# スタイルの設定が可能なコントロールを設計するためのガイドライン -このドキュメントでは、スタイルおよびテンプレートを容易に設定できるコントロールを設計する際に考慮する一連のベスト プラクティスについて説明します。 このベスト プラクティスは、組み込みの [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] コントロール セット用のテーマ コントロール スタイルでの作業の際に、多くの試行錯誤を通じて得られたものです。 スタイルの設定の成功には、スタイルそのものと同様に、優れた設計のオブジェクト モデルの機能が重要であることがわかりました。 このドキュメントは、スタイルの作成者ではなくコントロールの作成者を対象読者として想定しています。 +# スタイルの設定が可能なコントロールを設計するためのガイドライン +このドキュメントは、スタイルの設定とテンプレートの作成を簡単に行うためのコントロールを設計する際に考慮すべき一連のベスト プラクティスをまとめたものです。 組み込みの [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] コントロール セットのテーマのコントロールのスタイルの操作で試行錯誤を繰り返した結果、この一連のベスト プラクティスにたどり着きました。 スタイリングの成功の鍵は、スタイルそのものであると同様に、適切に設計されたオブジェクト モデルの機能であることが分かりました。 このドキュメントの対象読者は、スタイルの作成者ではなく、コントロールの作成者です。 - + +## 用語 + 「スタイルとテンプレート」は、コントロールの作成者がコントロールの視覚的な側面をコントロールのスタイルとテンプレートに委ねることができるようにする一連のテクノロジを表します。 この一連のテクノロジは次のとおりです。 - -## 用語 - "スタイルとテンプレート" では、コントロールの作成者が、コントロールの視覚的な側面をコントロールのスタイルとテンプレートに任せるためのテクノロジ スイートについて説明しています。 このテクノロジ スイートには次のものが含まれます。 +- スタイル (プロパティ セッター、トリガー、およびストーリー ボードを含む)。 -- スタイル \(プロパティの setter、トリガー、およびストーリーボードを含む\)。 +- リソース -- リソース。 +- コントロール テンプレート -- コントロール テンプレート。 - -- データ テンプレート。 +- データ テンプレート スタイルとテンプレートの概要については、「[スタイルとテンプレート](../../../../docs/framework/wpf/controls/styling-and-templating.md)」を参照してください。 -## 開始する前に : コントロールの理解 - ガイドラインに進む前に、コントロールの一般的な使用方法を把握し、定義しておくことが重要です。 スタイル設定の一連の方法は、統制がとれていない状態で公開されていることがよくあります。 多くのアプリケーションや開発者に広く使用される目的で作成されるコントロールでは、スタイルの使用によってコントロールの外観が大きく変更される可能性があるという問題が生じます。 実際に、スタイルの設定されたコントロールが、コントロールの作成者の意図したものと少しも似ていない場合があります。 スタイルがもたらす柔軟性は基本的に制限がないため、一般的な使用方法という概念を使用して、決定の際に役立てることができます。 +## 開始する前に: コントロールの理解 + 次のガイドラインに進む前に、コントロールの一般的な使用方法を理解し、これを定義する必要があります。 スタイル設定は、規則に従わないことが多い可能性セットに遭遇します。 (多くのアプリケーションで、多くの開発者によって) 広く使用されるように作成されるコントロールは、コントロールの視覚的な外観に広範な変更を加えるためにスタイル設定を使用できるという課題に直面しています。 実際には、スタイルのコントロールは、コントロールの作成者の意図に沿っていない場合すらあります。 スタイル設定によって提供される柔軟性は実質的に無制限であるため、一般的な使用方法の概念を使用して、決定を詳しく調査できます。 - コントロールの一般的な使用方法を理解するためには、コントロールの価値命題について考えることをお勧めします。 つまり、テーブルに対して自分のコントロールが提供できて他のコントロールには提供できない機能を明らかにします。 一般的な使用方法に含まれるのは、特定の外観ではなく、コントロールの原理と、その使用に関する妥当な期待です。 これを理解することで、一般的な事例におけるコントロールの構成モデルおよびスタイルで定義される動作をある程度仮定できるようになります。 たとえば の場合は、一般的な使用方法を理解することで、特定の の角が丸いかどうかはわからなくても、 におそらくポップアップ ウィンドウやその開閉を切り替える方法が必要になることはわかります。 + コントロールの一般的な使用方法を理解するには、コントロールの価値提案について考慮することをお勧めします。 作成したコントロールがテーブルにもたらすもので、その他のコントロールが提供できないものは何でしょうか。 一般的な使用方法は、特定の視覚的な外観を意味するのではなく、コントロールの原理とその使用法の妥当な一連の想定を意味します。 このことを理解すると、一般的な場合での、構成モデルとコントロールのスタイル定義の動作に関するある想定を行うことができます。 場合、たとえば、一般的な使用方法を理解することは把握できません任意に関するかどうか、特定ファクトに関する洞察が提供されますが、角が丸いをポップアップ ウィンドウをおそらく必要となんらかの方法が開いているかどうかを切り替えます。 -## 一般的なガイドライン +## 一般的なガイドライン -- **テンプレート コントラクトは厳密に適用しないようにします。**コントロールのテンプレート コントラクトは、コントロールが正しく機能するために必要とされる、または期待される要素、コマンド、バインディング、トリガー、あるいはプロパティ設定で構成されます。 +- **テンプレートのコントラクトは厳密に適用しないでください。** コントロールのテンプレートのコントラクトは、要素、コマンド、バインディングまたはトリガーで構成されます。また、コントロールが正しく動作するために必要なまたは期待されているプロパティ設定が含まれる場合もあります。 - - コントラクトはできる限り最小化してください。 + - コントラクトを可能な限り最小限に抑えます。 - - デザインを行うときは、デザイン時 \(つまりデザイン ツールを使用するとき\) のコントロール テンプレートの状態は一般に不完全であることを予期しておいてください。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] は "作成中" の状態のインフラストラクチャを提供しないため、そのような状態になり得るという予測の下にコントロールをビルドする必要があります。 + - 設計中 (つまり、設計ツールを使用時) にはコントロール テンプレートが未完成の状態であることが一般的です。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] は「構成」状態のインフラストラクチャを提供しないため、コントロールは、このような状態が有効かもしれないという想定で構築する必要があります。 - - テンプレート コントラクトの側面に従っていなくても、例外はスローしないでください。 これに従って、パネルの子が多すぎたり少なすぎたりしても、そのパネルから例外をスローしないようにする必要があります。 + - テンプレートのコントラクトの側面に従わない場合、例外をスローしないでください。 これらすべての点で、パネルの子が多すぎるまたは少なすぎる場合、例外をスローしないでください。 -- **周辺機能はテンプレート ヘルパー要素に組み入れます。**各コントロールは、そのコア機能と真の価値命題に的を絞り、コントロールの一般的な使用方法によって定義する必要があります。 そのためには、テンプレート内のコンポジション要素とヘルパー要素を使用して、周辺動作と視覚化、つまりコントロールのコア機能に影響しない動作と視覚化を実現します。 ヘルパー要素は、3 つのカテゴリに分類されます。 +- **周辺機能をテンプレートのヘルパー要素に組み込んでください。** 各コントロールは、コア機能と真の価値提案に重点を置き、コントロールの一般的な使用方法で定義されている必要があります。 このために、テンプレート内で構成要素とヘルパー要素を使用し、周辺の動作およびビジュアル (つまり、コントロールのコア機能に関係のない動作とビジュアル) を有効にします。 ヘルパー要素は次の 3 つのカテゴリに分類されます。 - - **Standalone** ヘルパー要素は、パブリックで再利用可能なコントロールまたはプリミティブで、テンプレート内では "匿名で" 使用されます。つまり、ヘルパー要素とスタイルが設定されたコントロールは、相手を認識しません。 技術的には、どの要素も匿名型にすることができますが、この文脈でのこの用語は、対象のシナリオを可能にする特殊な機能をカプセル化する型を表しています。 + - **Standalone** ヘルパー型は、テンプレートで「匿名」で使用される、パブリックで再利用可能なコントロールまたはあるプリミティブです。つまり、ヘルパー要素もスタイル設定されたコントロールも他方を認識しません。 技術的には、任意の要素を匿名型にできますが、このコンテキストではこの用語は、対象となるシナリオを有効にする専用機能をカプセル化するこれらの型について説明します。 - - **Type\-based** ヘルパー要素は、特殊な機能をカプセル化する新しい型です。 通常この要素は、一般的なコントロールやプリミティブよりも狭い範囲の機能で設計されます。 Standalone ヘルパー要素とは異なり、Type\-based ヘルパー要素は、使用されているコンテキストを認識し、通常は、それらの要素が属しているテンプレートを持つコントロールとデータを共有する必要があります。 + - **Type-based** ヘルパー要素は、専用機能をカプセル化する新しい型です。 これらの要素は通常、一般的なコントロールまたはプリミティブより狭い範囲の機能を持つように設計されています。 Standalone ヘルパー要素とは異なり、Type-based ヘルパー要素は、これが使用されるコンテキストを認識し、通常これが属しているテンプレートを持つコントロールとデータを共有する必要があります。 - - **Named** ヘルパー要素は、コントロールがそのテンプレート内で名前で検出する一般的なコントロールまたはプリミティブです。これらの要素にはテンプレート内で既知の名前が割り当てられるため、コントロールはその要素を検出し、プログラムを通じて対話できます。 特定の名前を持つ要素はテンプレート内に 1 つだけ存在できます。 + - **Named** ヘルパー要素は、コントロールがテンプレート内で名前で検索することを想定している一般的なコントロールまたはプリミティブです。 これらの要素には、テンプレート内で既知の名前が与えられ、コントロールが要素を検索し、プログラムでやり取りできるようにします。 特定の名前を持つ要素はテンプレート内に 1 つのみ存在できます。 - 現在コントロール スタイルが採用しているヘルパー要素を次の表に示します \(これはすべてを網羅した一覧ではありません\)。 + 次の表は、現在コントロール スタイルで採用されているヘルパー要素を示しています (この一覧は完全ではありません)。 - |要素|種類|使用するコントロール| - |--------|--------|----------------| - ||Type\-based| など \(いずれも 型\)| - ||Type\-based| など \(いずれも 型\)| + |要素|型|使用者| + |-------------|----------|-------------| + ||Type-based|され (すべて型)| + ||Type-based|され (すべて型)| ||Named|| - ||Standalone| など| - ||Named| など| + ||Standalone|など| + ||Named|など| ||Named|| - ||Standalone| など| + ||Standalone|など| ||Standalone|| ||Named|| - ||Type\-based|| + ||Type-based|| -- **ヘルパー要素で必要となるユーザー指定のバインディングまたはプロパティ設定は最小限に抑えます。** 一般に、ヘルパー要素がコントロール テンプレート内で正しく機能するためには、一定のバインディングまたはプロパティ設定が必要となります。 これらの設定は、できる限りヘルパー要素と template 宣言されたコントロールで設定する必要があります。 プロパティの設定やバインディングの確立の際には、ユーザーが設定した値をオーバーライドしないように注意してください。 具体的なベスト プラクティスは次のとおりです。 +- **ヘルパー要素の必要なユーザー指定のバインディングまたはプロパティ設定を最小限に抑えます**。 コントロール テンプレート内で正しく機能するために、ヘルパー要素が特定のバインディングまたはプロパティ設定を要求することが一般的です。 ヘルパー要素とテンプレート化されたコントロールがこれらの設定をできる限り多く確立する必要があります。 プロパティの設定やバインディングの確立を行うとき、ユーザーが設定した値をオーバーライドしないように注意してください。 具体的なベスト プラクティスは次のとおりです。 - - Named ヘルパー要素は親によって識別されるようにします。また、親がこのヘルパー要素に対して必要なすべての設定を設定するようにします。 + - Named ヘルパー要素は親によって識別する必要があり、親はこのヘルパー要素に必要な設定を確立する必要があります。 - - Type\-based ヘルパー要素は、必要なすべての設定を直接それ自身に対して設定するようにします。 そのためには、ヘルパー要素が、その要素が使用されている情報コンテキストを照会する必要があります。これには、その `TemplatedParent` \(ヘルパー要素が使用されているテンプレートのコントロール型\) も含まれます。 たとえば、 は、 派生型で使用されるときに、自動的にその `TemplatedParent` の `Content` プロパティをその プロパティにバインドします。 + - Type-based ヘルパー要素は、自身に必要な設定を直接確立する必要があります。 これを行うと、`TemplatedParent` (使用するテンプレートのコントロールの型) などの使用する情報コンテキストをクエリするヘルパー要素が必要になる場合があります。 たとえば、自動的にバインド、`Content`のプロパティ、`TemplatedParent`にそのプロパティで使用する場合、派生型です。 - - Standalone ヘルパー要素は上記の方法で最適化できません。これは、本質的にヘルパー要素と親が互いを認識しないためです。 + - Standalone ヘルパー要素はこの方法では最適化できません。その理由は、定義上、ヘルパー要素もその親も他方を認識していないためです。 -- **Name プロパティを使用してテンプレート内の要素にフラグを設定します。** プログラムから要素にアクセスするためにスタイル内で要素を検索する必要のあるコントロールは、`Name` プロパティと `FindName` パラダイムを使用してその処理を行う必要があります。 要素が見つからなかった場合、コントロールは例外をスローするのではなく、その要素を必要としていた機能を通知することなく正常に無効にする必要があります。 +- **Name プロパティを使用してテンプレート内で要素にフラグを設定します**。 プログラムで要素にアクセスするためにそのスタイルで要素を検索する必要があるコントロールは、`Name` プロパティおよび `FindName` パラダイムを使用してこの操作を実行する必要があります。 コントロールは、要素が見つからない場合には例外をスローせず、その要素を必要としていた機能を安全に無効にします。 -- **スタイルでコントロールの状態と動作を表すためのベスト プラクティスに従います。**次に示すのは、スタイルでコントロールの状態の変更と動作を表すためのベスト プラクティスを順序付けた一覧です。 自分のシナリオに合うリスト内の最初の項目を使用してください。 +- **コントロールの状態と動作をスタイルで表現するためのベスト プラクティスを使用します。** コントロールの状態の変更と動作をスタイルで表すためのベスト プラクティスの順序付きリストを次に示します。 シナリオを有効にするリストの最初の項目を使用する必要があります。 - 1. プロパティのバインディング。 たとえば、 のバインディングがあります。 + 1. プロパティ バインディング 例: の間でバインドです。 - 2. トリガーされるプロパティの変更またはプロパティ アニメーション。 たとえば、 のホバー状態があります。 + 2. トリガーされたプロパティの変更またはプロパティのアニメーション。 例: のホバー状態、です。 - 3. コマンド。 たとえば、 があります。 + 3. コマンド。 例: / です。 - 4. Standalone ヘルパー要素。 たとえば、 があります。 + 4. Standalone ヘルパー要素。 例:です。 - 5. Type\-based ヘルパー要素。 たとえば、 があります。 + 5. Type-based ヘルパー型。 例:です。 - 6. Named ヘルパー要素。 たとえば、 があります。 + 6. Named ヘルパー要素。 例:です。 - 7. Named ヘルパー要素からバブリングされるイベント。 スタイル要素からバブリングされたイベントをリッスンする場合は、イベントを生成する要素を一意に識別できる必要があります。 たとえば、 があります。 + 7. Named ヘルパー型からのバブル イベント。 スタイル要素からバブル イベントをリッスンする場合、イベントを生成する要素を一意に識別できる必要があります。 例:です。 - 8. カスタムの `OnRender` 動作。 たとえば、 があります。 + 8. カスタム `OnRender` 動作。 例:です。 -- **スタイル トリガー \(テンプレート トリガーとは対照的に\) を多用しないようにします。** テンプレート内の要素のプロパティに影響するトリガーは、テンプレート内で宣言する必要があります。 コントロールのプロパティに影響するトリガー \(`TargetName` なし\) は、テンプレート変更時にトリガーの破棄も必要である場合を除いて、スタイルで宣言できます。 +- **(テンプレートのトリガー) ではなくスタイルのトリガーを控えめに使用します**。 テンプレートの要素のプロパティに影響するトリガーは、テンプレートで宣言する必要があります。 コントロールのプロパティに影響するトリガー (`TargetName` 以外) は、テンプレートの変更がトリガーも破棄することがわかっていない限り、スタイルで宣言できます。 -- **既存のスタイル パターンとの一貫性を維持します。**多くの場合、問題には複数の解決方法があります。 既存のコントロール スタイル パターンを認識し、できればそれらのパターンとの一貫性を維持してください。 特に、同じ基本型から派生したコントロールの場合 \( など\) はこれが重要になります。 +- **既存のスタイル パターンとの一貫性を保ちます。** 多くの場合、問題を解決する方法は複数あります。 可能な場合、既存のコントロール スタイル設定パターンとの一貫性を維持してください。 これは、同じ基本型から派生したコントロールに特に重要です (たとえば、 など)。 -- **プロパティを公開して、テンプレートを再設定しなくても一般的なカスタマイズ シナリオに対応できるようにします。** [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] ではプラグ可能なパーツやカスタマイズ可能なパーツがサポートされないため、コントロールのユーザーがカスタマイズを行うには、プロパティを直接設定するか、スタイルを使用してプロパティを設定するかという 2 つの方法しかありません。 この点を考慮すると、通常はテンプレートの再設定が必要になるようなカスタマイズ シナリオのうち、頻繁に使用される優先度の高いシナリオを対象として、限られた数のプロパティを公開するのが適切です。 カスタマイズ シナリオを有効にするタイミングと方法に関するベスト プラクティスを次に示します。 +- **プロパティを公開し、テンプレートを再設定せずに一般的なカスタマイズ シナリオを有効にします**。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] はプラグ可能/カスタマイズ可能な部分をサポートしないため、コントロールのユーザーは 2 つのカスタマイズ メソッドのみを使用できます。プロパティを直接設定するか、スタイルを使用してプロパティを設定するかです。 このことを念頭に置いて、このメソッドを使用しない場合にはテンプレートの再設定をしなければならなくなる、非常に一般的で優先度の高いカスタマイズのシナリオを対象とした、数に限りのあるプロパティに使用することが適切です。 カスタマイズのシナリオをいつ有効にし、どのように有効にするかについてのベスト プラクティスを次に示します。 - - 一般性が高いカスタマイズは、コントロールのプロパティとして公開し、テンプレートで使用されるようにします。 + - 非常に一般的なカスタマイズをコントロールのプロパティとして公開し、テンプレートで使用する必要があります。 - - まれではないものの一般性が低いカスタマイズは、添付プロパティとして公開し、テンプレートで使用されるようにします。 + - (まれではないが) あまり一般的ではないカスタマイズは、添付プロパティとして公開し、テンプレートで使用する必要があります。 - - 認識されていてもまれにしか行われないカスタマイズは、テンプレートの再設定を必要としてもかまいません。 + - 既知だがまれなカスタマイズでテンプレートの再設定が必要になることは容認されます。 -## テーマに関する考慮事項 +## テーマの注意事項 -- **テーマ スタイルは、プロパティのセマンティクスをすべてのテーマで一貫させるようにする必要がありますが、それに対する保証は行わないようにします。** コントロールには、そのドキュメントの一部として、コントロールのプロパティ セマンティクス、つまりコントロールのプロパティの "意味" について説明したドキュメントが必要です。 たとえば、 コントロールは、 における プロパティの意味を定義する必要があります。 コントロールの既定のスタイルは、このドキュメントに定義されているセマンティクスに、すべてのテーマで従うようにする必要があります。 これに対しコントロールのユーザーは、そのプロパティ セマンティクスがテーマごとに変わる可能性があるので注意する必要があります。 場合によっては、特定のテーマで要求される視覚上の制約によって、指定されたプロパティを表現できないこともあります \(たとえば、クラシック テーマには、多くのコントロールで `Thickness` を適用できる一重罫線が使用されません\)。 +- **テーマ スタイルは、すべてのテーマで一貫性のあるプロパティのセマンティクスを持つようにする必要がありますが、その保証はありません**。 ドキュメントの一部として、コントロールは、コントロールのプロパティのセマンティクス、つまり、コントロールのプロパティの「意味」を説明するドキュメントが必要です。 たとえば、コントロールでの意味を定義する必要があります、プロパティ内でです。 コントロールの既定のスタイルは、すべてのテーマでそのドキュメントで定義されたセマンティクスに従おうとする必要があります。 一方コントロールのユーザーは、プロパティのセマンティクスがテーマごとに変わる可能性があることを認識する必要があります。 特定のケースでは、指定したプロパティが特定のテーマで必要な視覚上の制約下では表現できない場合があります。 (たとえば、クラシックのテーマには、多くのコントロールに対して `Thickness` の適用先にできる単一の境界線がありません。) -- **テーマ スタイルのトリガー セマンティクスは、すべてのテーマで一貫させる必要はありません。** コントロール スタイルがトリガーまたはアニメーションを通して公開する動作は、テーマごとに異なっていてもかまいません。 コントロールのユーザーは、コントロールが特定の動作を実現するためにすべてのテーマで同じ機構を採用するとは限らないので注意をする必要があります。 たとえば、あるテーマがマウス ポインターを上に置いた場合の動作を表現するためにアニメーションを使用する一方で、別のテーマはトリガーを使用する可能性があります。 これにより、カスタマイズされたコントロールでの動作の保持に一貫性がなくなる場合があります \(たとえば、コントロールの選択状態がトリガーを使用して表現されている場合は、Background プロパティを変更してもその状態には影響しません。 一方、選択状態がアニメーションを使用して実装されている場合に Background プロパティを変更すると、アニメーションが修復できないほど破壊され、状態の遷移が不可能になるおそれがあります\)。 +- **テーマ スタイルは、すべてのテーマで一貫性のあるトリガー セマンティクスを持つ必要はありません**。 トリガーまたはアニメーションを通してコントロール スタイルによって公開されている動作は、テーマごとに異なります。 コントロールのユーザーは、すべてのテーマで特定の動作を実現するために、コントロールが同じメカニズムを必ずしも使用しないことを認識している必要があります。 たとえば、1 つのテーマがアニメーションを使用してホバー動作を表現し、別のテーマがトリガーを使用する場合があります。 これにより、カスタマイズされたコントロールでの動作の保持に不整合が生じる可能性があります。 (たとえば、背景のプロパティの変更は、ホバー状態がトリガーを使用して表現されている場合、コントロールのホバー状態には影響しません。 ただし、ホバー状態がアニメーションを使用して実装されている場合、背景の変更がアニメーションを損なって修復できなくなり、状態遷移が発生する可能性があります。) -- **テーマ スタイルでは、"レイアウト" セマンティクスをすべてのテーマで一貫させる必要はありません。** たとえば、コントロールの占有するサイズがすべてのテーマで同じになることを既定のスタイルで保証する必要はありません。あるいは、コントロールのコンテンツの余白やパディングがすべてのテーマで同じになることを保証する必要もありません。 +- **テーマ スタイルは、すべてのテーマで一貫性のある「レイアウト」セマンティクスを持つ必要はありません**。 たとえば、既定のスタイルは、コントロールがすべてのテーマで同じ量のサイズを占有することを保証する必要はなく、また、コントロールがすべてのテーマで同じコンテンツの余白/パディングを持つことを保証する必要もありません。 -## 参照 - [スタイルとテンプレート](../../../../docs/framework/wpf/controls/styling-and-templating.md) - [コントロールの作成の概要](../../../../docs/framework/wpf/controls/control-authoring-overview.md) \ No newline at end of file +## 関連項目 + [スタイルとテンプレート](../../../../docs/framework/wpf/controls/styling-and-templating.md) + [コントロールの作成の概要](../../../../docs/framework/wpf/controls/control-authoring-overview.md) diff --git a/docs/framework/wpf/controls/how-to-choose-between-stackpanel-and-dockpanel.md b/docs/framework/wpf/controls/how-to-choose-between-stackpanel-and-dockpanel.md index 01b641638c5..c5e16cce4f9 100644 --- a/docs/framework/wpf/controls/how-to-choose-between-stackpanel-and-dockpanel.md +++ b/docs/framework/wpf/controls/how-to-choose-between-stackpanel-and-dockpanel.md @@ -1,40 +1,47 @@ ---- -title: "方法 : StackPanel または DockPanel を選択する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "コントロール [WPF], DockPanel" - - "コントロール [WPF], StackPanel" - - "DockPanel コントロール, StackPanel コントロールとの比較" - - "StackPanel コントロール, DockPanel コントロールとの比較" +--- +title: "方法 : StackPanel または DockPanel を選択する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +- cpp +helpviewer_keywords: +- controls [WPF], DockPanel +- DockPanel control [WPF], StackPanel control compared to +- StackPanel control [WPF], DockPanel control compared to +- controls [WPF], StackPanel ms.assetid: f9239086-451f-42e6-81f7-ef89ef349742 -caps.latest.revision: 9 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 9 ---- -# 方法 : StackPanel または DockPanel を選択する -この例では、 のコンテンツをスタックする場合に、 または のどちらを使用するかを選択する方法を示します。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 40d99e090a0599c98560e4102d18d35ee7174259 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : StackPanel または DockPanel を選択する +この例の使用を選択する方法を示しています、または内のコンテンツをスタックする場合、です。 -## 使用例 - 子要素のスタックには または のどちらも使用できますが、2 つのコントロールが必ずしも同じ結果を生成するとは限りません。 たとえば、子要素を入力する順序は 内の子要素のサイズに影響を与える可能性がありますが、 内の子要素のサイズには影響を与えません。 このような動作の違いが発生するのは、. でのスタッキング方向で計測するためです。しかし、 は使用可能なサイズだけを計測します。 +## 例 + いずれかを使用できますが、またはに子要素をスタックには、2 つのコントロールは常に結果が得られない同じです。 たとえば、子要素を配置する順序に影響する可能性内の子要素のサイズ、ではなく、です。 この動作の違いが発生したでスタックの方向にメジャー .。 ただし、のみ利用可能なサイズを測定します。 - 次の例では、 の主な相違点を示します。 + 次の例では、この重要な違いです。 - [!code-cpp[StackPanelOvw4#1](../../../../samples/snippets/cpp/VS_Snippets_Wpf/StackPanelOvw4/CPP/StackPanel_Ovw_Sample4.cpp#1)] - [!code-csharp[StackPanelOvw4#1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/StackPanelOvw4/CSharp/StackPanel_Ovw_Sample4.cs#1)] - [!code-vb[StackPanelOvw4#1](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/StackPanelOvw4/VisualBasic/StackPanelSamp.vb#1)] - [!code-xml[StackPanelOvw4#1](../../../../samples/snippets/xaml/VS_Snippets_Wpf/StackPanelOvw4/XAML/default.xaml#1)] + [!code-cpp[StackPanelOvw4#1](../../../../samples/snippets/cpp/VS_Snippets_Wpf/StackPanelOvw4/CPP/StackPanel_Ovw_Sample4.cpp#1)] + [!code-csharp[StackPanelOvw4#1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/StackPanelOvw4/CSharp/StackPanel_Ovw_Sample4.cs#1)] + [!code-vb[StackPanelOvw4#1](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/StackPanelOvw4/VisualBasic/StackPanelSamp.vb#1)] + [!code-xaml[StackPanelOvw4#1](../../../../samples/snippets/xaml/VS_Snippets_Wpf/StackPanelOvw4/XAML/default.xaml#1)] -## 参照 - - - [パネルの概要](../../../../docs/framework/wpf/controls/panels-overview.md) \ No newline at end of file +## 関連項目 + + + [パネルの概要](../../../../docs/framework/wpf/controls/panels-overview.md) diff --git a/docs/framework/wpf/controls/how-to-enable-tab-characters-in-a-textbox-control.md b/docs/framework/wpf/controls/how-to-enable-tab-characters-in-a-textbox-control.md index f7d1bac4286..24490c1287c 100644 --- a/docs/framework/wpf/controls/how-to-enable-tab-characters-in-a-textbox-control.md +++ b/docs/framework/wpf/controls/how-to-enable-tab-characters-in-a-textbox-control.md @@ -1,32 +1,35 @@ ---- -title: "方法 : TextBox コントロールでタブ文字を有効にする | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "タブ文字, 有効化" - - "TextBox コントロール, 有効化 (タブ文字を)" +--- +title: "方法 : TextBox コントロールでタブ文字を有効にする" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- TextBox control [WPF], enabling tab characters +- tab characters [WPF], enabling ms.assetid: 14b1b064-61f7-4958-be63-88d85b868d03 -caps.latest.revision: 8 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 8 ---- -# 方法 : TextBox コントロールでタブ文字を有効にする - コントロールの通常入力としてタブ文字を受け入れられるようにする方法を次の例に示します。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: cc77668d9544cb37a8c9d1fcbdc3ed0351bc9eef +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : TextBox コントロールでタブ文字を有効にする +この例で通常の入力として、タブ文字の受け入れを有効にする方法を示しています、コントロール。 -## 使用例 - コントロールの入力としてタブ文字を受け入れられるようにするには、 属性を **true** に設定します。 +## 例 + 入力として、タブ文字の受け入れを有効にする、コントロールを設定、属性を**true**です。 - [!code-xml[TextBox_EnablingTab#_AcceptsTab](../../../../samples/snippets/csharp/VS_Snippets_Wpf/TextBox_EnablingTab/CS/Window1.xaml#_acceptstab)] + [!code-xaml[TextBox_EnablingTab#_AcceptsTab](../../../../samples/snippets/csharp/VS_Snippets_Wpf/TextBox_EnablingTab/CS/Window1.xaml#_acceptstab)] -## 参照 - [TextBox の概要](../../../../docs/framework/wpf/controls/textbox-overview.md) - [RichTextBox の概要](../../../../docs/framework/wpf/controls/richtextbox-overview.md) \ No newline at end of file +## 関連項目 + [TextBox の概要](../../../../docs/framework/wpf/controls/textbox-overview.md) + [RichTextBox の概要](../../../../docs/framework/wpf/controls/richtextbox-overview.md) diff --git a/docs/framework/wpf/controls/how-to-find-controltemplate-generated-elements.md b/docs/framework/wpf/controls/how-to-find-controltemplate-generated-elements.md index 21db9567ea0..0a1f7ba278e 100644 --- a/docs/framework/wpf/controls/how-to-find-controltemplate-generated-elements.md +++ b/docs/framework/wpf/controls/how-to-find-controltemplate-generated-elements.md @@ -1,39 +1,45 @@ ---- -title: "方法 : ControlTemplate によって生成された要素を検索する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ControlTemplate [WPF], 検索 (要素を)" - - "検索 (ControlTemplate 要素を)" +--- +title: "方法 : ControlTemplate によって生成された要素を検索する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- ControlTemplates [WPF], finding elements +- finding ControlTemplate elements [WPF] ms.assetid: d7b25447-ceff-4bb4-9be5-fd7c40ef00af -caps.latest.revision: 6 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 6 ---- -# 方法 : ControlTemplate によって生成された要素を検索する -この例では、 によって生成された要素の検索方法について説明します。 +caps.latest.revision: "6" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: f81069873930af57e1f6ab2f3e0408b4d53f38b7 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : ControlTemplate によって生成された要素を検索する +この例によって生成される要素を検索する方法を示しています、です。 -## 使用例 - 次の例は、 クラス用のシンプルな を作成するスタイルを示しています。 +## 例 + 次の例は、単純なを作成するスタイルクラス。 - [!code-xml[FindGeneratedItems#CT](../../../../samples/snippets/csharp/VS_Snippets_Wpf/FindGeneratedItems/CSharp/Window1.xaml#ct)] + [!code-xaml[FindGeneratedItems#CT](../../../../samples/snippets/csharp/VS_Snippets_Wpf/FindGeneratedItems/CSharp/Window1.xaml#ct)] - テンプレートの適用後にテンプレート内の要素を検索するには、 メソッドを呼び出します。 次の例は、コントロール テンプレート内にある の実際の幅の値を表示するメッセージ ボックスを作成しています。 + テンプレートが適用された後は、テンプレート内で要素を見つけ、呼び出すことができます、のメソッド、です。 次の例の実際の幅の値を示すメッセージ ボックスの作成、コントロール テンプレート内で。 - [!code-csharp[FindGeneratedItems#CTFindElement](../../../../samples/snippets/csharp/VS_Snippets_Wpf/FindGeneratedItems/CSharp/Window1.xaml.cs#ctfindelement)] + [!code-csharp[FindGeneratedItems#CTFindElement](../../../../samples/snippets/csharp/VS_Snippets_Wpf/FindGeneratedItems/CSharp/Window1.xaml.cs#ctfindelement)] [!code-vb[FindGeneratedItems#CTFindElement](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/FindGeneratedItems/VisualBasic/Window1.xaml.vb#ctfindelement)] -## 参照 - [DataTemplate によって生成された要素を検索する](../../../../docs/framework/wpf/data/how-to-find-datatemplate-generated-elements.md) - [スタイルとテンプレート](../../../../docs/framework/wpf/controls/styling-and-templating.md) - [WPF XAML 名前スコープ](../../../../docs/framework/wpf/advanced/wpf-xaml-namescopes.md) - [WPF のツリー](../../../../docs/framework/wpf/advanced/trees-in-wpf.md) \ No newline at end of file +## 関連項目 + [DataTemplate によって生成された要素を検索する](../../../../docs/framework/wpf/data/how-to-find-datatemplate-generated-elements.md) + [スタイルとテンプレート](../../../../docs/framework/wpf/controls/styling-and-templating.md) + [WPF XAML 名前スコープ](../../../../docs/framework/wpf/advanced/wpf-xaml-namescopes.md) + [WPF のツリー](../../../../docs/framework/wpf/advanced/trees-in-wpf.md) diff --git a/docs/framework/wpf/controls/how-to-group-sort-and-filter-data-in-the-datagrid-control.md b/docs/framework/wpf/controls/how-to-group-sort-and-filter-data-in-the-datagrid-control.md index 6b633e08244..bc7dc728ca8 100644 --- a/docs/framework/wpf/controls/how-to-group-sort-and-filter-data-in-the-datagrid-control.md +++ b/docs/framework/wpf/controls/how-to-group-sort-and-filter-data-in-the-datagrid-control.md @@ -1,161 +1,169 @@ ---- -title: "方法: DataGrid コントロールでデータをグループ化、並べ替え、およびフィルター処理する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "DataGrid [WPF], フィルター" - - "DataGrid [WPF], グループ" - - "DataGrid [WPF], 並べ替え" +--- +title: "方法: DataGrid コントロールでデータをグループ化、並べ替え、およびフィルター処理する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- DataGrid [WPF], sort +- DataGrid [WPF], group +- DataGrid [WPF], filter ms.assetid: 03345e85-89e3-4aec-9ed0-3b80759df770 -caps.latest.revision: 8 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 8 ---- -# 方法: DataGrid コントロールでデータをグループ化、並べ替え、およびフィルター処理する - はグループ化、並べ替え、フィルターなどを適用することによって、さまざまな角度からデータを表示することができます。 のデータをグループ化、並べ替え、およびフィルター処理するには、これらの機能がサポートされている に DataGrid をバインドします。 そうすると、 のデータを操作できるようになり、基になるソース データに影響が及ぶことはありません。 コレクション ビューにおける変更は、 のユーザー インターフェイス \(UI\) に反映されます。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: b3c8afacfafbe14794bf17a4e9a4df7c175a3668 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法: DataGrid コントロールでデータをグループ化、並べ替え、およびフィルター処理する +内のデータを表示すると便利です、によってグループ化、並べ替え、およびデータのフィルター処理のさまざまな方法でします。 グループ化、並べ替え、およびデータをフィルター処理、にバインドする、これらの関数をサポートします。 内のデータを操作することができますし、基になるソース データには影響しません。 コレクション ビューの変更に反映されます、ユーザー インターフェイス (UI)。 - クラスには、 インターフェイスを実装したデータ ソースに対するグループ化および並べ替えの機能があります。 クラスを使用すると、XAML の のプロパティを設定できます。 + クラスには、グループ化および並べ替えを実装するデータ ソースの機能が用意されています、インターフェイスです。 クラスでは、プロパティを設定することができます、 XAML からです。 - この例では、`Task` オブジェクトのコレクションが オブジェクトにバインドされます。 この として使用されます。 グループ化、並べ替え、およびフィルター処理は に対して実行され、 の UI に表示されることになります。 + この例では、コレクションで`Task`にオブジェクトがバインドされて、です。 として使用される、です。 グループ化、並べ替え、およびフィルター処理を実行、に表示されると、 UI。 - ![DataGrid のグループ化されたデータ](../../../../docs/framework/wpf/controls/media/wpf-datagridgroups.png "WPF\_DataGridGroups") -DataGrid 内のグループ化されたデータ + ![データ グリッド内のデータをグループ化](../../../../docs/framework/wpf/controls/media/wpf-datagridgroups.png "WPF_DataGridGroups") +DataGrid のグループ化されたデータ -## CollectionViewSource を ItemsSource として使用する - コントロールのデータをグループ化、並べ替え、およびフィルター処理するには、これらの機能がサポートされている をバインドします。 この例では、`Task` オブジェクトのコレクションをラップする をバインドすることによって、このオブジェクトの データをさまざまな角度から表示できるようにします。 +## ItemsSource として、CollectionViewSource を使用します。 + グループ、並べ替え、およびデータのフィルター処理する、コントロールをバインドする、これらの関数をサポートします。 この例では、にバインドされて、のこれらの関数を提供する、の`Task`オブジェクト。 -#### DataGrid を CollectionViewSource にバインドするには +#### CollectionViewSource に DataGrid をバインドするには -1. インターフェイスを実装するデータ コレクションを作成します。 +1. 実装するデータ コレクションを作成、インターフェイスです。 - を使用してコレクションを作成する場合、 のインスタンスをインスタンス化する代わりに、 を継承する新しいクラスを作成する必要があります。 これにより、XAML のコレクションへのデータ バインドが可能になります。 + 使用する場合、コレクションを作成するから継承する新しいクラスを作成する必要がありますのインスタンスをインスタンス化ではなくです。 XAML 内のコレクションへのデータ バインドにできます。 > [!NOTE] - > プロパティの変化や編集に対して が正しく応答するためには、コレクション内のオブジェクトに 変更通知インターフェイスおよび インターフェイスが実装されている必要があります。 詳細については、「[プロパティの変更通知を実装する](../../../../docs/framework/wpf/data/how-to-implement-property-change-notification.md)」を参照してください。 + > コレクション内のオブジェクトを実装する必要があります、変更されたインターフェイスとインターフェイスの順序で、プロパティの変更と編集に正しく応答します。 詳細については、「[プロパティの変更通知を実装する](../../../../docs/framework/wpf/data/how-to-implement-property-change-notification.md)」を参照してください。 - [!code-csharp[DataGrid_GroupSortFilter#101](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml.cs#101)] + [!code-csharp[DataGrid_GroupSortFilter#101](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml.cs#101)] [!code-vb[DataGrid_GroupSortFilter#101](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/DataGrid_GroupSortFilter/VB/MainWindow.xaml.vb#101)] -2. XAML で、コレクション クラスのインスタンスを作成し、[x:Key ディレクティブ](../../../../docs/framework/xaml-services/x-key-directive.md)を設定します。 +2. XAML では、コレクション クラスのインスタンスを作成し、設定、 [X:key ディレクティブ](../../../../docs/framework/xaml-services/x-key-directive.md)です。 -3. XAML で、 クラスのインスタンスを作成し、[x:Key ディレクティブ](../../../../docs/framework/xaml-services/x-key-directive.md)を設定します。次に、コレクション クラスのインスタンスを として設定します。 +3. XAML では、インスタンスを作成、クラスは、設定、 [X:key ディレクティブ](../../../../docs/framework/xaml-services/x-key-directive.md)、としてコレクション クラスのインスタンスを設定し、です。 - [!code-xml[DataGrid_GroupSortFilter#201](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/WindowSnips1.xaml#201)] + [!code-xaml[DataGrid_GroupSortFilter#201](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/WindowSnips1.xaml#201)] -4. クラスのインスタンスを作成し、 プロパティを に設定します。 +4. インスタンスを作成、クラス、し、設定、プロパティをです。 - [!code-xml[DataGrid_GroupSortFilter#002](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml#002)] + [!code-xaml[DataGrid_GroupSortFilter#002](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml#002)] -5. コードから にアクセスするには、 メソッドを使用して、 の参照を取得します。 +5. アクセスする、 、コードから使用して、への参照を取得するメソッド、です。 - [!code-csharp[DataGrid_GroupSortFilter#102](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml.cs#102)] + [!code-csharp[DataGrid_GroupSortFilter#102](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml.cs#102)] [!code-vb[DataGrid_GroupSortFilter#102](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/DataGrid_GroupSortFilter/VB/MainWindow.xaml.vb#102)] -## DataGrid 内の項目をグループ化する - における項目のグループ化方法を指定するには、 型を使用し、ソース ビューで項目をグループ化します。 +## データ グリッド内の項目をグループ化 + 項目をグループ化する方法を指定する、を使用する、ソース ビュー内の項目をグループ化する型。 -#### XAML を使用して DataGrid 内の項目をグループ化するには +#### XAML を使用してデータ グリッド内のアイテムをグループ化 -1. グループ化に使用するプロパティを指定する を作成します。 プロパティは、XAML またはコードで指定できます。 +1. 作成、グループ化するプロパティを指定します。 XAML またはコードでは、プロパティを指定できます。 - 1. XAML では、 をグループ化に使用するプロパティの名前に設定します。 + 1. XAML では、設定、グループ化するプロパティの名前にします。 - 2. コードでは、グループ化に使用するプロパティの名前をコンストラクターに渡します。 + 2. コードでは、コンス トラクターにグループ化するプロパティの名前を渡します。 -2. コレクションに追加します。 +2. 追加、コレクション。 -3. グループ化のレベルを追加するには、 の別のインスタンスを コレクションに追加します。 +3. 追加のインスタンスの追加複数レベルのグループ化を追加するコレクション。 - [!code-xml[DataGrid_GroupSortFilter#012](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml#012)] + [!code-xaml[DataGrid_GroupSortFilter#012](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml#012)] - [!code-csharp[DataGrid_GroupSortFilter#112](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml.cs#112)] + [!code-csharp[DataGrid_GroupSortFilter#112](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml.cs#112)] [!code-vb[DataGrid_GroupSortFilter#112](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/DataGrid_GroupSortFilter/VB/MainWindow.xaml.vb#112)] -4. グループを削除するには、 コレクションから削除します。 +4. グループを削除するには、削除、から、コレクション。 -5. すべてのグループを削除するには、 コレクションの メソッドを呼び出します。 +5. すべてのグループを削除するには、呼び出し、のメソッド、コレクション。 - [!code-csharp[DataGrid_GroupSortFilter#114](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml.cs#114)] + [!code-csharp[DataGrid_GroupSortFilter#114](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml.cs#114)] [!code-vb[DataGrid_GroupSortFilter#114](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/DataGrid_GroupSortFilter/VB/MainWindow.xaml.vb#114)] - 内の項目をグループ化した場合、各グループの外観を指定する を定義できます。 を適用するには、これを DataGrid の コレクションに追加します。 グループ化のレベルが複数存在する場合は、グループ レベルごとに異なるスタイルを定義できます。 スタイルはその定義順に適用されます。 たとえば、2 つのスタイルを定義した場合、最上位の行グループには 1 つ目のスタイルが適用されます。 第 2 レベル以下のすべての行グループには、2 つ目のスタイルが適用されます。 は、グループが表す です。 + 項目をグループ化するときに、 、定義することができます、各グループの外観を指定します。 適用する、に追加することによって、 DataGrid のコレクション。 複数のレベルのグループ化した場合は、グループ レベルごとに異なるスタイルを適用できます。 スタイルは定義されている順序で適用されます。 たとえば、2 つのスタイルを定義する場合、最初は最上位レベルの行グループに適用します。 2 番目のスタイルは、第 2 レベルのすべての行グループに適用されると下限になります。 は、グループを表すです。 -#### 行グループ ヘッダーの外観を変更するには +#### 行グループ ヘッダーの外観を変更するには -1. 行グループの外観を定義する を作成します。 +1. 作成、行グループの外観を定義します。 -2. を `` タグ内に配置します。 +2. Put、内、``タグ。 - [!code-xml[DataGrid_GroupSortFilter#003](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml#003)] + [!code-xaml[DataGrid_GroupSortFilter#003](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml#003)] -## DataGrid 内の項目を並べ替える - における項目の並べ替え方法を指定するには、 型を使用し、ソース ビューで項目を並べ替えます。 +## DataGrid のアイテムの並べ替え + 項目の並べ替え方法を指定する、を使用する、型をソース ビュー内の項目を並べ替えます。 -#### DataGrid 内の項目を並べ替えるには +#### DataGrid の項目を並べ替える -1. 並べ替えに使用するプロパティを指定する を作成します。 プロパティは、XAML またはコードで指定できます。 +1. 作成、で並べ替えを行うプロパティを指定します。 XAML またはコードでは、プロパティを指定できます。 - 1. XAML では、 を並べ替えに使用するプロパティの名前に設定します。 + 1. XAML では、設定、によって並べ替えするプロパティの名前にします。 - 2. コードでは、並べ替えに使用するプロパティの名前と をコンストラクターに渡します。 + 2. コードでは、並べ替えるプロパティの名前を渡すと、コンス トラクターにします。 -2. コレクションに追加します。 +2. 追加、コレクション。 -3. 並べ替えの基準として使用するプロパティを追加するには、 の別のインスタンスを コレクションに追加します。 +3. 追加のインスタンスの追加コレクションに追加のプロパティを並べ替えます。 - [!code-xml[DataGrid_GroupSortFilter#011](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml#011)] + [!code-xaml[DataGrid_GroupSortFilter#011](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml#011)] - [!code-csharp[DataGrid_GroupSortFilter#211](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/WindowSnips1.xaml.cs#211)] + [!code-csharp[DataGrid_GroupSortFilter#211](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/WindowSnips1.xaml.cs#211)] [!code-vb[DataGrid_GroupSortFilter#211](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/DataGrid_GroupSortFilter/VB/MainWindow.xaml.vb#211)] -## DataGrid 内の項目をフィルター処理するには - を使用して 内の項目をフィルター処理するには、 イベントのハンドラーにフィルタリング ロジックを指定します。 +## DataGrid の項目をフィルター処理 + 項目をフィルター処理で、を使用して、のハンドラーでフィルター処理のロジックを提供する、イベント。 -#### DataGrid 内の項目をフィルター処理するには +#### DataGrid の項目をフィルターするには -1. イベントのハンドラーを追加します。 +1. ハンドラーを追加、イベント。 -2. イベント ハンドラーで、フィルター処理のロジックを定義します。 +2. イベント ハンドラー、フィルター処理のロジックを定義します。 - フィルターは、ビューが更新されるたびに適用されます。 + ビューが更新されるたびに、フィルターが適用されます。 - [!code-xml[DataGrid_GroupSortFilter#013](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml#013)] + [!code-xaml[DataGrid_GroupSortFilter#013](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml#013)] - [!code-csharp[DataGrid_GroupSortFilter#113](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml.cs#113)] + [!code-csharp[DataGrid_GroupSortFilter#113](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DataGrid_GroupSortFilter/CS/MainWindow.xaml.cs#113)] [!code-vb[DataGrid_GroupSortFilter#113](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/DataGrid_GroupSortFilter/VB/MainWindow.xaml.vb#113)] - また、 内の項目をフィルター処理する別の方法として、フィルター処理のロジックを提供するメソッドを作成し、フィルターを適用する プロパティを設定します。 この方法の例については、「[ビュー内のデータをフィルター処理する](../../../../docs/framework/wpf/data/how-to-filter-data-in-a-view.md)」を参照してください。 + または、内の項目をフィルター処理することができます、をフィルター処理のロジックと設定を提供するメソッドを作成することで、フィルターを適用するプロパティです。 このメソッドの例を参照してください[のビューのフィルター データ](../../../../docs/framework/wpf/data/how-to-filter-data-in-a-view.md)です。 -## 使用例 - 次の例では、 内の `Task` データをグループ化、並べ替え、およびフィルター処理し、その結果の `Task` データを に表示します。 この として使用されます。 グループ化、並べ替え、およびフィルター処理は に対して実行され、 の UI に表示されることになります。 +## 例 + 次の例は、グループ化、並べ替え、およびフィルター処理を示しています。`Task`内のデータ、と表示、並べ替え、フィルターにグループ化、`Task`内のデータ、です。 として使用される、です。 グループ化、並べ替え、およびフィルター処理を実行、に表示されると、 UI。 - この例をテストするには、プロジェクト名に合わせて DGGroupSortFilterExample 名を調整する必要があります。 Visual Basic を使用している場合は、 のクラス名を以下の名前に変更する必要があります。 + この例をテストするには、プロジェクト名を一致させる DGGroupSortFilterExample 名前を調整する必要があります。 Visual Basic を使用している場合は、クラス名を変更する必要があります。以下にします。 `コードのコンパイル -## 信頼性の高いプログラミング +- -## .NET Framework セキュリティ +## 信頼性の高いプログラミング -## 参照 - [データ バインドの概要](../../../../docs/framework/wpf/data/data-binding-overview.md) - [ObservableCollection を作成およびバインドする](../../../../docs/framework/wpf/data/how-to-create-and-bind-to-an-observablecollection.md) - [ビュー内のデータをフィルター処理する](../../../../docs/framework/wpf/data/how-to-filter-data-in-a-view.md) - [ビュー内のデータの並べ替え](../../../../docs/framework/wpf/data/how-to-sort-data-in-a-view.md) - [XAML でビューを使用してデータの並べ替えおよびグループ化を行う](../../../../docs/framework/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml.md) \ No newline at end of file +## .NET Framework セキュリティ + +## 関連項目 + [データ バインディングの概要](../../../../docs/framework/wpf/data/data-binding-overview.md) + [ObservableCollection を作成およびバインドする](../../../../docs/framework/wpf/data/how-to-create-and-bind-to-an-observablecollection.md) + [ビュー内のデータをフィルター処理する](../../../../docs/framework/wpf/data/how-to-filter-data-in-a-view.md) + [ビュー内のデータの並べ替え](../../../../docs/framework/wpf/data/how-to-sort-data-in-a-view.md) + [XAML でビューを使用してデータの並べ替えおよびグループ化を行う](../../../../docs/framework/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml.md) diff --git a/docs/framework/wpf/controls/how-to-handle-the-scrollchanged-event.md b/docs/framework/wpf/controls/how-to-handle-the-scrollchanged-event.md index 462bd7cbd25..c5a09126caa 100644 --- a/docs/framework/wpf/controls/how-to-handle-the-scrollchanged-event.md +++ b/docs/framework/wpf/controls/how-to-handle-the-scrollchanged-event.md @@ -1,38 +1,44 @@ ---- -title: "方法: ScrollChanged イベントを処理する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ScrollChanged イベント" - - "ScrollViewer コントロール, 発生 (ScrollChanged イベントを)" +--- +title: "方法: ScrollChanged イベントを処理する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- ScrollViewer control [WPF], raising ScrollChanged events +- ScrollChanged events [WPF] ms.assetid: 42c695d8-ee28-49d4-80fd-fc71e9be7f29 -caps.latest.revision: 10 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 10 ---- -# 方法: ScrollChanged イベントを処理する -## 使用例 - この例では、 イベントを処理する方法を示します。 +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: b8a4f4831b8ed25eb900692e78b5e28bccb86a86 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法: ScrollChanged イベントを処理する +## 例 + この例では、処理、のイベント、です。 - パーツを含む 要素が、[!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] で定義されています。 ユーザーの操作によって イベントが発生すると、ハンドラーが呼び出されて、イベントが発生したことを示すテキストが に書き込まれます。 + Aを持つ要素部分がで定義されている[!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)]です。 ときに、ユーザーとの対話のために発生するイベント、ハンドラーが呼び出されると、およびテキストを書き込む、イベントが発生したことを示します。 - [!code-xml[scrollchangedeventargsLayout#1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/scrollchangedeventargsLayout/CSharp/Window1.xaml#1)] -[!code-xml[scrollchangedeventargsLayout#2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/scrollchangedeventargsLayout/CSharp/Window1.xaml#2)] + [!code-xaml[scrollchangedeventargsLayout#1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/scrollchangedeventargsLayout/CSharp/Window1.xaml#1)] +[!code-xaml[scrollchangedeventargsLayout#2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/scrollchangedeventargsLayout/CSharp/Window1.xaml#2)] - [!code-csharp[scrollchangedeventargsLayout#3](../../../../samples/snippets/csharp/VS_Snippets_Wpf/scrollchangedeventargsLayout/CSharp/Window1.xaml.cs#3)] + [!code-csharp[scrollchangedeventargsLayout#3](../../../../samples/snippets/csharp/VS_Snippets_Wpf/scrollchangedeventargsLayout/CSharp/Window1.xaml.cs#3)] [!code-vb[scrollchangedeventargsLayout#3](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/scrollchangedeventargsLayout/VisualBasic/Window1.xaml.vb#3)] -## 参照 - - - - \ No newline at end of file +## 関連項目 + + + + diff --git a/docs/framework/wpf/controls/how-to-resize-rows-with-a-gridsplitter.md b/docs/framework/wpf/controls/how-to-resize-rows-with-a-gridsplitter.md index c6e6a5c0ff7..3f08339389e 100644 --- a/docs/framework/wpf/controls/how-to-resize-rows-with-a-gridsplitter.md +++ b/docs/framework/wpf/controls/how-to-resize-rows-with-a-gridsplitter.md @@ -1,48 +1,51 @@ ---- -title: "方法 : GridSplitter を使用して行のサイズを変更する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "グリッド行, サイズ変更" - - "GridSplitter コントロール, サイズ変更 (グリッド行の)" - - "サイズ変更 (グリッド行の)" +--- +title: "方法 : GridSplitter を使用して行のサイズを変更する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- resizing grid rows [WPF] +- grid rows [WPF], resizing +- GridSplitter control [WPF], resizing grid rows ms.assetid: 2413a9f2-1d81-46ed-95cb-95ec8233eea2 -caps.latest.revision: 15 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 14 ---- -# 方法 : GridSplitter を使用して行のサイズを変更する -この例では、水平 を使用して、 の寸法を変更せずに 内の行間の領域を再配分する方法を示します。 - -## 使用例 +caps.latest.revision: "15" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 6621cc0048270b97c42ff4c4e646b0ddd9ca3477 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : GridSplitter を使用して行のサイズを変更する +この例は、水平方向の使用方法を示しています。の 2 つの行の間の領域を再配布する、の寸法を変更することなく、です。 + +## 例 **行の端に重なって表示される GridSplitter を作成する方法** - 内の隣接する行のサイズを変更する を指定するには、サイズを変更する行の 1 つに [添付プロパティ](GTMT)を設定します。 に複数の列がある場合は、 添付プロパティを設定して列の数を指定します。 次に、 または に設定します \(どちらの配置に設定するかは、サイズを変更する 2 行がどちらであるかによって異なります\)。 最後に、 のプロパティを に設定します。 + 指定する、で隣接する行のサイズを変更する、 、設定されて、のサイズを変更する行の 1 つにプロパティを接続します。 場合、が 1 つ以上の列は、設定、添付プロパティの列の数を指定します。 設定して、または(どの設定は整列する 2 つの行のサイズを変更する)。 最後に、設定、プロパティをです。 - 隣接する行のサイズを変更する、水平 を定義する方法を次の例に示します。 + 次の例は、水平方向を定義する方法を示しています。隣接する行のサイズを変更します。 - [!code-xml[GridSplitterRowColumn#GridSplitterRowOverlay](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GridSplitterRowColumn/CS/Window1.xaml#gridsplitterrowoverlay)] + [!code-xaml[GridSplitterRowColumn#GridSplitterRowOverlay](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GridSplitterRowColumn/CS/Window1.xaml#gridsplitterrowoverlay)] - 固有の行を占有しない は、 内の他のコントロールによって隠される場合があります。 この問題を回避する方法の詳細については、「[GridSplitter を表示されるようにする](../../../../docs/framework/wpf/controls/how-to-make-sure-that-a-gridsplitter-is-visible.md)」を参照してください。 + A独自の行を占有しないで他のコントロールによって隠される可能性があります、です。 この問題の詳しい回避方法については、[GridSplitter を表示されるようにする](../../../../docs/framework/wpf/controls/how-to-make-sure-that-a-gridsplitter-is-visible.md)を参照してください。 **行を占有する GridSplitter を作成する方法** - 内の行を占有する を指定するには、サイズを変更する行の 1 つに [添付プロパティ](GTMT)を設定します。 に複数の列がある場合は、 添付プロパティに列の数を設定します。 次に、 に設定し、 プロパティを に設定して、 を含む行の に設定します。 + 指定する、内の行を占有する、 、設定、のサイズを変更する行の 1 つにプロパティを接続します。 場合、が 1 つ以上の列は、設定、添付プロパティを列の数にします。 設定して、、設定されて、プロパティを、設定と、を含む行のです。 - 行を占有し、その行の両側の行のサイズを変更する水平 を定義する方法を次の例に示します。 + 次の例は、水平方向を定義する方法を示しています。する行を占有し、その両側に行のサイズを変更します。 - [!code-xml[GridSplitterRowColumn#GridSplitterEntireRowPart1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GridSplitterRowColumn/CS/Window1.xaml#gridsplitterentirerowpart1)] -[!code-xml[GridSplitterRowColumn#GridSplitterEntireRowPart2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GridSplitterRowColumn/CS/Window1.xaml#gridsplitterentirerowpart2)] + [!code-xaml[GridSplitterRowColumn#GridSplitterEntireRowPart1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GridSplitterRowColumn/CS/Window1.xaml#gridsplitterentirerowpart1)] +[!code-xaml[GridSplitterRowColumn#GridSplitterEntireRowPart2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GridSplitterRowColumn/CS/Window1.xaml#gridsplitterentirerowpart2)] -## 参照 - - [方法のトピック](../../../../docs/framework/wpf/controls/gridsplitter-how-to-topics.md) \ No newline at end of file +## 関連項目 + + [データ バインドに関する「方法」トピック](../../../../docs/framework/wpf/controls/gridsplitter-how-to-topics.md) diff --git a/docs/framework/wpf/controls/window-styles-and-templates.md b/docs/framework/wpf/controls/window-styles-and-templates.md index a393d6cec4e..74d847411c3 100644 --- a/docs/framework/wpf/controls/window-styles-and-templates.md +++ b/docs/framework/wpf/controls/window-styles-and-templates.md @@ -1,60 +1,62 @@ ---- -title: "ウィンドウのスタイルとテンプレート | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ControlTemplate [WPF], ウィンドウ" - - "パーツ [WPF], ウィンドウ" - - "状態 [WPF], ウィンドウ" - - "スタイル [WPF], ウィンドウ" - - "テンプレート [WPF], ウィンドウ" - - "Window [WPF], スタイルおよびテンプレート" +--- +title: "ウィンドウのスタイルとテンプレート" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- parts [WPF], Window +- templates [WPF], Window +- styles [WPF], Window +- ControlTemplate [WPF], Window +- Window [WPF], styles and templates +- states [WPF], Window ms.assetid: 2dfdf025-347b-4342-bf28-95206c273f35 -caps.latest.revision: 13 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# ウィンドウのスタイルとテンプレート -このトピックでは、 コントロールのスタイルおよびテンプレートについて説明します。 既定の に変更を加えることで、コントロールに独自の外観を設定できます。 詳細については、「[ControlTemplate の作成による既存のコントロールの外観のカスタマイズ](../../../../docs/framework/wpf/controls/customizing-the-appearance-of-an-existing-control.md)」を参照してください。 - -## ウィンドウのパーツ - コントロールには、名前付きのパーツは存在しません。 - -## ウィンドウの状態 - 次の表は、 コントロールの表示状態の一覧です。 - -|||| +caps.latest.revision: "13" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 0415bfae8e1065759efaac1a779655444451fa24 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ウィンドウのスタイルとテンプレート +このトピックは、のスタイルとテンプレートについて説明します、コントロール。 既定値を変更することができますコントロールの外観を一意にします。 詳細については、「[Customizing the Appearance of an Existing Control by Creating a ControlTemplate](../../../../docs/framework/wpf/controls/customizing-the-appearance-of-an-existing-control.md)」を参照してください。 + +## ウィンドウの一部 + コントロールには、その名前付きの部分はありません。 + +## ウィンドウの状態 + 次の表に、用ビジュアル状態、コントロール。 + +|VisualState 名|VisualStateGroup 名|説明| |-|-|-| -|VisualState 名|VisualStateGroup 名|Description| -|Valid|ValidationStates|このコントロールは クラスを使用し、 添付プロパティは `false` です。| -|InvalidFocused|ValidationStates| 添付プロパティは `true` で、コントロールにはフォーカスがあります。| -|InvalidUnfocused|ValidationStates| 添付プロパティは `true` で、コントロールにはフォーカスがありません。| +|有効|ValidationStates|コントロールを使用して、クラスおよび添付プロパティは`false`します。| +|InvalidFocused|ValidationStates|添付プロパティは`true`がコントロールにフォーカスします。| +|InvalidUnfocused|ValidationStates|添付プロパティは`true`がコントロールにフォーカスがないです。| -## Window ControlTemplate の例 - 次の例は、 コントロールの を定義する方法を示しています。 +## ウィンドウ ControlTemplate の例 + 次の例は、定義する方法を示します、コントロール。 - [!code-xml[ControlTemplateExamples#Window](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ControlTemplateExamples/CS/resources/window.xaml#window)] + [!code-xaml[ControlTemplateExamples#Window](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ControlTemplateExamples/CS/resources/window.xaml#window)] - は、次のリソースを 1 つ以上使用します。 + 次のリソースの 1 つ以上を使用します。 - [!code-xml[ControlTemplateExamples#ResizeGrip](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ControlTemplateExamples/CS/resources/resizegrip.xaml#resizegrip)] -[!code-xml[ControlTemplateExamples#Resources](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ControlTemplateExamples/CS/resources/shared.xaml#resources)] + [!code-xaml[ControlTemplateExamples#ResizeGrip](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ControlTemplateExamples/CS/resources/resizegrip.xaml#resizegrip)] +[!code-xaml[ControlTemplateExamples#Resources](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ControlTemplateExamples/CS/resources/shared.xaml#resources)] - サンプル全体については、[ControlTemplate を使用したスタイル設定のサンプル](http://go.microsoft.com/fwlink/?LinkID=160041)を参照してください。 + 完全なサンプルについては、[Styling with ControlTemplates Sample](http://go.microsoft.com/fwlink/?LinkID=160041)を参照してください。 -## 参照 - - - [コントロールのスタイルとテンプレート](../../../../docs/framework/wpf/controls/control-styles-and-templates.md) - [コントロールのカスタマイズ](../../../../docs/framework/wpf/controls/control-customization.md) - [スタイルとテンプレート](../../../../docs/framework/wpf/controls/styling-and-templating.md) - [ControlTemplate の作成による既存のコントロールの外観のカスタマイズ](../../../../docs/framework/wpf/controls/customizing-the-appearance-of-an-existing-control.md) \ No newline at end of file +## 関連項目 + + + [コントロールのスタイルとテンプレート](../../../../docs/framework/wpf/controls/control-styles-and-templates.md) + [コントロールのカスタマイズ](../../../../docs/framework/wpf/controls/control-customization.md) + [スタイルとテンプレート](../../../../docs/framework/wpf/controls/styling-and-templating.md) + [ControlTemplate の作成による既存のコントロールの外観のカスタマイズ](../../../../docs/framework/wpf/controls/customizing-the-appearance-of-an-existing-control.md) diff --git a/docs/framework/wpf/data/how-to-bind-to-an-enumeration.md b/docs/framework/wpf/data/how-to-bind-to-an-enumeration.md index 515cac79e1e..0208337ff4d 100644 --- a/docs/framework/wpf/data/how-to-bind-to-an-enumeration.md +++ b/docs/framework/wpf/data/how-to-bind-to-an-enumeration.md @@ -1,34 +1,37 @@ ---- -title: "方法 : 列挙値にバインドする | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "バインド (データを), 列挙型" - - "データ バインド, 列挙型" - - "列挙型" +--- +title: "方法 : 列挙値にバインドする" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- binding data [WPF], enumeration +- data binding [WPF], enumeration +- enumeration [WPF] ms.assetid: b9091eba-1119-424e-868b-d1a4168b3732 -caps.latest.revision: 8 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 8 ---- -# 方法 : 列挙値にバインドする -この例では、列挙体の GetValues メソッドを使用して列挙値にバインドする方法について説明します。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 31fb9adbda47514e5405d465c0b5e2493b966d8c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : 列挙値にバインドする +この例では、列挙体の GetValues メソッドにバインドして列挙型にバインドする方法を示します。 -## 使用例 - 次の例では、データ バインディングを使用して、 列挙値の一覧を表示します。 は、 で値を選択することによって プロパティ値を変更できるようにバインドされています。 +## 例 + 次の例で、の一覧を表示データ バインディングを使用して列挙型値。 を変更するようにバインドされて、のプロパティの値、で値を選択して、です。 - [!code-xml[BindToEnum#BindToEnum](../../../../samples/snippets/csharp/VS_Snippets_Wpf/BindToEnum/CS/Window1.xaml#bindtoenum)] + [!code-xaml[BindToEnum#BindToEnum](../../../../samples/snippets/csharp/VS_Snippets_Wpf/BindToEnum/CS/Window1.xaml#bindtoenum)] -## 参照 - [メソッドにバインドする](../../../../docs/framework/wpf/data/how-to-bind-to-a-method.md) - [データ バインドの概要](../../../../docs/framework/wpf/data/data-binding-overview.md) - [方法のトピック](../../../../docs/framework/wpf/data/data-binding-how-to-topics.md) \ No newline at end of file +## 関連項目 + [メソッドにバインドする](../../../../docs/framework/wpf/data/how-to-bind-to-a-method.md) + [データ バインディングの概要](../../../../docs/framework/wpf/data/data-binding-overview.md) + [方法トピック](../../../../docs/framework/wpf/data/data-binding-how-to-topics.md) diff --git a/docs/framework/wpf/data/how-to-navigate-through-the-objects-in-a-data-collectionview.md b/docs/framework/wpf/data/how-to-navigate-through-the-objects-in-a-data-collectionview.md index 492a77e6379..9ac47750de8 100644 --- a/docs/framework/wpf/data/how-to-navigate-through-the-objects-in-a-data-collectionview.md +++ b/docs/framework/wpf/data/how-to-navigate-through-the-objects-in-a-data-collectionview.md @@ -1,41 +1,47 @@ ---- -title: "方法 : データ CollectionView のオブジェクト間を移動する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "CollectionView, 移動 (オブジェクト間を)" - - "データ バインディング, 移動 (データ CollectionView のオブジェクト間を)" - - "移動 (データ CollectionView のオブジェクト間を)" +--- +title: "方法 : データ CollectionView のオブジェクト間を移動する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- CollectionView [WPF], navigating through objects +- data binding [WPF], navigating through objects in data CollectionView +- navigating through objects in data CollectionView [WPF] ms.assetid: fcd37590-bce1-4ac9-8b74-3b96c7458b8a -caps.latest.revision: 14 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 14 ---- -# 方法 : データ CollectionView のオブジェクト間を移動する -ビューを使用すれば、同じデータ コレクションを、並べ替え、フィルター処理、またはグループ化するによってさまざまな方法で表示できます。 ビューでは現在のレコード ポインターの概念を用いており、このポインターは移動できます。 この例では、現在のオブジェクトを取得する方法と、 クラスにある機能を使用してデータ コレクション内のオブジェクト間を移動する方法を示します。 +caps.latest.revision: "14" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: f20881ed452f1ec78381d17a32b4cc2c77305e0e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : データ CollectionView のオブジェクト間を移動する +ビューでは、並べ替え、フィルター処理、またはグループ化に応じて、さまざまな方法で表示する同じデータ収集を許可します。 ビューも、現在のレコード ポインター概念を提供して、ポインターを移動できます。 この例は、現在のオブジェクトを取得できるだけでなくで提供される機能を使用して、データ コレクション内のオブジェクト間を移動する方法を示します、クラスです。 -## 使用例 - この例では、`myCollectionView` は、連結コレクションのビューである オブジェクトです。 +## 例 + この例では`myCollectionView`は、ビューでバインドされたコレクションであるオブジェクト。 - 次の例では、`OnButton` がアプリケーションの \[`Previous`\] ボタンと \[`Next`\] ボタン用のイベント ハンドラーで、これらのボタンを使用してユーザーがデータ コレクション内を移動できます。 プロパティが が必要に応じて呼び出せるように、カレント レコード ポインターが最初とリストの末尾のそれぞれに達したかどうかを報告します。 + 次の例では、`OnButton`のイベント ハンドラー、`Previous`と`Next`ユーザーにデータ コレクションを移動できるボタンは、アプリケーションでは、ボタンです。 注意してください、プロパティを報告するかどうか、現在のレコード ポインターに来た、先頭と末尾のリストのそれぞれためをとして適切に呼び出すことができます。 - ビューの プロパティは、コレクションの現在の順序項目を返すために、`Order` としてキャストされます。 + ビューのプロパティとしてキャスト、`Order`をコレクション内で、現在の発注品目を返します。 - [!code-csharp[CollectionView#OnButton](../../../../samples/snippets/csharp/VS_Snippets_Wpf/CollectionView/CSharp/Page1.xaml.cs#onbutton)] + [!code-csharp[CollectionView#OnButton](../../../../samples/snippets/csharp/VS_Snippets_Wpf/CollectionView/CSharp/Page1.xaml.cs#onbutton)] [!code-vb[CollectionView#OnButton](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/CollectionView/VisualBasic/Page1.xaml.vb#onbutton)] -## 参照 - [データ バインドの概要](../../../../docs/framework/wpf/data/data-binding-overview.md) - [ビュー内のデータの並べ替え](../../../../docs/framework/wpf/data/how-to-sort-data-in-a-view.md) - [ビュー内のデータをフィルター処理する](../../../../docs/framework/wpf/data/how-to-filter-data-in-a-view.md) - [XAML でビューを使用してデータの並べ替えおよびグループ化を行う](../../../../docs/framework/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml.md) - [方法のトピック](../../../../docs/framework/wpf/data/data-binding-how-to-topics.md) \ No newline at end of file +## 関連項目 + [データ バインディングの概要](../../../../docs/framework/wpf/data/data-binding-overview.md) + [ビュー内のデータの並べ替え](../../../../docs/framework/wpf/data/how-to-sort-data-in-a-view.md) + [ビュー内のデータをフィルター処理する](../../../../docs/framework/wpf/data/how-to-filter-data-in-a-view.md) + [XAML でビューを使用してデータの並べ替えおよびグループ化を行う](../../../../docs/framework/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml.md) + [方法トピック](../../../../docs/framework/wpf/data/data-binding-how-to-topics.md) diff --git a/docs/framework/wpf/data/how-to-set-up-notification-of-binding-updates.md b/docs/framework/wpf/data/how-to-set-up-notification-of-binding-updates.md index f0c2850706f..f712422bf92 100644 --- a/docs/framework/wpf/data/how-to-set-up-notification-of-binding-updates.md +++ b/docs/framework/wpf/data/how-to-set-up-notification-of-binding-updates.md @@ -1,44 +1,47 @@ ---- -title: "方法 : バインディングの更新の通知を設定する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "バインド, 更新, 通知" - - "データ バインディング, 通知 (バインディングの更新の)" - - "通知, バインディングの更新" +--- +title: "方法 : バインディングの更新の通知を設定する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- notifications [WPF], binding updates +- data binding [WPF], notification of binding updates +- binding [WPF], updates [WPF], notifications of ms.assetid: 5673073e-dbe1-49da-980a-484a88f9595a -caps.latest.revision: 15 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 14 ---- -# 方法 : バインディングの更新の通知を設定する -この例では、バインディングの[バインディング ターゲット](GTMT) \(ターゲット\) プロパティまたは[バインディング ソース](GTMT) \(ソース\) プロパティが更新されたときに通知を受け取る設定方法を示します。 +caps.latest.revision: "15" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 0e75ec53a769099e199b60f5466eeb4037b86862 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : バインディングの更新の通知を設定する +この例では、バインドのバインディング ターゲット (ターゲット) またはバインディング ソース (ソース) のプロパティが更新されたときに通知するように設定する方法を示します。 -## 使用例 - バインディングのソースまたはターゲットが更新されるたびに、[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] はデータ更新イベントを発生させます。 内部的には、このイベントは、バインドされたデータが変更されたため、[!INCLUDE[TLA#tla_ui](../../../../includes/tlasharptla-ui-md.md)] を更新する必要があることを通知するために使用されます。 これらのイベントを動作させ、一方向または双方向のバインディングを正しく動作させるためには、 インターフェイスを使用してデータ クラスを実装する必要があることに注意してください。 詳細については、「[プロパティの変更通知を実装する](../../../../docs/framework/wpf/data/how-to-implement-property-change-notification.md)」を参照してください。 +## 例 + [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] は、バインドのソースまたはターゲットが更新されるたびにデータ更新イベントを発生させます。 内部的には、このイベントは、バインドされたデータが変更されているため、更新する必要があることを [!INCLUDE[TLA#tla_ui](../../../../includes/tlasharptla-ui-md.md)] に通知するために使用されます。 注するために、これらのイベントとも適切に機能する一方向または双方向をバインドするため、使用するデータ クラスを実装する必要があります、インターフェイスです。 詳細については、「[プロパティの変更通知を実装する](../../../../docs/framework/wpf/data/how-to-implement-property-change-notification.md)」を参照してください。 - バインディングで、 プロパティか プロパティ \(または両方\) を `true` に設定します。 このイベントをリッスンするために提供するハンドラーは、変更を通知する要素に直接結び付ける必要があります。また、コンテキストのあらゆる変更について通知を受け取る場合は、データ コンテキスト全体に結び付けます。 + 設定、またはプロパティ (またはその両方) に`true`のバインドにします。 このイベントをリッスンするために提供するハンドラーは、変更を通知する要素に直接アタッチするか、コンテキスト内の何かが変更されたことを認識する場合は、全体的なデータ コンテキストにアタッチする必要があります。 - ターゲット プロパティが更新された場合の通知を設定する方法を次の例に示します。 + ターゲットのプロパティが更新されたときの通知を設定する方法の例を次に示します。 - [!code-xml[DirectionalBinding#2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DirectionalBinding/CSharp/Page1.xaml#2)] + [!code-xaml[DirectionalBinding#2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DirectionalBinding/CSharp/Page1.xaml#2)] - その後、EventHandler\ デリゲート \(この例では *OnTargetUpdated*\) に基づいてハンドラーを割り当て、イベントを処理することができます。 + その後、EventHandler\ デリゲート (この例では *OnTargetUpdated*) に基づいて、イベントを処理するハンドラーを割り当てることができます。 [!code-csharp[DirectionalBinding#3](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DirectionalBinding/CSharp/Page1.xaml.cs#3)] [!code-csharp[DirectionalBinding#EndEvent](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DirectionalBinding/CSharp/Page1.xaml.cs#endevent)] - イベントのパラメーターは、変更されたプロパティの詳細 \(複数の要素に同じハンドラーが結び付けられている場合は、種類や特定の要素など\) を特定するために使用できます。これは、単一の要素に複数のプロパティがバインドされている場合に役立ちます。 + イベントのパラメーターを使用して、変更されたプロパティの詳細 (型や、複数の要素に同じハンドラーがアタッチされている場合の特定の要素など) を確認できます。これは、1 つの要素に複数のバインドされたプロパティがある場合に役に立つ可能性があります。 -## 参照 - [データ バインドの概要](../../../../docs/framework/wpf/data/data-binding-overview.md) - [方法のトピック](../../../../docs/framework/wpf/data/data-binding-how-to-topics.md) \ No newline at end of file +## 関連項目 + [データ バインディングの概要](../../../../docs/framework/wpf/data/data-binding-overview.md) + [方法トピック](../../../../docs/framework/wpf/data/data-binding-how-to-topics.md) diff --git a/docs/framework/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml.md b/docs/framework/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml.md index afa6b5f9b93..6d8935e92f3 100644 --- a/docs/framework/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml.md +++ b/docs/framework/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml.md @@ -1,52 +1,55 @@ ---- -title: "方法 : XAML でビューを使用してデータの並べ替えおよびグループ化を行う | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "データ バインディング, グループ化 (XAML でビューのデータを)" - - "データ バインディング, 並べ替え (XAML でビューのデータを)" - - "グループ化 (XAML でビューのデータを)" - - "並べ替え (XAML でビューのデータを)" - - "ビュー, グループ化 (データを)" - - "ビュー, 並べ替え (データの)" - - "XAML, グループ化 (ビューのデータを)" - - "XAML, 並べ替え (ビューのデータを)" +--- +title: "方法 : XAML でビューを使用してデータの並べ替えおよびグループ化を行う" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- data binding [WPF], grouping data in views in XAML +- XAML [WPF], sorting data in views +- grouping data in views in XAML [WPF] +- data binding [WPF], sorting data in views in XAML +- sorting data in views in XAML [WPF] +- XAML [WPF], grouping data in views +- views [WPF], sorting data +- views [WPF], grouping data ms.assetid: 145c8c3f-dbdd-4d0d-816f-90b35eba7eda -caps.latest.revision: 15 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 15 ---- -# 方法 : XAML でビューを使用してデータの並べ替えおよびグループ化を行う -[!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)] でデータ コレクションのビューを作成する方法を次の例に示します。 ビューには、グループ化、並べ替え、およびフィルター処理の機能があり、現在の項目も使用できます。 +caps.latest.revision: "15" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: c219def87e258a2c9fc1bf4f4867287e6156c59a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : XAML でビューを使用してデータの並べ替えおよびグループ化を行う +この例は、内のデータ コレクションのビューを作成する方法を示しています。[!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)]です。 ビューを使用するグループ化、並べ替え、フィルター、の機能および現在のアイテムの概念です。 -## 使用例 - 次の例では、*places* という名前の静的リソースが、*Place* オブジェクトのコレクションとして定義されます。それぞれの *Place* オブジェクトは、都市の名前と州で構成されます。 プレフィックス *src* は、データ ソース *Places* が定義されている名前空間にマップされます。 プレフィックス *scm* は `"clr-namespace:System.ComponentModel;assembly=WindowsBase"` にマップされ、*dat* は `"clr-namespace:System.Windows.Data;assembly=PresentationFramework"` にマップされます。 +## 例 + 次の例では、静的リソース名前*配置*のコレクションとして定義されて*場所*各内のオブジェクト*場所*オブジェクトは、市区町村名で構成されていましたし、状態です。 プレフィックス*src*名前空間にマップされているデータ ソース*場所*が定義されています。 プレフィックス*scm*にマップ`"clr-namespace:System.ComponentModel;assembly=WindowsBase"`と*dat*にマップ`"clr-namespace:System.Windows.Data;assembly=PresentationFramework"`です。 - 次の例では、CityName で並べ替えられ、State でグループ化されたデータ コレクションのビューを作成します。 + 次の例では、市区町村名によって並べ替えられ、状態別にグループ化するデータ コレクションのビューを作成します。 - [!code-xml[CollectionViewSource#1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/CollectionViewSource/CS/window1.xaml#1)] + [!code-xaml[CollectionViewSource#1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/CollectionViewSource/CS/window1.xaml#1)] - その後、次の例のように、このビューをバインディング ソースに指定できます。 + ビューは、次の例のように、バインディング ソースに指定できます。 - [!code-xml[CollectionViewSource#2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/CollectionViewSource/CS/window1.xaml#2)] + [!code-xaml[CollectionViewSource#2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/CollectionViewSource/CS/window1.xaml#2)] - リソースで定義された XML データへのバインディングの場合は、XML 名の前に @ 記号を付けます。 + 定義されている XML データへのバインドをリソースで XML 名の前に、@ 記号。 - [!code-xml[CollectionViewSource#XDPChunk](../../../../samples/snippets/csharp/VS_Snippets_Wpf/CollectionViewSource/CS/window1.xaml#xdpchunk)] + [!code-xaml[CollectionViewSource#XDPChunk](../../../../samples/snippets/csharp/VS_Snippets_Wpf/CollectionViewSource/CS/window1.xaml#xdpchunk)] - [!code-xml[CollectionViewSource#Attribute](../../../../samples/snippets/csharp/VS_Snippets_Wpf/CollectionViewSource/CS/window1.xaml#attribute)] + [!code-xaml[CollectionViewSource#Attribute](../../../../samples/snippets/csharp/VS_Snippets_Wpf/CollectionViewSource/CS/window1.xaml#attribute)] -## 参照 - - [データ コレクションの既定のビューを取得する](../../../../docs/framework/wpf/data/how-to-get-the-default-view-of-a-data-collection.md) - [データ バインドの概要](../../../../docs/framework/wpf/data/data-binding-overview.md) - [方法のトピック](../../../../docs/framework/wpf/data/data-binding-how-to-topics.md) \ No newline at end of file +## 関連項目 + + [データ コレクションの既定のビューを取得する](../../../../docs/framework/wpf/data/how-to-get-the-default-view-of-a-data-collection.md) + [データ バインディングの概要](../../../../docs/framework/wpf/data/data-binding-overview.md) + [方法トピック](../../../../docs/framework/wpf/data/data-binding-how-to-topics.md) diff --git a/docs/framework/wpf/data/how-to-sort-data-in-a-view.md b/docs/framework/wpf/data/how-to-sort-data-in-a-view.md index c6d2081df4d..5ad8089c7ce 100644 --- a/docs/framework/wpf/data/how-to-sort-data-in-a-view.md +++ b/docs/framework/wpf/data/how-to-sort-data-in-a-view.md @@ -1,48 +1,54 @@ ---- -title: "方法: ビュー内のデータを並べ替える | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "データ バインディング, グループ化 (ビューのデータを)" - - "データ バインディング, 並べ替え (ビューのデータを)" - - "グループ化 (ビューのデータを)" - - "並べ替え (ビューのデータを)" - - "ビュー, グループ化 (データを)" - - "ビュー, 並べ替え (データの)" +--- +title: "方法: ビュー内のデータを並べ替える" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- data binding [WPF], sorting data in views +- data binding [WPF], grouping data in views +- grouping data in views [WPF] +- views [WPF], sorting data +- views [WPF], grouping data +- sorting data in views [WPF] ms.assetid: f4c43578-01b7-4774-a953-acb95a13b94a -caps.latest.revision: 18 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 18 ---- -# 方法: ビュー内のデータを並べ替える -この例では、ビュー内のデータを並べ替える方法を示します。 +caps.latest.revision: "18" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 2c39cec8aaf12b268790c19751562b16fa34cfdc +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法: ビュー内のデータを並べ替える +この例では、ビュー内のデータを並べ替える方法について説明します。 -## 使用例 - 簡単な を作成する例を次に示します。 +## 例 + 次の例では、単純な: - [!code-xml[ListBoxSort_snip#HowTo](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ListBoxSort_snip/CSharp/Window1.xaml#howto)] + [!code-xaml[ListBoxSort_snip#HowTo](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ListBoxSort_snip/CSharp/Window1.xaml#howto)] - ボタンの イベント ハンドラーには、 内の項目を降順に並べ替えるロジックが含まれています。 この方法が可能なのは、こうして に項目を追加すると に項目が追加され、 クラスから派生しているためです。 プロパティを使用してコレクションに をバインドしている場合も、同じ手法を使用して並べ替えることができます。 + ボタンのイベント ハンドラーには内の項目の並べ替えにロジックが含まれています、降順でします。 これを行うために項目を追加する、にこのように追加、、およびから派生した、クラスです。 バインドする場合、を使用してコレクションに、プロパティを並べ替えるには同じ手法を使用することができます。 - [!code-csharp[ListBoxSort_snip#HowToCode](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ListBoxSort_snip/CSharp/Window1.xaml.cs#howtocode)] + [!code-csharp[ListBoxSort_snip#HowToCode](../../../../samples/snippets/csharp/VS_Snippets_Wpf/ListBoxSort_snip/CSharp/Window1.xaml.cs#howtocode)] [!code-vb[ListBoxSort_snip#HowToCode](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/ListBoxSort_snip/visualbasic/window1.xaml.vb#howtocode)] - ビュー オブジェクトに対する参照がある限り、同じ手法を使用して、他のコレクション ビューのコンテンツも並べ替えることができます。 ビューを取得する方法の例については、「[データ コレクションの既定のビューを取得する](../../../../docs/framework/wpf/data/how-to-get-the-default-view-of-a-data-collection.md)」を参照してください。 別の例については、「[ヘッダーがクリックされたときに GridView 列を並べ替える](../../../../docs/framework/wpf/controls/how-to-sort-a-gridview-column-when-a-header-is-clicked.md)」を参照してください。 ビューの詳細については、「[データ バインドの概要](../../../../docs/framework/wpf/data/data-binding-overview.md)」の「コレクションへのバインド」を参照してください。 + ビュー オブジェクトへの参照がある限り、他のコレクション ビューの内容を並べ替えるには同じ手法を使用できます。 ビューを取得する方法の例は、次を参照してください。[データ コレクションの既定のビューを取得する](../../../../docs/framework/wpf/data/how-to-get-the-default-view-of-a-data-collection.md)です。 別の例では、次を参照してください。 [、GridView 列のヘッダーがクリックされたときの並べ替え](../../../../docs/framework/wpf/controls/how-to-sort-a-gridview-column-when-a-header-is-clicked.md)です。 ビューの詳細についてでのコレクションにバインディングを参照してください。[データ バインディングの概要](../../../../docs/framework/wpf/data/data-binding-overview.md)です。 - 並べ替えロジックに [!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)] を適用する方法の例については、「[XAML でビューを使用してデータの並べ替えおよびグループ化を行う](../../../../docs/framework/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml.md)」を参照してください。 + 並べ替えのロジックを適用する方法の例については[!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)]を参照してください[並べ替えとグループを使用して XAML でのビュー データ](../../../../docs/framework/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml.md)です。 -## 参照 - - [ヘッダーがクリックされたときに GridView 列を並べ替える](../../../../docs/framework/wpf/controls/how-to-sort-a-gridview-column-when-a-header-is-clicked.md) - [データ バインドの概要](../../../../docs/framework/wpf/data/data-binding-overview.md) - [ビュー内のデータをフィルター処理する](../../../../docs/framework/wpf/data/how-to-filter-data-in-a-view.md) - [方法のトピック](../../../../docs/framework/wpf/data/data-binding-how-to-topics.md) \ No newline at end of file +## 関連項目 + + [ヘッダーがクリックされたときに GridView 列を並べ替える](../../../../docs/framework/wpf/controls/how-to-sort-a-gridview-column-when-a-header-is-clicked.md) + [データ バインディングの概要](../../../../docs/framework/wpf/data/data-binding-overview.md) + [ビュー内のデータをフィルター処理する](../../../../docs/framework/wpf/data/how-to-filter-data-in-a-view.md) + [方法トピック](../../../../docs/framework/wpf/data/data-binding-how-to-topics.md) diff --git a/docs/framework/wpf/graphics-multimedia/3-d-graphics-overview.md b/docs/framework/wpf/graphics-multimedia/3-d-graphics-overview.md index b295ac8de47..4c6d01cdfb2 100644 --- a/docs/framework/wpf/graphics-multimedia/3-d-graphics-overview.md +++ b/docs/framework/wpf/graphics-multimedia/3-d-graphics-overview.md @@ -1,82 +1,88 @@ --- -title: "3-D グラフィックスの概要 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "3-D グラフィックス" - - "グラフィックス [WPF], 3-D" -ms.assetid: 67f31ed4-e36b-4b02-9889-dcce245d7afc -caps.latest.revision: 21 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 20 +title: "3-D グラフィックスの概要" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- 3-D graphics [WPF] +- graphics [WPF], 3-D +ms.assetid: 67f31ed4-e36b-4b02-9889-dcce245d7afc +caps.latest.revision: "21" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 979cc7580471f616d39056f541b8374b372e8e88 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# 3-D グラフィックスの概要 - [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] の [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] 機能により、マークアップ コードおよび手順コードの両方で、開発者は 3\-D グラフィックスを描画、変換、およびアニメーション化できます。 開発者は、[!INCLUDE[TLA#tla_2d](../../../../includes/tlasharptla-2d-md.md)] グラフィックスと [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] グラフィックスを組み合わせることで、多彩なコントロールを作成したり、複雑なイラストレーションのデータを提供したり、アプリケーション インターフェイスのユーザー エクスペリエンスを向上させることができます。[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] での [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] サポートは、多機能なゲーム開発プラットフォームを提供するために設計されたものではありません。このトピックでは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] グラフィックス システムの [!INCLUDE[TLA#tla_3d](../../../../includes/tlasharptla-3d-md.md)] 機能の概要について説明します。 - - +# 3-D グラフィックスの概要 + [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] の [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] 機能を使うと、マークアップと手続き型コード両方の 3-D グラフィックスを描画、変換、およびアニメーション化することができます。 開発者は [!INCLUDE[TLA#tla_2d](../../../../includes/tlasharptla-2d-md.md)] グラフィックスと [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] グラフィックスを組み合わせて、リッチなコントロールを作成したり、データの複雑なイラストを提供したり、アプリケーションのインターフェイスのユーザー エクスペリエンスを拡張したりすることができます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] での [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] のサポートは、フル機能のゲーム開発プラットフォームを提供するようには設計されていません。 このトピックでは、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] グラフィックス システムでの [!INCLUDE[TLA#tla_3d](../../../../includes/tlasharptla-3d-md.md)] 機能の概要について説明します。 + -## 2\-D コンテナー内の 3\-D グラフィックス - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] の [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] グラフィックス コンテンツは、2 次元要素の構造内に追加できる 要素内にカプセル化されます。 グラフィックス システムでは、他の多くの [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] と同様に、 を 2 次元のビジュアル要素として扱います。 は、3 次元シーンへのウィンドウ \(ビューポート\) として機能します。 正確には、[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] シーンが投影されるサーフェイスです。 +## 2-D コンテナー内の 3-D + [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)]グラフィックでコンテンツ[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]要素内にカプセル化、2 次元の要素の構造に含まれることができます。 グラフィックス システム処理内にあるその他の多くのような 2 次元の visual 要素として[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]です。 ウィンドウとして機能-ビューポート-3 次元シーンにします。 より正確には、[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] シーンが投影されるサーフェイスです。 - 従来の [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] アプリケーションでは、Grid や Canvas などの他のコンテナー要素と同じように を使用します。 と他の [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] 描画オブジェクトを同じシーン グラフで使用することはできますが、 内で [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] オブジェクトと [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] オブジェクトを相互に貫入させることはできません。 ここでは、 内で [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] グラフィックスを描画する方法を中心に説明します。 + 従来の[!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)]アプリケーションでは、使用グリッドまたはキャンバスのような別のコンテナー要素と同様です。 使用できますが他[!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)]シーンで同じグラフにオブジェクトを描画することはできませんめり込んで[!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)]と[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)]内のオブジェクトは、です。 このトピックの内容にどのように描画する焦点[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)]内にあるグラフィック、です。 -## 3\-D 座標空間 - [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] グラフィックスの [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 座標系では、レンダリング領域 \(通常は画面\) の左上に原点を置きます。 [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] 座標系では、正の x 軸の値で右に移動し、正の y 軸の値で下に移動します。 しかし、[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] 座標系では、原点はレンダリング領域の中心に置かれ、正の x 軸の値で右に移動しますが、正の y 軸の値では上に移動し、さらに正の z 軸の値で原点から離れて閲覧者に向かう方向に移動します。 +## 3-D 座標空間 + [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] グラフィックス用の [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 座標系の原点は、レンダリング領域 (通常は画面) の左上にあります。 [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] システムでは、x 軸の正の値は右に向かって大きくなり、y 軸の正の値は下に向かって大きくなります。 一方、[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] 座標系では、原点はレンダリング領域の中央にあり、x 軸の正の値は右に向かって大きくなりますが、y 軸の正の値は上に向かって大きくなり、z 軸の正の値は原点から手前に向かって大きくなります。 - ![座標系](../../../../docs/framework/wpf/graphics-multimedia/media/coordsystem-1.png "CoordSystem\-1") -従来の 2\-D 座標系および 3\-D 座標系の表現 + ![座標系](../../../../docs/framework/wpf/graphics-multimedia/media/coordsystem-1.png "CoordSystem 1") +従来の 2-D および 3-D 座標系の表現 - これらの軸によって定義される空間は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] の [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] オブジェクトを参照する静止座標系です。 この座標空間にモデルを構築し、照明とカメラを作成して表示するときに、この静止座標系、つまり "ワールド座標" と、変換を適用するときにモデルごとに作成するローカル座標とを区別すると役に立ちます。 また、ワールド座標のオブジェクトは、照明とカメラの設定によってまったく違って見えたり何も表示されないことがあります。ただし、カメラの位置によってワールド座標におけるオブジェクトの場所が変わることはありません。 + これらの軸によって定義される空間は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 内の [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] オブジェクトのための静止した基準枠です。 この空間内にモデルを構築し、それらを表示するためのライトとカメラを作成するときは、この静止した基準枠 ("ワールド空間") と、モデルに変換を適用するときにモデルごとに作成するローカルな基準枠を区別することをお勧めします。 また、ワールド空間内のオブジェクトは、ライトとカメラの設定により、まったく違って見えたり、またはまったく見えなくなることがありますが、カメラの位置によってワールド空間内のオブジェクトの場所が変化することはないことに注意してください。 -## カメラと投影 - [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] を操作する開発者は、2 次元の画面上に描画プリミティブを配置することに慣れています。 [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] シーンを作成するときには、実際は [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] オブジェクトの [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] 表現を作成しているということを忘れないことが重要です。 [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] シーンは閲覧者の視点によって異なって見えるため、視点を指定する必要があります。 この [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] シーンの視点は、 クラスによって指定できます。 +## カメラと投影 + [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] で作業する開発者は、2 次元の画面に描画プリミティブを配置することに慣れています。 [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] シーンを作成するときは、実際には [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] オブジェクトの [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] 表現を作成しているということを忘れないようにすることが重要です。 [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] シーンは観察者の視点によって見え方が異なるので、その視点を指定する必要があります。 クラスでは、このポイントのビューを指定することができます、[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)]シーンです。 - [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] シーンを [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] サーフェイス上で表現する方法を理解するために、表示するサーフェイス上への投影としてシーンを説明することもできます。 では、閲覧者からの [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] モデルの見え方を変化させる多様な投影とそのプロパティを指定できます。 は、シーンを遠近短縮する投影を指定します。 つまり、 は、消失点の視野を提供します。 シーンの座標空間内のカメラの位置、カメラの向きと視野、およびシーン内での "上" の方向を定義するベクターを指定できます。 の投影を表す図を次に示します。 + [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] シーンが [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] サーフェイス上でどのように表現されるかを理解するもう 1 つの方法は、表示サーフェイスへの投影としてシーンを記述することです。 さまざまな予測と観察の表示を変更するには、そのプロパティを指定することができます[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)]モデル。 Aシーンを foreshortens 投影を指定します。 言い換えると、消失点透視投影を提供します。 シーンの座標空間内でのカメラの位置、カメラの方向と視野、およびシーン内での "上" の方向を定義するベクトルを指定できます。 次の図は、のプロジェクション。 - プロパティと プロパティは、カメラの投影の範囲を制限します。 カメラはシーン内の任意の場所に配置できるため、カメラの実際の配置がモデルの内部だったりモデルに近すぎたりして、オブジェクトを適切に識別できなくなる可能性もあります。 では、その距離を超えるとオブジェクトが描画されなくなる、カメラからの最短の距離を指定できます。 逆に、 では、識別できないほど離れたオブジェクトがシーンに含まれないように、その距離を超えるとオブジェクトが描画されなくなる、カメラからの最長の距離を指定できます。 + プロパティのカメラの投影の範囲を制限します。 カメラはシーン内の任意の場所に配置できるため、カメラをモデルの内部またはモデルの非常に近くに実際に配置することができ、オブジェクトを正しく識別するのが困難になる場合があります。 これを超えるオブジェクトが描画しないカメラからの最小距離を指定できます。 これに対し、を認識できる離れすぎてオブジェクトをシーンに含まれるしないことを実行できるようにこれを超えるオブジェクトは描画されません、カメラからの距離を指定することができます。 - ![カメラ設定](../../../../docs/framework/wpf/graphics-multimedia/media/coordsystem-6.png "CoordSystem\-6") + ![カメラのセットアップ](../../../../docs/framework/wpf/graphics-multimedia/media/coordsystem-6.png "CoordSystem 6") カメラの位置 - は、[!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] ビジュアル サーフェイスに対する [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] モデルの正投影を指定します。 他のカメラと同様に、位置、表示方向、および "上向き" 方向を指定します。 ただし、 とは異なり、 は遠近短縮を含まない投影を記述します。 つまり、 は、辺がカメラの 1 点に集まる表示ボックスではなく、辺が平行な表示ボックスを記述します。 次の図は、 および を使用して表示した同じモデルを示しています。 + 正の射影を指定します、[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)]モデルを[!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)]ビジュアル サーフェイスです。 他のカメラと同じように、位置、視線方向、および "上" の向きを指定します。 異なり、ただし、パースペクティブの短縮を含まない射影について説明します。 つまり、辺が並列ではなくいずれかの辺を満たす、カメラにある点で、表示ボックスについて説明します。 次の図に、同じモデルを使用して表示です。 - ![正投影とパースペクティブ射影](../../../../docs/framework/wpf/graphics-multimedia/media/camera-projections4.png "Camera\_projections4") + ![正投影と透視投影](../../../../docs/framework/wpf/graphics-multimedia/media/camera-projections4.png "Camera_projections4") 透視投影と正投影 - 次のコードは、一般的なカメラの設定を示しています。 + 次のコードでは、カメラの一般的な設定を示します。 [!code-csharp[3dgallery_procedural_snip#Basic3DShapeCodeExampleInline1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/3DGallery_procedural_snip/CSharp/Basic3DShapeExample.cs#basic3dshapecodeexampleinline1)] [!code-vb[3dgallery_procedural_snip#Basic3DShapeCodeExampleInline1](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/3DGallery_procedural_snip/visualbasic/basic3dshapeexample.vb#basic3dshapecodeexampleinline1)] -## モデルとメッシュ プリミティブ - は、汎用 [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] オブジェクトを表す抽象基本クラスです。 [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] シーンを構築するには、表示するためのオブジェクトが必要です。シーン グラフを構成するオブジェクトは、 から派生します。 現在、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] は、 でモデリングするジオメトリをサポートしています。 このモデルの プロパティは、メッシュ プリミティブを受け取ります。 +## モデルとメッシュ プリミティブ + + ジェネリック型を表す抽象基本クラスは、[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)]オブジェクト。 構築する、[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)]シーン、一部のオブジェクトを表示する必要があり、シーンのグラフを構成するオブジェクトから派生してです。 現時点では、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]のジオメトリをモデリングをサポートしているです。 このモデルのプロパティにプリミティブ メッシュはします。 - モデルを構築するには、プリミティブまたはメッシュを構築することから開始します。 [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] プリミティブは、単一の [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] エンティティを形成する頂点のコレクションです。 大多数の [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] システムは、最も単純な閉じた図形、つまり 3 つの頂点で定義された三角形に基づいてモデル化されるプリミティブを提供します。 三角形の 3 つの点は同一平面上にあるため、さらに複雑な図形 \(メッシュ\) をモデル化するために引き続きいくつかの三角形を追加できます。 + モデルを構築するには、最初にプリミティブ (メッシュ) を作成します。 [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] のプリミティブは、1 つの [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] エンティティを形成する頂点の集合です。 ほとんどの [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] システムでは、最も簡単な閉じた図形 (3 つの頂点で定義された三角形) でモデル化されたプリミティブが提供されます。 三角形の 3 つの頂点は同一平面上にあるため、三角形の追加を続けて、メッシュと呼ばれる複雑な図形をモデル化できます。 - 現在の [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] の [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] システムには、ジオメトリを指定できる クラスが用意されています。現時点では、球体や立方体のような定義済みの [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] プリミティブはサポートしていません。 三角形の頂点のリストを プロパティとして指定して、 の作成を開始します。 各頂点は、 として指定します \([!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)] では、各頂点の座標を表して 3 つにグループ化した数値のリストとしてこのプロパティを指定します\)。ジオメトリに応じて、メッシュは、一部が同じ角 \(頂点\) を共有する数多くの三角形で構成される場合があります。 メッシュを正しく描画するために、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] は複数の三角形が共有する頂点に関する情報を必要とします。 この情報を与えるには、三角形のインデックスのリストとその プロパティを指定します。 このリストは、 リストに指定された点が三角形を決定する順序を示します。 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)]システムは、現在、クラス、任意のジオメトリを指定することができます以外の場合は現在サポートしていません定義済み[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)]球体や立方フォームなどのプリミティブです。 作成を開始、として三角形の頂点の一覧を指定することによってそのプロパティです。 各頂点として指定されて、です。 ([!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)] では、各頂点の座標を表す 3 組の数値のリストとして、このプロパティを指定します)。ジオメトリによっては、メッシュが多くの三角形で構成され、その一部が同じ角 (頂点) を共有する可能性があります。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] でメッシュを正しく描画するには、どの頂点がどの三角形によって共有されているのかということに関する情報が必要です。 三角形のインデックスの一覧を指定することでこの情報を提供する、プロパティです。 この一覧で、ポイントが指定された順序を指定する、一覧の三角形が決定されます。 - [!code-xml[basic3d#Basic3DXAML3DN3](../../../../samples/snippets/xaml/VS_Snippets_Wpf/Basic3D/XAML/Window1.xaml#basic3dxaml3dn3)] + [!code-xaml[basic3d#Basic3DXAML3DN3](../../../../samples/snippets/xaml/VS_Snippets_Wpf/Basic3D/XAML/Window1.xaml#basic3dxaml3dn3)] - 前の例で、 リストには、立方体の形状のメッシュを定義する 8 つの頂点を指定しています。 プロパティでは、3 つのインデックスの 12 のグループのリストを指定しています。 リスト内の各数値は、 リストへのオフセットを参照します。 たとえば、 リストで指定される最初の 3 つの頂点は、\(1,1,0\)、\(0,1,0\)、および \(0,0,0\) です。 リストに指定される最初の 3 つのインデックスは、0、2、および 1 です。これは、 リスト内の 1 番目の点、3 番目の点、2 番目の点に対応します。 結果として、立方体モデルを形成する最初の三角形は \(1,1,0\) から \(0,1,0\)、\(0,0,0\) で構成され、残りの 11 の三角形も同様に決定されます。 + 前の例で、リストを定義するキューブの形のメッシュに 8 個の頂点を指定します。 プロパティは、3 つのインデックスの 12 個のグループの一覧を指定します。 リスト内の個々 の数がオフセットを指す、 ボックスの一覧です。 指定された最初の 3 つの頂点など、 ボックスの一覧が (1,1,0) (0,1,0) (0,0,0) とします。 指定された最初の 3 つのインデックス、一覧は、0、2、および 1、第 3 に、最初に対応し、2 番目のポイントで、 ボックスの一覧です。 つまり、この立方体モデルを構成する最初の三角形は、(1,1,0)、(0,1,0)、(0,0,0) から作成されます。残りの 11 個の三角形も同じようにして決定されます。 - プロパティおよび プロパティの値を指定して、モデルの定義を続行できます。 モデルのサーフェイスをレンダリングするために、グラフィックス システムは、指定された任意の三角形でサーフェイスが向いている方向に関する情報を必要とします。 この情報はモデルの光源計算に使用されます。直接光源に向いているサーフェイスは、光源から離れた角度のサーフェイスよりも明るく見えます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] では、位置座標を使用して既定の法線ベクターを決定できます。曲面のサーフェイスの外観に接する別の法線ベクターを指定することもできます。 + 値を指定して、モデルの定義を続行することができます、プロパティです。 グラフィックス システムがモデルのサーフェイスをレンダリングするには、特定の三角形において面が向いている方向に関する情報が必要です。 この情報を使って、モデルの照明の計算が行われます。光源に正対しているサーフェイスは、光源に対して角度のあるサーフェスより明るくなります。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]は位置座標を使って既定の法線ベクトルを決定できますが、曲面の外観を近似する別の法線ベクトルを指定することもできます。 - プロパティは、メッシュの頂点にテクスチャを描画する方法を決定する座標のマッピング方法をグラフィックス システムに通知する のコレクションを指定します。 は、0 ~ 1 の値として指定されます。 プロパティの場合と同様に、グラフィックス システムは既定のテクスチャ座標を計算できますが、たとえば、繰り返すパターンの一部を含むテクスチャのマッピングを制御する別のテクスチャ座標の設定を選択することもできます。 テクスチャ座標に関する追加の情報は、後続のトピックまたは Managed Direct3D SDK を参照してください。 + プロパティのコレクションを指定するグラフィックス システム メッシュの頂点にテクスチャを描画する方法を決定する座標をマップする方法を指示する秒です。 0 ~ 1 の値として指定されます。 同様、プロパティ、グラフィックス システムは既定で、テクスチャ座標が、繰り返しのパターンの一部を含むテクスチャのマッピングを制御するさまざまなテクスチャ座標を設定することもできますを計算できます。 テクスチャ座標について詳しくは、マネージ Direct3D SDK の後続のトピックをご覧ください。 - 手順コードで立方体モデルの 1 つの面を作成する方法を次の例に示します。 立方体の全体を単一の GeometryModel3D として描画できます。この例では、後で各面に別々のテクスチャを適用するために、立方体の表面を別個のモデルとして描画しています。 + 次の例では、手続き型コードで立方体モデルの 1 つの面を作成する方法を示します。 立方体全体を単一の GeometryModel3D として描画できることに注意してください。この例では、後で各面に異なるテクスチャを適用するため、個別のモデルとして立方体の面を描画します。 [!code-csharp[3doverview#3DOverview3DN6](../../../../samples/snippets/csharp/VS_Snippets_Wpf/3DOverview/CSharp/Window1.xaml.cs#3doverview3dn6)] [!code-vb[3doverview#3DOverview3DN6](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/3DOverview/visualbasic/window1.xaml.vb#3doverview3dn6)] @@ -85,47 +91,48 @@ caps.handback.revision: 20 [!code-vb[3doverview#3DOverview3DN7](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/3DOverview/visualbasic/window1.xaml.vb#3doverview3dn7)] -## モデルへのマテリアルの適用 - メッシュは 3 次元オブジェクトのように見えますが、光を発してカメラに映るには、頂点と三角形によって定義されるサーフェイスを覆うテクスチャの適用が必要です。 [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] では、 クラスを使用して、色、パターン、グラデーション、または他のビジュアル コンテンツを画面の領域に適用します。 しかし、[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] オブジェクトの外観は、適用された単なる色またはパターンではなく、照明モデルの機能です。 実世界のオブジェクトは、サーフェイスの品質によって光の反射の仕方が異なります。光沢があって輝いているサーフェイスは、粗くマットなサーフェイスの外観と同じではありません。光を吸収するように見えるオブジェクトもあれば、光を放つように見えるオブジェクトもあります。 [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] オブジェクトに適用できるブラシはすべて [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] オブジェクトにも適用できますが、直接適用することはできません。 +## モデルへのマテリアルの適用 + + メッシュが 3 次元のオブジェクトのように見えるには、頂点と三角形によって定義されたサーフェイスをカバーするようにテクスチャを適用し、カメラで照明および投影できるようにする必要があります。 [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)]を使用する、画面の領域に色、パターン、グラデーション、またはその他の visual のコンテンツを適用するクラス。 ただし、[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] オブジェクトの見た目は、オブジェクトに適用された色またはパターンだけでなく、照明モデルの関数になります。 現実世界のオブジェクトは、サーフェイスの質によって光の反射が異なります。光沢のあるサーフェイスの見た目は荒くて艶のないサーフェイスとは異なり、光を吸収するオブジェクトや反射するオブジェクトがあります。 [!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] オブジェクトに適用できるものと同じすべてのブラシを [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] オブジェクトにも適用できますが、直接適用することはできません。 - モデルのサーフェイスの特性を定義するために、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] は 抽象クラスを使用します。 Material の具象サブクラスは、モデル サーフェイスの外観の特性の一部を決定します。それぞれが、SolidColorBrush、TileBrush、または VisualBrush を渡す Brush プロパティを提供します。 + モデルのサーフェスの特性を定義する[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]を使用して、抽象クラスです。 Material の具象サブクラスでは、モデルのサーフェイスの一部の外観特性が決まり、SolidColorBrush、TileBrush、または VisualBrush を渡すことができる Brush プロパティも提供されます。 -- は、そのモデルが光を拡散させるかのように、ブラシをモデルに適用することを指定します。 DiffuseMaterial の使用は、[!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] モデルに直接ブラシを使用することに似ています。モデルのサーフェイスは光沢のようには光を反射しません。 +- そのモデルがディフューズ点灯している場合と同様に、ブラシ、モデルに適用されることを指定します。 DiffuseMaterial を使うことは、[!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] モデルにブラシを直接使うことと最もよく似ています。モデルのサーフェイスは光沢があるようにはライトを反射しません。 -- は、モデルのサーフェイスが硬質であるかのように、または光沢があってハイライトを反射できるかのように、ブラシをモデルに適用することを指定します。 プロパティの値を指定することによって、この反射の品質 \("輝き"\) を示すテクスチャの度合いを設定できます。 +- モデルのサーフェスのハードまたは光沢のある、重要なポイントを反映できるようにブラシをモデルに適用されることを指定します。 値を指定してする、テクスチャは提示この反射の品質評価、または「輝き、」度を設定することができます、プロパティです。 -- では、モデルがブラシの色と同じ光を放射しているかのように、テクスチャを適用することを指定できます。 これは、モデルを光源にするものではありませんが、DiffuseMaterial または SpecularMaterial でテクスチャを適用した場合とは異なる影を加えます。 +- 使用すると、モデルがブラシの色に等しい光を生成した場合と同様に、テクスチャが適用されるように指定できます。 これによってモデルが明るくなることはありませんが、DiffuseMaterial または SpecularMaterial のテクスチャとは異なるシャドウになります。 - パフォーマンスの向上のために、 の背面 \(これらの面は、カメラの反対側に位置するモデルの面なので、表示されません\) はシーンから除かれます。 を指定して平面のようなモデルの背面に適用するには、モデルの プロパティを設定します。 + 背面パフォーマンス向上のため、シーンからカリング (それらの面見えない、カメラからのモデルの反対側にあるため)。 指定する、平面などのモデルの背面に適用する、設定、モデルのプロパティです。 - 光り輝く効果や反射の効果のようなサーフェイスの品質を実現するために、モデルに数種類のブラシを続けて適用することができます。 クラスを使用すると、複数のマテリアルを適用し、再利用できます。 MaterialGroup の子は、複数の描画パスの始めから終わりまで適用されます。 + 光彩効果や反射効果など、ある種のサーフェイス品質を実現するには、複数の異なるブラシを連続してモデルに適用することが必要な場合があります。 適用しを使用して複数のマテリアルを再利用、クラスです。 MaterialGroup の子は、複数のレンダリング パスの最初から最後まで適用されます。 - [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] モデルにブラシとして純色と描画を適用する方法を次のコード例に示します。 + 次のコード例では、単色と描画をブラシとして [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] モデルに適用する方法を示します。 - [!code-xml[basic3d#Basic3DXAML3DN5](../../../../samples/snippets/xaml/VS_Snippets_Wpf/Basic3D/XAML/Window1.xaml#basic3dxaml3dn5)] + [!code-xaml[basic3d#Basic3DXAML3DN5](../../../../samples/snippets/xaml/VS_Snippets_Wpf/Basic3D/XAML/Window1.xaml#basic3dxaml3dn5)] - [!code-xml[3doverview#3DOverview3DN9](../../../../samples/snippets/csharp/VS_Snippets_Wpf/3DOverview/CSharp/app.xaml#3doverview3dn9)] + [!code-xaml[3doverview#3DOverview3DN9](../../../../samples/snippets/csharp/VS_Snippets_Wpf/3DOverview/CSharp/app.xaml#3doverview3dn9)] [!code-csharp[3doverview#3DOverview3DN8](../../../../samples/snippets/csharp/VS_Snippets_Wpf/3DOverview/CSharp/Window1.xaml.cs#3doverview3dn8)] [!code-vb[3doverview#3DOverview3DN8](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/3DOverview/visualbasic/window1.xaml.vb#3doverview3dn8)] -## シーンの照明 - [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] グラフィックス内の光源は、現実の世界で光が果たす役割を果たします。つまり、サーフェイスを見えるようにします。 さらに、光源は、投影に含まれるシーンの部分を決定します。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] の光源オブジェクトは、多彩な光と影の効果を作り出し、現実の世界のさまざまな光源の振る舞いに従ってモデル化されます。 シーンには少なくとも 1 つの光源を入れる必要があります。そうしないと、モデルが表示されません。 +## シーンの照明 + [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] グラフィックスのライトは、現実でのライトと同じように働いて、サーフェイスを見えるようにします。 さらに重要なことは、ライトによって投影に含まれるシーンの部分が決まります。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] の Light オブジェクトは、さまざまなライト効果とシャドウ効果を作成し、現実世界のさまざまな照明の動作に従ってモデル化されます。 シーンには少なくとも 1 つのライトを含める必要があり、含めないとモデルは見えません。 - 次の光源は、 基本クラスから派生します。 + 次のライトが基底クラスから派生: -- : 位置や向きに関係なく、すべてのオブジェクトを一様に照らすアンビエント光を提供します。 +- : の場所または印刷の向きに一様に関係なくすべてのオブジェクトが点灯周囲の照明を提供します。 -- : 遠くにある光源のように照らします。 指向性のある光源には、Vector3D として指定される はありますが、特定の位置はありません。 +- : 離れている光源などが点灯します。 ディレクショナル ライトが、 Vector3D がない指定の場所として指定します。 -- : 隣接する光源のように照らします。 PointLight には位置があり、その位置から光を投げかけます。 シーン内のオブジェクトは、その位置と、光源に対する距離に応じて照らされます。 プロパティを公開します。これは、モデルが光源によって照らされなくなる距離を決定します。 PointLight は、光の強さが距離に応じて減少する割合を決定する減衰のプロパティを公開します。 光の減衰には定数補間、線形補間、または 2 次補間を指定できます。 +- : 近くの光源などが点灯します。 PointLight には位置があり、その位置から光を投射します。 シーン内のオブジェクトは、その位置および光源からの距離に応じて照らされます。 公開、プロパティで、これを超えるモデルいない点灯するライトによって距離を決定します。 また、PointLight には減衰プロパティもあり、距離によって光の強度がどの程度低下するかを指定します。 光の減衰には、一定、線形、または 2 次補間を指定できます。 -- : から継承します。 スポットライトは PointLight のように照らし、位置と方向の両方があります。 プロパティおよび プロパティによって設定される円すい形の領域に、指定された程度の光を投射します。 +- : から継承です。 SpotLight は PointLight と同じように照らし、位置と方向の両方を持ちます。 によって設定円錐形の領域部分は薄いに投影する度で指定したプロパティ。 - 光源は オブジェクトなので、位置、色、方向、および範囲などの光源のプロパティを変換したり、アニメーション化したりできます。 + ライトがオブジェクトを変換して、位置、色、方向、および範囲を含む、ライトのプロパティをアニメーション化できるようにします。 - [!code-xml[hittest3d#HitTest3D3DN6](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HitTest3D/CSharp/Window1.xaml#hittest3d3dn6)] + [!code-xaml[hittest3d#HitTest3D3DN6](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HitTest3D/CSharp/Window1.xaml#hittest3d3dn6)] [!code-csharp[basic3d#Basic3D3DN11](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Basic3D/CSharp/Window1.xaml.cs#basic3d3dn11)] [!code-vb[basic3d#Basic3D3DN11](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/Basic3D/visualbasic/window1.xaml.vb#basic3d3dn11)] @@ -137,20 +144,20 @@ caps.handback.revision: 20 [!code-vb[basic3d#Basic3D3DN13](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/Basic3D/visualbasic/window1.xaml.vb#basic3d3dn13)] -## モデルの変換 - モデルを作成すると、モデルはシーン内の特定の場所に配置されます。 モデルをシーン内で移動したり、回転したり、サイズを変更したりするために、モデル自身を定義する頂点を変更するのは実用的ではありません。 代わりに、[!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] と同様、モデルに変換を適用します。 +## モデルの変換 + モデルを作成するとき、モデルにはシーン内で特定の位置があります。 モデルをシーン内で移動したり、回転したり、そのサイズを変更したりするのに、モデル自体を定義する頂点を変更するのは実用的ではありません。 そのような場合は、[!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] と同じように、モデルに変換を適用します。 - 各モデル オブジェクトには、 プロパティがあり、モデルを移動したり、向きやサイズを変更したりできます。 変換を適用すると、変換で指定されたベクターまたは値だけ効果的にモデルのすべての点をオフセットすることができます。 つまり、モデルが定義されている座標空間 \(モデル空間\) を変換しても、シーン全体の座標系におけるモデルの図形座標 \(ワールド座標\) を構成する値は変更されません。 + 各モデル オブジェクトには、プロパティを使用することができますを移動、向きを変更、またはモデルのサイズを変更します。 変換を適用するときは、ベクトルにより、または変換で指定する値により、モデルのすべてのポイントをオフセットします。 つまり、モデルが定義されている座標空間 ("モデル空間") を変換するのであって、シーン全体の座標系 ("ワールド空間") 内でモデルのジオメトリを構成する値を変更するのではありません。 - モデルの変換の詳細については、「[3\-D 変換の概要](../../../../docs/framework/wpf/graphics-multimedia/3-d-transformations-overview.md)」を参照してください。 + モデルの変換について詳しくは、「[3-D 変換の概要](../../../../docs/framework/wpf/graphics-multimedia/3-d-transformations-overview.md)」をご覧ください。 -## モデルへのアニメーションの適用 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] 実装は、[!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] グラフィックスと同じタイミングとアニメーション システムに追加されます。 つまり、3\-D シーンにアニメーションを適用するには、そのモデルのプロパティにアニメーションを適用します。 プリミティブのプロパティに直接アニメーションを適用できますが、通常はモデルの位置や外観を変更する変換にアニメーションを適用する方が簡単です。 変換は、個々のモデル同様、 オブジェクトに適用できるため、Model3DGroup の子にアニメーションのセットを適用し、子オブジェクトのグループに別のアニメーションのセットを適用することが可能です。 シーンの光源のプロパティをアニメーション化することによって、さまざまな視覚効果を実現できます。 最後に、カメラの位置または視野をアニメーション化することによって、投影自体をアニメーション化することもできます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のタイミングとアニメーション システムに関する背景情報については、「[アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md)」、「[ストーリーボードの概要](../../../../docs/framework/wpf/graphics-multimedia/storyboards-overview.md)」、および「[Freezable オブジェクトの概要](../../../../docs/framework/wpf/advanced/freezable-objects-overview.md)」を参照してください。 +## モデルのアニメーション化 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] の実装は、[!INCLUDE[TLA2#tla_2d](../../../../includes/tla2sharptla-2d-md.md)] グラフィックスと同じタイミングおよびアニメーション システムに参加しています。 つまり、3-D シーンをアニメーション化するには、そのモデルのプロパティをアニメーション化します。 プリミティブのプロパティを直接アニメーション化することもできますが、通常は、モデルの位置や外観を変更する変換をアニメーション化する方が簡単です。 変換に適用できるためオブジェクト個々 のモデル、および、Model3DGroup の子をセットから別の子オブジェクトのグループへのアニメーションのアニメーションの 1 つのセットを適用することはできます。 また、シーンの照明のプロパティをアニメーション化することにより、さまざまな視覚効果を実現できます。 最後に、カメラの位置または視野をアニメーション化することで、投影自体をアニメーション化することもできます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のタイミングおよびアニメーション システムの背景情報については、「[アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md)」、「[ストーリーボードの概要](../../../../docs/framework/wpf/graphics-multimedia/storyboards-overview.md)」、および「[Freezable オブジェクトの概要](../../../../docs/framework/wpf/advanced/freezable-objects-overview.md)」の各トピックをご覧ください。 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のオブジェクトをアニメーション化するには、タイムラインを作成し、アニメーションを定義し \(これは、実際は一定期間にわたって一部のプロパティ値を変更します\)、アニメーションを適用するプロパティを指定します。 [!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)] シーン内のすべてのオブジェクトは の子であるため、シーンに適用するアニメーションの対象となるプロパティは、Viewport3D のプロパティになります。 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] のオブジェクトをアニメーション化するには、タイムラインを作成し、アニメーションを定義して (時間経過と共に一部のプロパティの値を実際に変更します)、アニメーションを適用するプロパティを指定します。 のすべてのオブジェクト、[!INCLUDE[TLA2#tla_3d](../../../../includes/tla2sharptla-3d-md.md)]シーンの子であるシーンに適用するすべてのアニメーションの対象となるプロパティは、Viewport3D のプロパティのプロパティです。 - モデルが同じ場所で揺れて見えるようにするとします。 モデルに を適用して、あるベクターから別のベクターへの回転の軸にアニメーションを適用できます。 RotateTransform3D は TransformGroup でモデルに適用されている複数の変換の 1 つであるという前提で、Vector3DAnimation を変換の Rotation3D の Axis プロパティに適用する方法を次のコード例に示します。 + その場で揺れるように見えるモデルを作成したいものとします。 適用することもできます、モデルに回転軸の 1 つのベクトルから別のアニメーション化します。 次のコード例では、RotateTransform3D が TransformGroup でモデルに適用される複数の変換の 1 つであるものとして、変換の Rotation3D の Axis プロパティに Vector3DAnimation を適用する方法を示します。 [!code-csharp[3doverview#3DOverview3DN1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/3DOverview/CSharp/Window1.xaml.cs#3doverview3dn1)] [!code-vb[3doverview#3DOverview3DN1](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/3DOverview/visualbasic/window1.xaml.vb#3doverview3dn1)] @@ -165,20 +172,20 @@ caps.handback.revision: 20 [!code-vb[3doverview#3DOverview3DN5](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/3DOverview/visualbasic/window1.xaml.vb#3doverview3dn5)] -## ウィンドウへの 3\-D コンテンツの追加 - シーンを描画するには、モデルと光源を に追加し、その として設定します。 コレクションに追加します。 プロパティを設定することによって、カメラを に追加します。 - - 最後に、ウィンドウに を追加します。 が Canvas などのレイアウト要素のコンテンツとして含まれる場合、その プロパティおよび プロパティ \( から継承\) を設定することによって、Viewport3D のサイズを設定します。 - - [!code-xml[hostingwpfusercontrolinwf#1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HostingWpfUserControlInWf/CSharp/HostingWpfUserControlInWf/ConeControl.xaml#1)] - -## 参照 - - - - - [3\-D 変換の概要](../../../../docs/framework/wpf/graphics-multimedia/3-d-transformations-overview.md) - [WPF の 3D パフォーマンスの最大化](../../../../docs/framework/wpf/graphics-multimedia/maximize-wpf-3d-performance.md) - [方法のトピック](../../../../docs/framework/wpf/graphics-multimedia/3-d-graphics-how-to-topics.md) - [WPF での図形と基本描画の概要](../../../../docs/framework/wpf/graphics-multimedia/shapes-and-basic-drawing-in-wpf-overview.md) - [イメージ、描画、およびビジュアルによる塗りつぶし](../../../../docs/framework/wpf/graphics-multimedia/painting-with-images-drawings-and-visuals.md) \ No newline at end of file +## ウィンドウへの 3-D コンテンツの追加 + シーンを表示するためにモデルとが点灯を追加、 、し、設定、として、です。 追加、のコレクション、です。 カメラの追加、を設定してそのプロパティです。 + + 最後に、追加、ウィンドウにします。 ときに、キャンバスのようなレイアウト要素の内容を設定して、Viewport3D のサイズの指定として含まれているそのプロパティ (から継承された)。 + + [!code-xaml[hostingwpfusercontrolinwf#1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HostingWpfUserControlInWf/CSharp/HostingWpfUserControlInWf/ConeControl.xaml#1)] + +## 関連項目 + + + + + [3-D 変換の概要](../../../../docs/framework/wpf/graphics-multimedia/3-d-transformations-overview.md) + [WPF の 3D パフォーマンスの最大化](../../../../docs/framework/wpf/graphics-multimedia/maximize-wpf-3d-performance.md) + [方法トピック](../../../../docs/framework/wpf/graphics-multimedia/3-d-graphics-how-to-topics.md) + [WPF での図形と基本描画の概要](../../../../docs/framework/wpf/graphics-multimedia/shapes-and-basic-drawing-in-wpf-overview.md) + [イメージ、描画、およびビジュアルによる塗りつぶし](../../../../docs/framework/wpf/graphics-multimedia/painting-with-images-drawings-and-visuals.md) diff --git a/docs/framework/wpf/graphics-multimedia/3-d-transformations-overview.md b/docs/framework/wpf/graphics-multimedia/3-d-transformations-overview.md index 788fe25c918..86eac95180b 100644 --- a/docs/framework/wpf/graphics-multimedia/3-d-transformations-overview.md +++ b/docs/framework/wpf/graphics-multimedia/3-d-transformations-overview.md @@ -1,101 +1,107 @@ --- -title: "3-D 変換の概要 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "3-D 変換" - - "変換, 3-D" -ms.assetid: e45e555d-ac1e-4b36-aced-e433afe7f27f -caps.latest.revision: 18 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 17 +title: "3-D 変換の概要" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- 3-D transformations +- transformations [WPF], 3-D +ms.assetid: e45e555d-ac1e-4b36-aced-e433afe7f27f +caps.latest.revision: "18" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 431f4abd55da3b8c4e348d3abbd107e2f6344d5d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# 3-D 変換の概要 -ここでは、[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] のグラフィックス システムで 3\-D モデルに変換を適用する方法について説明します。 変換を使用すると、開発者は、モデルを定義する基本値を変更せずに、モデルの位置、サイズ、および向きを変更することができます。 +# 3-D 変換の概要 +このトピックでは、[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] グラフィックス システムで 3-D モデルに変換を適用する方法について説明します。 変換を使うと、モデルを定義する基本の値を変更することなく、モデルの位置、サイズ、向きを変更できます。 - + -## 3\-D 座標空間 - [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] の 3\-D グラフィックス コンテンツは、2 次元要素の構造内に追加できる要素 内にカプセル化されます。 グラフィックス システムでは Viewport3D を他の多くの [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] と同様に 2 次元のビジュアル要素として扱います。 Viewport3D は 3 次元シーンへのウィンドウ \(ビューポート\) として機能します。 正確には、3\-D シーンが投影されるサーフェイスです。 同じシーン グラフ内で Viewport3D を他の 2\-D 描画オブジェクトと共に使用できますが、Viewport3D 内で 2\-D オブジェクトと 3\-D オブジェクトを相互に貫入させることはできません。 以下の説明では、示される座標空間は Viewport3D 要素に含まれています。 +## 3-D 座標空間 + 3-D グラフィックスでコンテンツ[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)]要素内にカプセル化、2 次元の要素の構造に含まれることができます。 グラフィックス システムは、Viewport3D を、[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] 内の他の多くの要素と同じ 2 次元のビジュアル要素として処理します。 Viewport3D は、3 次元シーンのウィンドウ (ビューポート) として機能します。 より正確には、3-D シーンが投影されるサーフェイスです。 同じシーン グラフ内で他の 2-D 描画オブジェクトと共に Viewport3D を使うことができますが、Viewport3D 内の 2-D オブジェクトと 3-D オブジェクトを相互に貫通させることはできません。 以下の説明で、座標空間は Viewport3D 要素に含まれています。 - 2\-D グラフィックスの [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] 座標系では、レンダリング サーフェイス \(通常は画面\) の左上に原点を置きます。 2\-D 座標系では、正の x 軸の値で右に移動し、正の y 軸の値で下に移動します。 しかし、3\-D 座標系では、原点は画面の中心に置かれ、正の x 軸の値で右に移動しますが、正の y 軸の値では上に移動し、さらに正の z 軸の値で原点から離れて観察者に向かう方向に移動します。 + 2-D グラフィックス用の [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] 座標系の原点は、レンダリング サーフェイスの (通常は画面) の左上にあります。 2-D システムでは、x 軸の正の値は右に向かって大きくなり、y 軸の正の値は下に向かって大きくなります。 一方、3-D 座標系では、原点は画面の中央にあり、x 軸の正の値は右に向かって大きくなりますが、y 軸の正の値は上に向かって大きくなり、z 軸の正の値は原点から手前に向かって大きくなります。 - ![座標系](../../../../docs/framework/wpf/graphics-multimedia/media/coordsystem-1.png "CoordSystem\-1") + ![座標系](../../../../docs/framework/wpf/graphics-multimedia/media/coordsystem-1.png "CoordSystem 1") 座標系の比較 - これらの軸によって定義される空間は、[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] の 3\-D オブジェクトを参照する静止座標系です。 この座標空間にモデルを構築し、照明とカメラを作成して表示するときに、この静止座標系、つまり "ワールド座標" と、変換を適用するときにモデルごとに作成するローカル座標とを区別すると役に立ちます。 また、ワールド座標のオブジェクトは、照明とカメラの設定によってまったく違って見えたり何も表示されないことがあります。ただし、カメラの位置によってワールド座標におけるオブジェクトの場所が変わることはありません。 + これらの軸によって定義される空間は、[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] 内の 3-D オブジェクトのための静止した基準枠です。 この空間内にモデルを構築し、それらを表示するためのライトとカメラを作成するときは、この静止した基準枠 ("ワールド空間") と、モデルに変換を適用するときにモデルごとに作成するローカルな基準枠を区別することをお勧めします。 また、ワールド空間内のオブジェクトは、ライトとカメラの設定により、まったく違って見えたり、またはまったく見えなくなることがありますが、カメラの位置によってワールド空間内のオブジェクトの場所が変化することはないことに注意してください。 -## モデルの変換 - モデルを作成すると、モデルはシーン内の特定の場所に配置されます。 モデルをシーン内で移動したり、回転したり、サイズを変更したりするために、モデル自身を定義する頂点を変更するのは実用的ではありません。 代わりに、2\-D と同様、モデルに変換を適用します。 +## モデルの変換 + モデルを作成するとき、モデルにはシーン内で特定の位置があります。 モデルをシーン内で移動したり、回転したり、そのサイズを変更したりするのに、モデル自体を定義する頂点を変更するのは実用的ではありません。 そのような場合は、2-D と同じように、モデルに変換を適用します。 - 各モデル オブジェクトには、 プロパティがあり、モデルを移動したり、向きやサイズを変更したりできます。 変換を適用すると、変換で指定されたベクターまたは値だけモデルの点をすべてオフセットできるため効率的です。 つまり、モデルが定義されている座標空間 \(モデル空間\) を変換しても、シーン全体の座標系におけるモデルの図形座標 \(ワールド座標\) を構成する値は変更されません。 + 各モデル オブジェクトには、プロパティを使用することができますを移動、向きを変更、またはモデルのサイズを変更します。 変換を適用するときは、ベクトルにより、または変換で指定する値により、モデルのすべてのポイントをオフセットします。 つまり、モデルが定義されている座標空間 ("モデル空間") を変換するのであって、シーン全体の座標系 ("ワールド空間") 内でモデルのジオメトリを構成する値を変更するのではありません。 -## 平行移動変換 - 3\-D 変換は抽象基本クラス を継承します。具体的には、アフィン変換クラス などがあります。 また、[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] 3\-D 座標系は、より簡潔な行列演算で同じ変換を指定できるようにする クラスも提供します。 +## 平行移動変換 + 3-D 変換は、抽象基本クラスから継承; アフィン変換クラスが含まれます、およびです。 [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] 3-D システムも用意されています、できるようにするクラスより簡潔なマトリックスの操作で同じ変換を指定します。 - は、、および プロパティを使用して指定するオフセット ベクターの方向に Model3D のすべての点を移動します。 たとえば、立方体の 1 つの頂点が \(2,2,2\) の場合、オフセット ベクター \(0,1.6,1\) はその頂点 \(2,2,2\) を \(2,3.6,3\) に移動します。 立方体の頂点は、モデル空間では \(2,2,2\) のままですが、モデル空間とワールド座標の関係は変更され、モデル空間での \(2,2,2\) はワールド座標では \(2,3.6,3\) になっています。 + 指定したオフセットのベクターの方向に Model3D 内のすべてのポイントを移動、 、およびプロパティです。 たとえば、立方体の 1 つの頂点が (2,2,2) にあるものとすると、オフセット ベクトル (0,1.6,1) により頂点 (2,2,2) は (2,3.6,3) に移動します。 モデル空間内での立方体の頂点はまだ (2,2,2) にありますが、モデル空間の (2,2,2) がワールド空間では (2,3.6,3) になるように、モデル空間とワールド空間の関係が変更されています。 - ![変換の図](../../../../docs/framework/wpf/graphics-multimedia/media/transforms-translate.png "Transforms\-Translate") -オフセットによる平行移動 + ![変換の図](../../../../docs/framework/wpf/graphics-multimedia/media/transforms-translate.png "変換の変換") +オフセットでの平行移動 - 平行移動を適用する方法を次のコード例に示します。 + 次のコード例は、平行移動を適用する方法を示しています。 - [!code-xml[animation3dgallery_snip#Translation3DAnimationExampleWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Animation3DGallery_snip/CS/Translation3DAnimationExample.xaml#translation3danimationexamplewholepage)] + [!code-xaml[animation3dgallery_snip#Translation3DAnimationExampleWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Animation3DGallery_snip/CS/Translation3DAnimationExample.xaml#translation3danimationexamplewholepage)] -## スケール変換 - は、中心点を基準にして指定したスケールのベクターを使用してモデルのスケールを変更します。 モデルのサイズを比率に応じて変更するには、X 軸、Y 軸、および Z 軸方向に同じ値ずつモデルをスケーリングする均等なスケールを指定します。 たとえば、変換の 、および プロパティを 0.5 に設定すると、モデルのサイズが半分になります。同じプロパティを 2 に設定すると、3 つすべての軸方向にスケールが倍になります。 +## スケール変換 + 中心点を参照するよう指定したスケール ベクターでモデルのスケールを変更します。 一様なスケールを指定すると、モデルは X、Y、Z 軸の方向に同じ比率だけ拡大縮小され、それに比例してモデルのサイズが変化します。 たとえば、変換のプロパティ設定、およびを 0.5 にプロパティが、モデルのサイズを半分以外の場合は、次の 3 つすべての軸のスケールを 2 倍に同じプロパティを 2 に設定します。 - ![ScaleTransform3D の統一](../../../../docs/framework/wpf/graphics-multimedia/media/threecubes-uniformscale-1.png "threecubes\_uniformscale\_1") + ![ScaleTransform3D の統一された](../../../../docs/framework/wpf/graphics-multimedia/media/threecubes-uniformscale-1.png "threecubes_uniformscale_1") ScaleVector の例 - 不均等なスケール変換、つまり X、Y、および Z の値の一部が異なるスケール変換を指定すると、他の次元に影響を与えずに 1 つまたは 2 つの次元でモデルを伸縮できます。 たとえば、 を 1、 を 2、 を 1 に設定すると、変換されたモデルの高さは 2 倍になりますが、X 軸および Z 軸方向は変更されません。 + 一様ではないスケール変換 (X、Y、Z すべての値が同じではないスケール変換) を指定すると、3 つの方向をそれぞれ独立して拡大または縮小できます。 たとえば、設定を 1 に2 とを 1 になる倍高さには、X、Z 軸に沿った変化に変換されたモデルです。 - 既定では、ScaleTransform3D によって頂点が原点 \(0,0,0\) を中心として伸縮されます。 ただし、変換するモデルが原点から描画されていない場合、原点からのモデルのスケーリングでは、モデルは "その場で" スケーリングされません。代わりに、モデルの頂点がスケールのベクターで乗算されるとき、スケーリング操作でモデルの平行移動およびそのスケーリングが実行されます。 + 既定では、ScaleTransform3D では原点 (0,0,0) を基準にして頂点が拡大または縮小します。 ただし、変換するモデルが原点から描画されていない場合は、原点からモデルを拡大縮小すると、モデルのスケールは "その場" では変化しません。 代わりに、モデルの頂点がスケール ベクトルで乗算されて、スケール演算にはモデルの平行移動と拡大縮小の効果があります。 - ![指定した中心点でスケールされる 3 つのキューブ](../../../../docs/framework/wpf/graphics-multimedia/media/threecubes-scaledwithcenter-1.png "threecubes\_scaledwithcenter\_1") -スケールの中心の例 + ![指定された中心点でスケールされる 3 つのキューブ](../../../../docs/framework/wpf/graphics-multimedia/media/threecubes-scaledwithcenter-1.png "threecubes_scaledwithcenter_1") +スケールの中心点の例 - モデルを "その場で" スケーリングするには、ScaleTransform3D の 、および プロパティを設定してモデルの中心を指定します。 これにより、グラフィックス システムでモデル空間がスケーリングされ、指定した の中心に平行移動されます。 逆に、原点を中心とするモデルを構築して別の中心点を指定すると、モデルは原点から平行移動されます。 + 「インプレース」モデルを拡張するには、ScaleTransform3D の設定によって、モデルの中心を指定します。 、およびプロパティです。 これにより、グラフィックス システムがモデル領域のスケールを設定し、中央に指定した変換です。 逆に、原点を基準にモデルを構築し、異なる中心点を指定すると、モデルは原点から離れるように平行移動されます。 -## 回転変換 - 3\-D のモデルは、さまざまな方法で回転できます。 一般的な回転変換では、軸とその軸に沿った回転角度を指定します。 クラスを使用して、 プロパティで を定義できます。 次に、Rotation3D \(この場合は \) で および プロパティを指定して変換を定義します。 次の例では、Y 軸に沿ってモデルを 60°回転します。 +## 回転変換 + 3-D のモデルは複数の方法で回転できます。 一般的な回転変換では、軸と、その軸の周りの回転角度を指定します。 クラスでは、定義することができます、でそのプロパティです。 指定するここでは、Rotation3D のプロパティ、変換を定義します。 次の例では、Y 軸を中心に 60 度だけモデルを回転します。 - [!code-xml[animation3dgallery_snip#Rotate3DUsingAxisAngleRotation3DExampleWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Animation3DGallery_snip/CS/Rotat3DUsingAxisAngleRotation3DExample.xaml#rotate3dusingaxisanglerotation3dexamplewholepage)] + [!code-xaml[animation3dgallery_snip#Rotate3DUsingAxisAngleRotation3DExampleWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Animation3DGallery_snip/CS/Rotat3DUsingAxisAngleRotation3DExample.xaml#rotate3dusingaxisanglerotation3dexamplewholepage)] - メモ : [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] の 3\-D は右回りの座標系です。つまり、回転の角度値が正の場合は、軸に沿って反時計回りに回転が行われます。 + 注: [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] の 3-D は右手座標系であり、正の回転角度を指定するとモデルは軸を中心に反時計方向に回転します。 - 軸\/角度回転では、値が RotateTransform3D の 、および プロパティに指定されていない場合は、原点を中心とする回転が想定されます。 スケーリングと同様に、回転ではモデルの座標空間全体が変換されることに留意してください。 モデルが原点を中心として作成されていない場合、または以前に平行移動されている場合は、回転時にその場で回転する代わりに原点を中心として "旋回" する可能性があります。 + 値が指定されていない場合、軸角度回転と原点を中心に回転、 、およびRotateTransform3D のプロパティです。 拡大縮小と同様に、回転でもモデルの座標空間全体が変換されることを憶えておくと役に立ちます。 モデルが原点を中心として作成されていない場合、または前に平行移動されている場合は、その場での回転ではなく、原点を中心とする "ピボット" になる可能性があります。 - ![新しい中心点による回転](../../../../docs/framework/wpf/graphics-multimedia/media/threecubes-rotationwithcenter-1.png "threecubes\_rotationwithcenter\_1") -新しい中心が指定された回転 + ![新しい中心点による回転](../../../../docs/framework/wpf/graphics-multimedia/media/threecubes-rotationwithcenter-1.png "threecubes_rotationwithcenter_1") +指定された新しい中心による回転 - モデルを "その場で" 回転するには、モデルの実際の中心を回転の中心として指定します。 通常、ジオメトリは原点を中心としてモデル化されるため、多くの場合、まずモデルのサイズを設定し \(スケーリング\)、次にその向きを設定し \(回転\)、最後にモデルを目的の位置に移動すると \(平行移動\)、一連の変換の予想どおりの結果が得られます。 + モデルを "その場で" 回転するには、モデルの実際の中心を回転の中心として指定します。 通常、ジオメトリは原点を中心にモデル化されるので、ほとんどの場合は、最初にモデルのサイズを変更し (スケーリング)、次に向きを設定し (回転)、最後に目的の位置に移動することにより (平行移動)、変換のセットで意図した結果が得られます。 - ![x 軸と y 軸で 60 度回転](../../../../docs/framework/wpf/graphics-multimedia/media/twocubes-rotation2axes-1.png "twocubes\_rotation2axes\_1") + ![X 60 度 - 回転y - のおよび軸](../../../../docs/framework/wpf/graphics-multimedia/media/twocubes-rotation2axes-1.png "twocubes_rotation2axes_1") 回転の例 - 軸\/角度回転は、静的な変換と一部のアニメーションで正しく動作します。 ただし、立方体モデルを X 軸に沿って 60°回転してから Z 軸に沿って 45°回転することを考えてみます。 この変換は、2 つの個別のアフィン変換または行列として記述できます。 ただし、この方法で定義した回転をスムーズにアニメーション化するのは困難です。 モデルの開始位置および終了位置はどちらの方法で計算しても同じですが、モデルが受け取る中間位置は、計算上は不確定です。 四元数は、回転の開始と終了の間の補間を計算する別の方法を示します。 + 軸角度の回転は、静的な変換と一部のアニメーションで問題なく行われます。 ただし、立方体モデルを X 軸を中心に 60 度回転してから、Z 軸を中心に 45 度回転する場合を考えてみてください。 この変換は、2 つの個別のアフィン変換として、または行列として記述できます。 しかし、この方法で定義された回転をスムーズにアニメーション化するのは難しい場合があります。 どちらの方法で計算してもモデルの最初と最後の位置は同じですが、モデルの中間の位置は計算上は不確定です。 四元数は、回転の開始と終了の間の補間を計算する別の方法を表します。 - 四元数は、3\-D 空間の軸とその軸に沿った回転を表します。 たとえば、四元数は、\(1,1,2\) の軸と 50°の回転を表します。 四元数の回転の定義機能は、四元数で実行可能な構成および補間の 2 つの操作に基づきます。 ジオメトリに適用される 2 つの四元数の構成は、"ジオメトリを axis2 に沿って rotation2 だけ回転してから axis1 に沿って rotation1 だけ回転する" ことを意味します。構成を使用すると、ジオメトリに対する 2 つの回転を組み合わせて、結果を表す単一の四元数を取得することができます。 四元数の補間では、軸および向きの滑らかで適切なパスを計算できるため、元の四元数から構成済みの四元数に補間して滑らかな遷移を実現し、変換をアニメーション化することができます。 アニメーション化するモデルでは、 プロパティの を使用して、回転先の を指定できます。 + 四元数では、3-D 空間内の軸と、その軸を中心とする回転が表されます。 たとえば、四元数では、(1,1,2) の軸と 50 度の回転といったように表されます。 回転の定義における四元数の威力は、合成と補間という 2 つの操作を実行できることです。 ジオメトリに適用される 2 つの四元数の合成とは、"ジオメトリを、axis2 を中心に rotation2 だけ回転した後、axis1 を中心に rotation1 だけ回転する" ことを意味します。 合成を使うと、ジオメトリに対する 2 つの回転を組み合わせて、結果を表す 1 つの四元数を得ることができます。 四元数の補間では、ある軸と向きから別の軸と向きへの滑らかで適切なパスを計算できるので、オリジナルから合成された四元数への補間を行うことで、ある状態から別の状態へのスムーズな移行を実現して、変換をアニメーション化できます。 アニメーション化するモデルの場合は、変換先を指定できますの回転を使用して、プロパティです。 -## 変換コレクションの使用 - シーンの作成時には、複数の変換を 1 つのモデルに適用するのが一般的です。 変換を クラスの コレクションに追加して、シーン内のさまざまなモデルに適用する変換を簡単にグループ化できます。 多くの場合、異なる変換セットを各インスタンスに適用することでモデルを再利用できるのと同様に、複数の異なるグループで変換を再利用すると便利です。 変換をコレクションに追加する順序が重要であることに注意してください。コレクション内の変換は、始めから終わりまで適用されます。 +## 変換のコレクションの使用 + シーンを作成する場合、通常はモデルに複数の変換を適用します。 追加するための変換、のコレクション、シーン内のさまざまなモデルに適用するグループ化するクラスを簡単に変換します。 各インスタンスに異なる変換セットを適用することでモデルを再利用できるように、多くの場合、複数の異なるグループで変換を再利用すると便利です。 変換をコレクションに追加する順序が重要であることに注意してください。コレクション内の変換は、最初から最後まで順番に適用されます。 -## 変換のアニメーション化 - [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] 3\-D 実装は、2\-D グラフィックスと同じタイミングとアニメーション システムに追加されます。 つまり、3\-D シーンにアニメーションを適用するには、そのモデルのプロパティにアニメーションを適用します。 プリミティブのプロパティに直接アニメーションを適用できますが、通常はモデルの位置や外観を変更する変換にアニメーションを適用する方が簡単です。 変換は、個々のモデル同様、 オブジェクトに適用できるため、Model3Dgroup の子にアニメーションのセットを適用し、オブジェクトのグループに別のアニメーションのセットを適用することが可能です。 [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] のタイミングとアニメーション システムに関する背景情報として、「[アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md)」および「[ストーリーボードの概要](../../../../docs/framework/wpf/graphics-multimedia/storyboards-overview.md)」を参照してください。 +## 変換のアニメーション化 + [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] の 3-D の実装は、2-D グラフィックスと同じタイミングおよびアニメーション システムに参加しています。 つまり、3-D シーンをアニメーション化するには、そのモデルのプロパティをアニメーション化します。 プリミティブのプロパティを直接アニメーション化することもできますが、通常は、モデルの位置や外観を変更する変換をアニメーション化する方が簡単です。 変換に適用できるためオブジェクト個々 のモデル、および、Model3Dgroup の子をセットから別のオブジェクトのグループにアニメーションをアニメーションの 1 つのセットを適用することはできます。 [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] のタイミングおよびアニメーション システムの背景情報については、「[アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md)」および「[ストーリーボードの概要](../../../../docs/framework/wpf/graphics-multimedia/storyboards-overview.md)」トピックをご覧ください。 - [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] のオブジェクトをアニメーション化するには、タイムラインを作成し、アニメーションを定義し \(これは、実際は一定期間にわたって一部のプロパティ値を変更します\)、アニメーションを適用するプロパティを指定します。 このプロパティは、FrameworkElement のプロパティでなければなりません。 3\-D シーン内のすべてのオブジェクトは Viewport3D の子であるため、シーンに適用するアニメーションの対象となるプロパティは、Viewport3D のプロパティです。 構文が詳細な場合があるため、アニメーションのプロパティ パスは慎重に指定することが重要です。 + [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] のオブジェクトをアニメーション化するには、タイムラインを作成し、アニメーションを定義して (時間経過と共に一部のプロパティの値を実際に変更します)、アニメーションを適用するプロパティを指定します。 このプロパティは、FrameworkElement のプロパティである必要があります。 3-D シーンのすべてのオブジェクトは Viewport3D の子なので、シーンに適用するアニメーションの対象となるプロパティは、Viewport3D のプロパティのプロパティです。 構文が冗長になる場合があるので、アニメーションのプロパティ パスを慎重に検討することが重要です。 - たとえば、オブジェクトをその場で回転し、同時に旋回動作を適用してオブジェクトのより多くの部分が見えるようにするとします。 モデルに RotateTransform3D を適用して、あるベクトルから別のベクトルへの回転の軸にアニメーションを適用できます。 RotateTransform3D は でモデルに適用されている複数の変換の 1 つであるという前提で、 を変換の Rotation3D の Axis プロパティに適用する方法を次のコード例に示します。 + オブジェクトをその場で回転させ、さらに揺れる動作を適用してオブジェクトの多くの部分が見えるようにしたいものとします。 そのためには、RotateTransform3D をモデルに適用し、回転軸をあるベクトルから別のベクトルにアニメーション化します。 次のコード例では、適用することを示しています、 、軸のプロパティに、変換の Rotation3D、前提を使用してモデルに適用されたいくつかの変換のいずれかに RotateTransform3D、です。 [!code-csharp[3doverview#3DOverview3DN1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/3DOverview/CSharp/Window1.xaml.cs#3doverview3dn1)] [!code-vb[3doverview#3DOverview3DN1](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/3DOverview/visualbasic/window1.xaml.vb#3doverview3dn1)] @@ -103,13 +109,13 @@ ScaleVector の例 [!code-csharp[3doverview#3DOverview3DN3](../../../../samples/snippets/csharp/VS_Snippets_Wpf/3DOverview/CSharp/Window1.xaml.cs#3doverview3dn3)] [!code-vb[3doverview#3DOverview3DN3](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/3DOverview/visualbasic/window1.xaml.vb#3doverview3dn3)] - 同様の構文を使用して、オブジェクトを移動またはスケーリングする他の変換プロパティをターゲットにします。 たとえば、 をスケール変換の ScaleCenter プロパティに適用して、モデルの形状をスムーズにゆがめます。 + オブジェクトを移動または拡大縮小するには、他の変換プロパティを対象に同様の構文を使います。 たとえば、適用する場合があります、によりその図形をスムーズに変形するモデルにスケール変換 ScaleCenter プロパティにします。 - 前の例では のプロパティを変換しましたが、シーン内のその他のモデルのプロパティを変換することもできます。 たとえば、光源オブジェクトに適用された平行移動をアニメーション化すると、モデルの外観を大幅に変更できる光と影の移動効果を作り出すことができます。 + 上記の例では、変換のプロパティがシーン内の他のモデルのプロパティを変換することもできます。 Light オブジェクトに適用される変換をアニメーション化することで、モデルの外観を劇的に変えることができる、移動する照明効果とシャドウ効果を作成できます。 - カメラもモデルであるため、カメラのプロパティも変換することができます。 カメラの位置または平面距離を変換することで \(実際にはシーン投影全体を変換することで\) シーンの外観を確実に変更できますが、この方法で得られる効果の多くは、シーン内のモデルの位置に適用される変換に比べると、見る側にとって "視覚的な意味" があまりないことに注意してください。 + カメラもモデルなので、カメラのプロパティを変換することもできます。 カメラの位置または平面距離を変換することにより (実際には、シーン全体の投影を変換して) シーンの外観を変更できますが、この方法で得られる効果の多くは、シーン内のモデルの場所や位置に適用される変換ほど大きな "視覚的意味" を見ている人に与えられない場合があることに注意してください。 -## 参照 - [3\-D グラフィックスの概要](../../../../docs/framework/wpf/graphics-multimedia/3-d-graphics-overview.md) - [変換の概要](../../../../docs/framework/wpf/graphics-multimedia/transforms-overview.md) - [2\-D 変換のサンプル](http://go.microsoft.com/fwlink/?LinkID=158252) \ No newline at end of file +## 関連項目 + [3-D グラフィックスの概要](../../../../docs/framework/wpf/graphics-multimedia/3-d-graphics-overview.md) + [変換の概要](../../../../docs/framework/wpf/graphics-multimedia/transforms-overview.md) + [2-D 変換のサンプル](http://go.microsoft.com/fwlink/?LinkID=158252) diff --git a/docs/framework/wpf/graphics-multimedia/extend-glass-frame-into-a-wpf-application.md b/docs/framework/wpf/graphics-multimedia/extend-glass-frame-into-a-wpf-application.md index 40f68d4c4b1..e11507b8b38 100644 --- a/docs/framework/wpf/graphics-multimedia/extend-glass-frame-into-a-wpf-application.md +++ b/docs/framework/wpf/graphics-multimedia/extend-glass-frame-into-a-wpf-application.md @@ -1,62 +1,165 @@ ---- -title: "WPF アプリケーションへのグラス フレームの拡張 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "アプリケーション, 拡張 (グラス フレームを)" - - "拡張 (アプリケーションにグラス フレームを)" - - "グラス フレーム, 拡張 (アプリケーションに)" - - "グラフィックス, 拡張 (アプリケーションにグラス フレームを)" +--- +title: "WPF アプリケーションへのグラス フレームの拡張" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- applications [WPF], extending glass frames into +- graphics [WPF], extending glass frames into applications +- extending glass frames into applications [WPF] +- glass frames [WPF], extending into applications ms.assetid: 74388a3a-4b69-4a9d-ba1f-e107636bd660 -caps.latest.revision: 12 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 9 ---- -# WPF アプリケーションへのグラス フレームの拡張 -ここでは、[!INCLUDE[TLA#tla_winvista](../../../../includes/tlasharptla-winvista-md.md)] のグラス フレームを [!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] アプリケーションのクライアント領域に拡張する方法について説明します。 +caps.latest.revision: "12" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: d943d0b91d6f740144399d758a5ed80460f0eb6d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WPF アプリケーションへのグラス フレームの拡張 +このトピックでは、[!INCLUDE[TLA#tla_winvista](../../../../includes/tlasharptla-winvista-md.md)] のグラス フレームを [!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] アプリケーションのクライアント領域に拡張する方法を示します。 > [!NOTE] -> この例は、グラス対応の Desktop Window Manager \(DWM\) を実行している [!INCLUDE[TLA2#tla_winvista](../../../../includes/tla2sharptla-winvista-md.md)] コンピューターでのみ機能します。 [!INCLUDE[TLA2#tla_winvista](../../../../includes/tla2sharptla-winvista-md.md)] Home Basic は、透明なグラス効果をサポートしていません。 その他の [!INCLUDE[TLA2#tla_winvista](../../../../includes/tla2sharptla-winvista-md.md)] で通常は透明なグラス効果でレンダリングされる領域は、不透明にレンダリングされます。 +> この例は、グラスが有効なデスクトップ ウィンドウ マネージャー (DWM) を実行している [!INCLUDE[TLA2#tla_winvista](../../../../includes/tla2sharptla-winvista-md.md)] コンピューターでしか動作しません。 [!INCLUDE[TLA2#tla_winvista](../../../../includes/tla2sharptla-winvista-md.md)] Home Basic エディションは、透明グラス効果をサポートしていません。 [!INCLUDE[TLA2#tla_winvista](../../../../includes/tla2sharptla-winvista-md.md)] の他のエディションで通常透明グラス効果がレンダリングされる領域は、不透明でレンダリングされます。 -## 使用例 - Internet Explorer 7 のアドレス バーに拡張されたグラス フレームを次の図に示します。 +## 例 + 次の図は、Internet Explorer 7 のアドレス バーに拡張されたグラス フレームを示しています。 - **アドレス バーの背後にグラス フレームが拡張された Internet Explorer** + **アドレス バーの背後にグラス フレームが拡張された Internet Explorer。** ![アドレス バーの背後にグラス フレームが拡張された IE7。](../../../../docs/framework/wpf/graphics-multimedia/media/ie7glasstopbar.PNG "IE7glasstopbar") - グラス フレームを [!INCLUDE[TLA2#tla_wpf](../../../../includes/tla2sharptla-wpf-md.md)] アプリケーションで拡張するには、アンマネージ [!INCLUDE[TLA#tla_api](../../../../includes/tlasharptla-api-md.md)] へのアクセスが必要です。 フレームをクライアント領域に拡張するために必要な 2 つの [!INCLUDE[TLA2#tla_api](../../../../includes/tla2sharptla-api-md.md)] に対してプラットフォーム呼び出し \(pinvoke\) を実行する方法を次のコード例に示します。 これらの [!INCLUDE[TLA2#tla_api](../../../../includes/tla2sharptla-api-md.md)] は、それぞれ **NonClientRegionAPI** と呼ばれるクラスで宣言されます。 + [!INCLUDE[TLA2#tla_wpf](../../../../includes/tla2sharptla-wpf-md.md)] アプリケーションにグラス フレームを拡張するには、アンマネージ [!INCLUDE[TLA#tla_api](../../../../includes/tlasharptla-api-md.md)] へのアクセスが必要です。 次のコード例では、クライアント領域にフレームを拡張するために必要な 2 つの [!INCLUDE[TLA2#tla_api](../../../../includes/tla2sharptla-api-md.md)] のプラットフォーム呼び出し (pinvoke) を行っています。 これらの各 [!INCLUDE[TLA2#tla_api](../../../../includes/tla2sharptla-api-md.md)] は、**NonClientRegionAPI** という名前のクラスで宣言されています。 - +```csharp +[StructLayout(LayoutKind.Sequential)] +public struct MARGINS +{ + public int cxLeftWidth; // width of left border that retains its size + public int cxRightWidth; // width of right border that retains its size + public int cyTopHeight; // height of top border that retains its size + public int cyBottomHeight; // height of bottom border that retains its size +}; - [DwmExtendFrameIntoClientArea](_udwm_dwmextendframeintoclientarea) [](_udwm_dwmextendframeintoclientarea) は、フレームをクライアント領域に拡張する DWM 関数です。 この関数では、ウィンドウ ハンドルと [MARGINS](inet_MARGINS) 構造体という、2 つのパラメーターを使用します。 [MARGINS](inet_MARGINS) は、フレームをクライアント領域に拡張する追加量を DWM に指示するために使用されます。 +[DllImport("DwmApi.dll")] +public static extern int DwmExtendFrameIntoClientArea( + IntPtr hwnd, + ref MARGINS pMarInset); +``` -## 使用例 - [DwmExtendFrameIntoClientArea](_udwm_dwmextendframeintoclientarea) 関数を使用するには、ウィンドウ ハンドルを取得する必要があります。 [!INCLUDE[TLA2#tla_wpf](../../../../includes/tla2sharptla-wpf-md.md)] では、ウィンドウ ハンドルは プロパティから取得できます。 次の例では、ウィンドウの イベントでフレームがクライアント領域に拡張されます。 +```vb + + Public Structure MARGINS + Public cxLeftWidth As Integer ' width of left border that retains its size + Public cxRightWidth As Integer ' width of right border that retains its size + Public cyTopHeight As Integer ' height of top border that retains its size + Public cyBottomHeight As Integer ' height of bottom border that retains its size + End Structure - + + Public Shared Function DwmExtendFrameIntoClientArea(ByVal hwnd As IntPtr, ByRef pMarInset As MARGINS) As Integer + End Function +``` -## 使用例 - フレームがクライアント領域に拡張される簡単なウィンドウを次の例に示します。 フレームは、2 つの オブジェクトを含む一番上の境界の背後に拡張されます。 + [DwmExtendFrameIntoClientArea](https://msdn.microsoft.com/library/aa969512.aspx) は、クライアント領域にフレームを拡張する DWM 関数です。 ウィンドウ ハンドルと [MARGINS](https://msdn.microsoft.com/library/bb773244.aspx) 構造体の 2 つのパラメーターを受け取ります。 [MARGINS](https://msdn.microsoft.com/library/bb773244.aspx) は、フレームがクライアント領域に余分に拡張する量を DWM に通知するために使われます。 - +## 例 + [DwmExtendFrameIntoClientArea](https://msdn.microsoft.com/library/aa969512.aspx) 関数を使うには、ウィンドウ ハンドルを取得する必要があります。 [!INCLUDE[TLA2#tla_wpf](../../../../includes/tla2sharptla-wpf-md.md)]から、ウィンドウのハンドルを取得できます、のプロパティ、です。 次の例では、クライアント領域に、フレームを拡張で、ウィンドウのイベントです。 - [!INCLUDE[TLA2#tla_wpf](../../../../includes/tla2sharptla-wpf-md.md)] アプリケーションに拡張されたグラス フレームを次の図に示します。 +```csharp +void OnLoaded(object sender, RoutedEventArgs e) +{ + try + { + // Obtain the window handle for WPF application + IntPtr mainWindowPtr = new WindowInteropHelper(this).Handle; + HwndSource mainWindowSrc = HwndSource.FromHwnd(mainWindowPtr); + mainWindowSrc.CompositionTarget.BackgroundColor = Color.FromArgb(0, 0, 0, 0); - [!INCLUDE[TLA2#tla_wpf](../../../../includes/tla2sharptla-wpf-md.md)] **アプリケーション** に**拡張されたグラス フレーム**。 + // Get System Dpi + System.Drawing.Graphics desktop = System.Drawing.Graphics.FromHwnd(mainWindowPtr); + float DesktopDpiX = desktop.DpiX; + float DesktopDpiY = desktop.DpiY; - ![WPF アプリケーションに拡張されたグラス フレーム。](../../../../docs/framework/wpf/graphics-multimedia/media/wpfextendedglassintoclient.png "WPFextendedGlassIntoClient") + // Set Margins + NonClientRegionAPI.MARGINS margins = new NonClientRegionAPI.MARGINS(); -## 参照 - [Desktop Window Manager Overview](_udwm_overview) - [Desktop Window Manager Blur Overview](_udwm_blur_ovw) - [DwmExtendFrameIntoClientArea](_udwm_dwmextendframeintoclientarea) \ No newline at end of file + // Extend glass frame into client area + // Note that the default desktop Dpi is 96dpi. The margins are + // adjusted for the system Dpi. + margins.cxLeftWidth = Convert.ToInt32(5 * (DesktopDpiX / 96)); + margins.cxRightWidth = Convert.ToInt32(5 * (DesktopDpiX / 96)); + margins.cyTopHeight = Convert.ToInt32(((int)topBar.ActualHeight + 5) * (DesktopDpiX / 96)); + margins.cyBottomHeight = Convert.ToInt32(5 * (DesktopDpiX / 96)); + + int hr = NonClientRegionAPI.DwmExtendFrameIntoClientArea(mainWindowSrc.Handle, ref margins); + // + if (hr < 0) + { + //DwmExtendFrameIntoClientArea Failed + } + } + // If not Vista, paint background white. + catch (DllNotFoundException) + { + Application.Current.MainWindow.Background = Brushes.White; + } +} +``` + +## 例 + 次の例では、クライアント領域にフレームが拡張される簡単なウィンドウを示します。 フレームは、2 つを含む上罫線の内側にオブジェクト。 + +```xaml + + + + + + + + + + + Path + Search + + + + + + + + + + + +``` + + 次の図は、[!INCLUDE[TLA2#tla_wpf](../../../../includes/tla2sharptla-wpf-md.md)] アプリケーションに拡張されたグラス フレームを示しています。 + + ****[!INCLUDE[TLA2#tla_wpf](../../../../includes/tla2sharptla-wpf-md.md)] **アプリケーションに拡張されたグラス フレーム。** + + ![WPF アプリケーションに拡張されたグラス フレーム。](../../../../docs/framework/wpf/graphics-multimedia/media/wpfextendedglassintoclient.PNG "WPFextendedGlassIntoClient") + +## 関連項目 + [デスクトップ ウィンドウ マネージャーの概要](https://msdn.microsoft.com/library/aa969540.aspx) + [デスクトップ ウィンドウ マネージャーぼかしの概要](https://msdn.microsoft.com/library/aa969537.aspx) + [DwmExtendFrameIntoClientArea](https://msdn.microsoft.com/library/aa969512.aspx) diff --git a/docs/framework/wpf/graphics-multimedia/geometry-overview.md b/docs/framework/wpf/graphics-multimedia/geometry-overview.md index e5065119c86..c1bdae289c1 100644 --- a/docs/framework/wpf/graphics-multimedia/geometry-overview.md +++ b/docs/framework/wpf/graphics-multimedia/geometry-overview.md @@ -1,60 +1,59 @@ --- -title: "ジオメトリの概要 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "クラス, ジオメトリ" - - "CombinedGeometry クラス" - - "EllipseGeometry クラス" - - "ジオメトリ クラス" - - "グラフィックス, ジオメトリ クラス" - - "LineGeometry クラス" - - "PathGeometry クラス" - - "RectangleGeometry クラス" -ms.assetid: 9fba8934-98b7-4af6-82f6-f4ef887f963a -caps.latest.revision: 23 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 22 +title: "ジオメトリの概要" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- geometry classes [WPF] +- graphics [WPF], geometry classes +ms.assetid: 9fba8934-98b7-4af6-82f6-f4ef887f963a +caps.latest.revision: "23" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 1a10e74342141f8ef6664cc424552dc173d9b0f2 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# ジオメトリの概要 -ここでは、[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] の クラスを使用して図形を記述する方法を説明します。 また、 オブジェクトと 要素の違いも示します。 +# ジオメトリの概要 +この概要で説明を使用する方法、 [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] 図形を記述するクラス。 このトピックでは、間の相違点も対照的オブジェクトおよび要素。 - -## ジオメトリとは - クラス、および などの派生クラスを使用すると、2\-D 図形のジオメトリを記述できます。 これらの幾何学的な記述には、画面を塗りつぶす図形を定義したり、ヒット テストやクリップ領域を定義するなど、多くの用途があります。 ジオメトリを使用して、アニメーション パスを定義することもできます。 +## ジオメトリとは + クラスおよびなど、そこから派生するクラス、および、2-d 図形のジオメトリを記述できます。 これらの幾何学的な記述には、画面を塗りつぶす図形を定義したり、ヒット テストやクリップ領域を定義するなど、多くの用途があります。 ジオメトリを使用して、アニメーション パスを定義することもできます。 - オブジェクトは、四角形や円などの単純なものにすることも、2 つ以上のジオメトリ オブジェクトから作成された複合的なものにすることもできます。 クラスや クラスなど、円弧や曲線を記述できるクラスを使用すると、さらに複雑なジオメトリを作成することができます。 + オブジェクトは、四角形、円、または複合では、2 つ以上の geometry オブジェクトから作成されたなど、単純な場合、指定できます。 使用してより複雑なジオメトリを作成することができます、円弧と曲線の説明を可能にするクラス。 - オブジェクトの一種であるため、 オブジェクトにはいくつかの特殊な機能があります。具体的には、[リソース](../../../../docs/framework/wpf/advanced/xaml-resources.md)としての宣言、複数オブジェクトでの共有、読み取り専用に設定することによるパフォーマンスの向上、複製、スレッド セーフの設定などです。 オブジェクトのさまざまな機能の詳細については、「[Freezable オブジェクトの概要](../../../../docs/framework/wpf/advanced/freezable-objects-overview.md)」を参照してください。 + の種類は、 オブジェクトはいくつかの特別な機能を提供: として宣言できます[リソース](../../../../docs/framework/wpf/advanced/xaml-resources.md)、読み取り専用に複製すると、パフォーマンスを向上させるために、複数のオブジェクト間で共有し、スレッド セーフで行われます。 によって提供されるさまざまな機能の詳細については、オブジェクトを参照してください、 [Freezable オブジェクトの概要](../../../../docs/framework/wpf/advanced/freezable-objects-overview.md)です。 -## ジオメトリと図形 - クラスと クラスは、両方とも 2\-D 図形を記述するという点で似ていますが \( を比較した場合など\)、重要な違いがあります。 +## ジオメトリと図形 + クラス似たような点で、2 次元の図形が記述 (比較など) が重要な違いがあります。 - その 1 つは、 クラスが クラスを継承するのに対し、 クラスは を継承するという点です。 これらは要素であるため、 オブジェクトは自身をレンダリングしたり、レイアウト システムに参加することができますが、 オブジェクトはそのような動作を実行できません。 + 1 つのクラスから継承、中にクラス、クラスから継承です。 要素であるためオブジェクト自体を表示して、レイアウト システムに参加中にオブジェクトことはできません。 - オブジェクトは、 オブジェクトよりも簡単に使用できますが、 オブジェクトは、より幅広い用途で使用できます。 オブジェクトは、2\-D グラフィックスのレンダリングに使用されますが、 オブジェクトは、2\-D グラフィックスの幾何学領域を定義したり、クリップ用の領域を定義したり、ヒット テスト用の領域を定義するなどに使用されます。 + オブジェクトがより簡単に使用可能なオブジェクト、オブジェクトは、汎用性が高いです。 中に、オブジェクトが 2 次元グラフィックスを表示するために使用される、 2 D グラフィックスの幾何学的領域を定義、クリッピング、用の領域を定義またはたとえばヒット テスト用の領域を定義するオブジェクトを使用できます。 -### パス図形 - の 1 つである クラスは、実際には を使用してそのコンテンツを記述します。 プロパティを設定し、その プロパティと プロパティを設定することにより、 をレンダリングできます。 +### パス図形 + 1 つクラスを使用して実際には、その内容を記述します。 設定して、のプロパティ、で、と設定、プロパティを表示するには、です。 -## ジオメトリを使用する一般的なプロパティ - 前のセクションでは、ジオメトリ オブジェクトを他のオブジェクトと共にさまざまな目的で \(図形の描画、アニメーション、クリッピングなど\) 使用できることを説明しました。 オブジェクトを使用するプロパティを持ついくつかのクラスを次の表に示します。 +## ジオメトリを使用する一般的なプロパティ + これまでのセクションでは、図形の描画、アニメーション、クリッピングなどのさまざまな目的で、ジオメトリ オブジェクトを他のオブジェクトと共に使用できることを説明しました。 次の表に、いくつかのクラスを使用するプロパティを持つ、オブジェクト。 -|種類|プロパティ| -|--------|-----------| +|型|プロパティ| +|----------|--------------| ||| ||| ||| @@ -62,179 +61,179 @@ caps.handback.revision: 22 ||| -## 単純なジオメトリの種類 - すべてのジオメトリの基本クラスは、抽象クラス です。 クラスの派生クラスは大きく 3 つのカテゴリに分類されます。単純なジオメトリ、パス ジオメトリ、および複合ジオメトリです。 +## 単純なジオメトリの種類 + すべてのジオメトリの基本クラスは抽象クラスです。 派生するクラス、クラスは 3 つのカテゴリにほぼ同じ分類できます: 単純なジオメトリ、パス ジオメトリ、および複合ジオメトリ。 - 単純なジオメトリ クラスには、、および があり、線、四角形、円などの基本的な幾何学図形を作成するために使用されます。 + 単純なジオメトリ クラスに含まれる、および線、四角形、および円などの基本的な幾何学図形を作成に使用するとします。 -- は、行の始点と終点を指定して定義します。 +- A行と終了位置の開始位置を指定することによって定義されます。 -- は、その相対位置、および高さと幅を指定する 構造体を使用して定義されます。 プロパティと プロパティを設定して、丸みのある四角形を作成できます。 +- Aで定義された、構造の相対的な位置とその高さと幅を指定します。 角の丸い四角形を作成するには設定して、プロパティです。 -- は、中心点、x 半径、および y 半径で定義されます。 レンダリングおよびクリッピング用の単純なジオメトリの作成方法を次の例に示します。 +- 中心点、x 半径と y 半径によって定義されます。 レンダリングとクリッピング用の単純ジオメトリの作成方法を次の例に示します。 - を使用するか、ジオメトリ オブジェクトを結合する方法でも、これらと同じ図形や、さらに複雑な図形を作成することができます。ただし、これらのクラスを使用すると、このような基本的な幾何学図形を簡単に生成できます。 + 使用して、これら同じ図形は、できるだけでなく、複雑な図形を作成できる、または geometry オブジェクトを一緒ですがこれらのクラスを組み合わせることによってこれらの基本的な幾何学図形を生成するためより簡単に手段を提供します。 - オブジェクトを作成してレンダリングする方法の例を次に示します。 前に述べたように、 オブジェクトは自身を描画できないため、この例では 図形を使用して線をレンダリングします。 線には領域がないため、 プロパティを設定しても無効です。代わりに、 プロパティと プロパティだけを指定します。 この例からの出力を次の図に示します。 + 次の例は、作成して表示する方法を示しています、です。 前述した、オブジェクトはため、この例では、自身で描画することはありません、図形、線を表示するためにします。 行に領域があるないために設定、のプロパティ、効果はありません。 代わりに、のみ、プロパティが指定されています。 この例からの出力を次の図に示します。 - ![LineGeometry](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-line.png "graphicsmm\_line") -\(10,20\) から \(100,130\) まで描画された LineGeometry + ![LineGeometry](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-line.gif "graphicsmm_line") +(10,20) から (100,130) まで描画された LineGeometry - [!code-xml[GeometryOverviewSamples_snip#GraphicsMMLineGeometryExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_snip/CS/GeometryExamples.xaml#graphicsmmlinegeometryexample)] + [!code-xaml[GeometryOverviewSamples_snip#GraphicsMMLineGeometryExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_snip/CS/GeometryExamples.xaml#graphicsmmlinegeometryexample)] [!code-csharp[GeometryOverviewSamples_procedural_snip#GraphicsMMLineGeometryExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_procedural_snip/CSharp/GeometryExamples.cs#graphicsmmlinegeometryexample)] [!code-vb[GeometryOverviewSamples_procedural_snip#GraphicsMMLineGeometryExample](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/GeometryOverviewSamples_procedural_snip/visualbasic/geometryexamples.vb#graphicsmmlinegeometryexample)] - 次の例は、 を作成してレンダリングする方法を示しています。 この例では、 を点 `50,50` に設定し、x 半径と y 半径を両方とも `50` に設定して、直径が 100 の円を作成します。 楕円の内部は、値 \(この例では \) を Path 要素の Fill プロパティに割り当てることによって塗りつぶします。 この例からの出力を次の図に示します。 + 次の例では、作成して表示する方法、です。 例のセット、、ポイントに設定されている`50,50`x 半径と y 半径に設定されてと`50`100 の直径の円を作成します。 ここでは、パス要素の塗りつぶしのプロパティに値を割り当てることによって、楕円の内部を描画するです。 この例からの出力を次の図に示します。 - ![EllipseGeometry](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-ellipse.png "graphicsmm\_ellipse") -\(50,50\) に描画された EllipseGeometry + ![EllipseGeometry](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-ellipse.gif "graphicsmm_ellipse") +(50,50) に描画された EllipseGeometry - [!code-xml[GeometryOverviewSamples_snip#GraphicsMMEllipseGeometryExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_snip/CS/GeometryExamples.xaml#graphicsmmellipsegeometryexample)] + [!code-xaml[GeometryOverviewSamples_snip#GraphicsMMEllipseGeometryExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_snip/CS/GeometryExamples.xaml#graphicsmmellipsegeometryexample)] [!code-csharp[GeometryOverviewSamples_procedural_snip#GraphicsMMEllipseGeometryExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_procedural_snip/CSharp/GeometryExamples.cs#graphicsmmellipsegeometryexample)] [!code-vb[GeometryOverviewSamples_procedural_snip#GraphicsMMEllipseGeometryExample](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/GeometryOverviewSamples_procedural_snip/visualbasic/geometryexamples.vb#graphicsmmellipsegeometryexample)] - オブジェクトを作成してレンダリングする方法の例を次に示します。 四角形の位置およびサイズは、 構造体によって定義されます。 位置は `50,50`、高さと幅は両方とも `25` で、正方形が作成されます。 この例からの出力を次の図に示します。 + 次の例は、作成して表示する方法を示しています、です。 位置と四角形の寸法がによって定義されている、構造体。 位置は `50,50`、高さと幅は両方とも `25` で、正方形が作成されます。 この例からの出力を次の図に示します。 - ![RectangleGeometry](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-rectangle.png "graphicsmm\_rectangle") + ![RectangleGeometry](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-rectangle.gif "graphicsmm_rectangle") 50,50 に描画された RectangleGeometry - [!code-xml[GeometryOverviewSamples_snip#GraphicsMMRectangleGeometryExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_snip/CS/GeometryExamples.xaml#graphicsmmrectanglegeometryexample)] + [!code-xaml[GeometryOverviewSamples_snip#GraphicsMMRectangleGeometryExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_snip/CS/GeometryExamples.xaml#graphicsmmrectanglegeometryexample)] [!code-csharp[GeometryOverviewSamples_procedural_snip#GraphicsMMRectangleGeometryExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_procedural_snip/CSharp/GeometryExamples.cs#graphicsmmrectanglegeometryexample)] [!code-vb[GeometryOverviewSamples_procedural_snip#GraphicsMMRectangleGeometryExample](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/GeometryOverviewSamples_procedural_snip/visualbasic/geometryexamples.vb#graphicsmmrectanglegeometryexample)] - をイメージのクリップ領域として使用する方法を次の例に示します。 オブジェクトは、 を 200、 を 150 として定義されます。 値が 100、 値が 75、および 値が 100,75 に指定された が、イメージの プロパティに設定されます。 イメージの楕円の領域内の部分だけが表示されます。 この例からの出力を次の図に示します。 + 次の例を使用する方法を示しています、イメージのクリップ領域とします。 でオブジェクトが定義されている、 200 と150。 で、 100 の値、値の 75、および100,75 の値に設定されて、イメージのプロパティです。 イメージの楕円の領域内の部分だけが表示されます。 この例からの出力を次の図に示します。 - ![クリッピングを使用する (または使用しない) イメージ](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-clipexample.png "graphicsmm\_clipexample") + ![イメージとクリッピングなし](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-clipexample.png "graphicsmm_clipexample") イメージ コントロールのクリップに使用される EllipseGeometry - [!code-xml[GeometryOverviewSamples_snip#GraphicsMMImageClipGeometryExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_snip/CS/GeometryExamples.xaml#graphicsmmimageclipgeometryexample)] + [!code-xaml[GeometryOverviewSamples_snip#GraphicsMMImageClipGeometryExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_snip/CS/GeometryExamples.xaml#graphicsmmimageclipgeometryexample)] [!code-csharp[GeometryOverviewSamples_procedural_snip#GraphicsMMImageClipGeometryExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_procedural_snip/CSharp/GeometryExamples.cs#graphicsmmimageclipgeometryexample)] [!code-vb[GeometryOverviewSamples_procedural_snip#GraphicsMMImageClipGeometryExample](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/GeometryOverviewSamples_procedural_snip/visualbasic/geometryexamples.vb#graphicsmmimageclipgeometryexample)] -## パス ジオメトリ - クラスとその軽量等価クラスの を使用すると、円弧、曲線、および線で構成される複数の複雑な図形を記述できます。 +## パス ジオメトリ + クラス、軽量等価、クラス、円弧、曲線、および行ので構成される複数の複雑な図形を記述するための手段を提供します。 - の中核は、 オブジェクトのコレクションです。各図形が の個々の図形を記述しているため、この名前が付いています。 各 自体は 1 つ以上の オブジェクトで構成されており、これらの各オブジェクトは図形のセグメントを記述します。 + 中心に、のコレクションは、という名前は、各図形には、個別の図形がについて説明します、オブジェクト、です。 各はそれ自体から成る 1 つ以上の図のセグメントを記述するの各オブジェクトです。 - 次のように、多くの種類のセグメントがあります。 + 多くの種類のセグメントがあります。 -|セグメントの種類|Description|例| -|--------------|-----------------|-------| -||2 つの点の間の楕円の円弧を作成します。|[楕円の円弧を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-an-elliptical-arc.md).| -||2 つの点の間の 3 次ベジエ曲線を作成します。|[3 次ベジエ曲線を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-a-cubic-bezier-curve.md).| -||2 つの点の間の直線を作成します。|[PathGeometry で LineSegment を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-a-linesegment-in-a-pathgeometry.md)| -||一連の 3 次ベジエ曲線を作成します。| の種類のページを参照してください。| -||一連の直線を作成します。| の種類のページを参照してください。| -||一連の 2 次ベジエ曲線を作成します。| のページを参照してください。| -||2 次ベジエ曲線を作成します。|[2 次ベジエ曲線を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-a-quadratic-bezier-curve.md).| +|セグメントの種類|説明|例| +|------------------|-----------------|-------------| +||2 つの点を結ぶ楕円の円弧を作成します。|[楕円の円弧を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-an-elliptical-arc.md)。| +||2 つの点を結ぶ 3 次ベジエ曲線を作成します。|[3 次ベジエ曲線を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-a-cubic-bezier-curve.md)。| +||2 つの点を結ぶ直性を作成します。|[PathGeometry で LineSegment を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-a-linesegment-in-a-pathgeometry.md)| +||一続きの 3 次ベジエ曲線を作成します。|参照してください、の種類 ページ。| +||一続きの直線を作成します。|参照してください、の種類 ページ。| +||一続きの 2 次ベジエ曲線を作成します。|参照してください、ページ。| +||2 次ベジエ曲線を作成します。|[2 次ベジエ曲線を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-a-quadratic-bezier-curve.md)。| - 内のセグメントは 1 つの幾何学図形に結合されて、各セグメントの終点が次のセグメントの始点になります。 プロパティは、最初のセグメントが描画される始点を指定します。 後続の各セグメントは、前のセグメントの終点から開始します。 たとえば、`10,50` から `10,150` までの縦線を定義するには、 プロパティを `10,50` に設定し、 プロパティを `10,150` に設定した を作成します。 + 内のセグメントを次のセグメントの始点をされている各セグメントの終了点の 1 つの幾何学図形に結合されます。 のプロパティ、最初のセグメントを描画する元となるポイントを指定します。 後続の各セグメントは、前のセグメントの終点から始まります。 などの垂直線がから`10,50`に`10,150`設定で定義されていることができます、プロパティを`10,50`を作成して、で、プロパティの設定`10,150`です。 - を使用して、単一の で構成される単純な を作成し、 要素を使用してそれを表示する例を次に示します。 オブジェクトの は `10,20` に設定され、 の終点は `100,130` で定義されます。 この例で作成した を次の図に示します。 + 次の例では、単純な、1 つから成るで、使用して、表示、要素。 オブジェクトのに設定されている`10,20`との終点で定義された`100,130`です。 次の図は、この例で作成します。 - ![LineGeometry](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-line.png "graphicsmm\_line") + ![LineGeometry](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-line.gif "graphicsmm_line") 単一の LineSegment を含む PathGeometry - [!code-xml[GeometryOverviewSamples_snip#GraphicsMMPathGeometryLineExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_snip/CS/GeometryExamples.xaml#graphicsmmpathgeometrylineexample)] + [!code-xaml[GeometryOverviewSamples_snip#GraphicsMMPathGeometryLineExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_snip/CS/GeometryExamples.xaml#graphicsmmpathgeometrylineexample)] [!code-csharp[GeometryOverviewSamples_procedural_snip#GraphicsMMPathGeometryLineExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_procedural_snip/CSharp/GeometryExamples.cs#graphicsmmpathgeometrylineexample)] [!code-vb[GeometryOverviewSamples_procedural_snip#GraphicsMMPathGeometryLineExample](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/GeometryOverviewSamples_procedural_snip/visualbasic/geometryexamples.vb#graphicsmmpathgeometrylineexample)] - この例と、前の 例を比較してみてください。 に使用されている構文は、単純な に使用されている構文よりもかなり詳細です。この例では クラスを使用する方が合理的ですが、 の詳細な構文を使用すると、非常に複雑な幾何学領域を作成できます。 + この例を前は例です。 使用する構文、は、単純なを使用するよりもはるかに詳細を使用する方が簡単にし、の冗語構文が、ここでは、クラス、により、非常に複雑で複雑な幾何学的領域。 - より複雑なジオメトリを作成するには、 オブジェクトを組み合わせて使用します。 + 複雑なジオメトリの組み合わせを使用して作成できますオブジェクト。 - 次の例では、、および を使用して図形を作成します。 この例では、最初に、始点 \(前のセグメントの終点\)、終点 \(\)、および 2 つの制御点 \( および \) の 4 つの点を定義して 3 次ベジェ曲線を作成します。 3 次ベジエ曲線の 2 つの制御点は磁石のような働きをします。本来は直線になる部分を制御点の方へ引き寄せ、曲線を生成します。 1 つ目の制御点である は、曲線の開始部分に影響します。2 つ目の制御点である は、曲線の終了部分に影響します。 + 次の例では、 、および図形を作成します。 例では、まずを作成、3 次ベジエ曲線は 4 つのポイントを定義することで、: 終点、前のセグメントの終了点は、始点 () と 2 つのコントロール ポイント ()。 3 次ベジエ曲線の 2 つの制御点は磁石のように動作し、本来は直線になる部分を制御点の方へ引き寄せ、曲線を生成します。 最初の制御点、先頭に影響を与える曲線の部分です。 2 番目の制御点、曲線の終了部分に影響します。 - 次に、 を追加します。これは、その前にある の終点からその プロパティで指定された点までの間に描画されます。 + この例で追加し、 、上記の終了点の間で描画されるで指定された地点をそれに先行するそのプロパティです。 - 次に、 を追加します。これは、その前の の終点からその プロパティで指定された点までの間に描画されます。 また、円弧の x 半径と y 半径 \(\)、回転角度 \(\)、結果の円弧の角度の大きさを示すフラグ \(\)、および円弧が描画される方向を示す値 \(\) も指定します。 この例で作成した図形を次の図に示します。 + この例で追加し、 、上記の終点からが描画されるで指定された地点をそのプロパティです。 この例では、円弧の x 半径と y 半径も指定します ()、回転角度 ()、結果として得られる円弧の角度は大きさべきかを示すフラグ ()、および、円弧が描画される方向を示す値 (). この例で作成した図形を次の図に示します。 - ![PathGeometry](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-path2.png "graphicsmm\_path2") + ![PathGeometry](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-path2.gif "graphicsmm_path2") PathGeometry - [!code-xml[GeometryOverviewSamples_snip#GraphicsMMPathGeometryComplexExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_snip/CS/GeometryExamples.xaml#graphicsmmpathgeometrycomplexexample)] + [!code-xaml[GeometryOverviewSamples_snip#GraphicsMMPathGeometryComplexExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_snip/CS/GeometryExamples.xaml#graphicsmmpathgeometrycomplexexample)] [!code-csharp[GeometryOverviewSamples_procedural_snip#GraphicsMMPathGeometryComplexExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_procedural_snip/CSharp/GeometryExamples.cs#graphicsmmpathgeometrycomplexexample)] [!code-vb[GeometryOverviewSamples_procedural_snip#GraphicsMMPathGeometryComplexExample](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/GeometryOverviewSamples_procedural_snip/visualbasic/geometryexamples.vb#graphicsmmpathgeometrycomplexexample)] - さらに複雑なジオメトリを作成するには、 内で複数の オブジェクトを使用します。 + 複数を使用して、さらに複雑なジオメトリを作成することができます内のオブジェクトは、です。 - 2 つの オブジェクトを使用して を作成する例を次に示します。各オブジェクトには、複数の オブジェクトが含まれます。 上記の例の と、 および による が使用されています。 は点の配列を使用して定義され、 は制御点と終点を使用して定義されます。 この例で作成した図形を次の図に示します。 + 次の例を作成、 、2 つオブジェクト、複数含まれている各オブジェクト。 上の例とで、使用されます。 A点の配列で定義された、が管理ポイントと終了ポイントで定義されてです。 この例で作成した図形を次の図に示します。 - ![PathGeometry](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-path.png "graphicsmm\_path") + ![PathGeometry](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-path.gif "graphicsmm_path") 複数の図形を使用する PathGeometry - [!code-xml[GeometryOverviewSamples_snip#GraphicsMMPathGeometryComplexMultiExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_snip/CS/GeometryExamples.xaml#graphicsmmpathgeometrycomplexmultiexample)] + [!code-xaml[GeometryOverviewSamples_snip#GraphicsMMPathGeometryComplexMultiExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_snip/CS/GeometryExamples.xaml#graphicsmmpathgeometrycomplexmultiexample)] [!code-csharp[GeometryOverviewSamples_procedural_snip#GraphicsMMPathGeometryComplexMultiExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometryOverviewSamples_procedural_snip/CSharp/GeometryExamples.cs#graphicsmmpathgeometrycomplexmultiexample)] [!code-vb[GeometryOverviewSamples_procedural_snip#GraphicsMMPathGeometryComplexMultiExample](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/GeometryOverviewSamples_procedural_snip/visualbasic/geometryexamples.vb#graphicsmmpathgeometrycomplexmultiexample)] -### StreamGeometry - クラスと同様に、 は、曲線、円弧、および線を含む複雑な幾何学図形を定義することができます。 とは異なり、 のコンテンツは、データ バインディング、アニメーション、変更をサポートしません。 複雑なジオメトリを作成する必要があるが、データ バインディング、アニメーション、または変更をサポートするためのオーバーヘッドが望ましくない場合は、 を使用します。 クラスは効率的であるため、装飾の表現に適しています。 +### StreamGeometry + 同様に、クラス、曲線を円弧、および行を含む可能性のある複雑な幾何学図形を定義します。 異なり、の内容、データ バインディング、アニメーション、または変更をサポートしていません。 使用して、複合ジオメトリを記述する必要がある場合は、サポートするオーバーヘッドのデータ バインディング、アニメーション、または変更しません。 その効率のため、クラスは、装飾を記述するための適切な選択です。 - 例については、「[StreamGeometry を使用して図形を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-a-shape-using-a-streamgeometry.md)」を参照してください。 + 例については、「[方法 : StreamGeometry を使用して図形を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-a-shape-using-a-streamgeometry.md)」をご覧ください。 -### パス マークアップ構文 - は、特殊な一連の移動および描画コマンドを使用して [!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)] 属性構文をサポートします。 詳細については、「[パス マークアップ構文](../../../../docs/framework/wpf/graphics-multimedia/path-markup-syntax.md)」を参照してください。 +### パス マークアップ構文 + サポートの種類、[!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)]属性構文は特殊な一連の移動を使用して、コマンドを描画します。 詳しくは、「[パス マークアップ構文](../../../../docs/framework/wpf/graphics-multimedia/path-markup-syntax.md)」をご覧ください。 -## 複合ジオメトリ - 複合ジオメトリ オブジェクトは、 または を使用するか、 の静的メソッドである を呼び出すことによって作成できます。 +## 複合ジオメトリ + 使用して複合ジオメトリ オブジェクトを作成する、 、または、静的なを呼び出すことによってメソッドです。 -- オブジェクトおよび メソッドはブール演算を実行して、2 つのジオメトリで定義されている領域を結合します。 領域を持たない オブジェクトは破棄されます。 結合できるのは、2 つの オブジェクトだけです。ただし、この 2 つのジオメトリに複合ジオメトリを使用することもできます。 +- オブジェクトおよびメソッドが 2 つのジオメトリで定義される領域を結合するブール演算を実行します。 領域がオブジェクトは破棄されません。 2 つしか(ただし、これら 2 つのジオメトリは、複合ジオメトリもあります)、オブジェクトを組み合わせることができます。 -- クラスは、そのクラスに含まれる オブジェクトについて、その領域を結合することなく混合を作成します。 オブジェクトはいくつでも に追加できます。 例については、「[複合図形を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-a-composite-shape.md)」を参照してください。 +- クラスは一緒になったものを作成、せず、その領域を組み合わせることが含まれているオブジェクトします。 任意の数のオブジェクトに追加することができます、です。 例については、「[方法 : 複合図形を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-a-composite-shape.md)」をご覧ください。 - 結合操作を実行しないため、 オブジェクトを使用した方が、 オブジェクトまたは メソッドを使用するよりもパフォーマンスが向上します。 + 使用して、結合操作は実行されないためオブジェクトが使用する場合よりパフォーマンス上の利点を提供オブジェクトまたはメソッドです。 -## 結合したジオメトリ - 前のセクションでは、 オブジェクトと メソッドが、それらに含まれるジオメトリで定義された領域を結合することを説明しました。 列挙体は、ジオメトリを結合する方法を指定します。 プロパティに指定できる値は、、および です。 +## 結合したジオメトリ + 前のセクションが記載されている、オブジェクトおよびメソッドが含まれているジオメトリで定義される領域を結合します。 列挙体は、ジオメトリを結合する方法を指定します。 値は、使用可能なプロパティには: 、およびです。 - 次の例では、 が和集合の結合モードで定義されています。 および は同じ半径の円として定義されていますが、中心は 50 ずれています。 + 次の例で、共用体の組み合わせモードで定義されています。 両方50 センター オフセットを含むが、同じの半径の円として定義されます。 - [!code-xml[GeometrySample#23](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometrySample/CS/combininggeometriesexample.xaml#23)] + [!code-xaml[GeometrySample#23](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometrySample/CS/combininggeometriesexample.xaml#23)] - ![結合組み合わせモードの結果](../../../../docs/framework/wpf/graphics-multimedia/media/mil-task-combined-geometry-union.png "mil\_task\_combined\_geometry\_union") + ![和集合結合モードの結果](../../../../docs/framework/wpf/graphics-multimedia/media/mil-task-combined-geometry-union.PNG "mil_task_combined_geometry_union") - 次の例では、 の結合モードで定義されています。 および は同じ半径の円として定義されていますが、中心は 50 ずれています。 + 次の例で、の組み合わせモードで定義されたです。 両方50 センター オフセットを含むが、同じの半径の円として定義されます。 - [!code-xml[GeometrySample#24](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometrySample/CS/combininggeometriesexample.xaml#24)] + [!code-xaml[GeometrySample#24](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometrySample/CS/combininggeometriesexample.xaml#24)] - ![Xor 組み合わせモードの結果](../../../../docs/framework/wpf/graphics-multimedia/media/mil-task-combined-geometry-xor.png "mil\_task\_combined\_geometry\_xor") + ![Xor 結合モードの結果](../../../../docs/framework/wpf/graphics-multimedia/media/mil-task-combined-geometry-xor.PNG "mil_task_combined_geometry_xor") - その他の例については、「[複合図形を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-a-composite-shape.md)」と「[結合したジオメトリを作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-a-combined-geometry.md)」を参照してください。 + その他の例については、「[方法 : 複合図形を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-a-composite-shape.md)」と「[方法 : 結合したジオメトリを作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-create-a-combined-geometry.md)」をご覧ください。 -## Freezable の機能 - クラスは クラスを継承しているため、いくつかの特殊な機能を備えています。つまり、 オブジェクトを[XAML リソース](../../../../docs/framework/wpf/advanced/xaml-resources.md)として宣言したり、複数のオブジェクト間で共有したり、読み取り専用にしてパフォーマンスを高めたり、複製したり、スレッド セーフにしたりできます。 オブジェクトのさまざまな機能の詳細については、「[Freezable オブジェクトの概要](../../../../docs/framework/wpf/advanced/freezable-objects-overview.md)」を参照してください。 +## Freezable 機能 + 継承しているため、クラス、クラスがいくつかの特別な機能を提供:オブジェクトとして宣言できます[XAML リソース](../../../../docs/framework/wpf/advanced/xaml-resources.md)を向上させるのには読み取り専用に、複数のオブジェクト間で共有パフォーマンスが複製され、スレッド セーフです。 によって提供されるさまざまな機能の詳細については、オブジェクトを参照してください、 [Freezable オブジェクトの概要](../../../../docs/framework/wpf/advanced/freezable-objects-overview.md)です。 -## その他のジオメトリ機能 - クラスは、次のような便利なユーティリティ メソッドも提供します。 +## その他のジオメトリ機能 + クラスには、次などの便利なユーティリティ メソッドも用意されています。 -- \- の領域を取得します。 +- -の領域を取得、です。 -- \- ジオメトリに別の が含まれているかどうかを判断します。 +- は、ジオメトリが別であるかどうかを決定です。 -- \- 指定した点が のストロークに含まれているかどうかを判断します。 +- 指定するかどうかの線、指定したポイントが含まれています。 - メソッドの完全な一覧については、 クラスを参照してください。 + 参照してください、クラスのメソッドの完全な一覧についてはします。 -## 参照 - - - - - [2D グラフィックスとイメージング](../../../../docs/framework/wpf/advanced/optimizing-performance-2d-graphics-and-imaging.md) - [パス マークアップ構文](../../../../docs/framework/wpf/graphics-multimedia/path-markup-syntax.md) - [方法のトピック](../../../../docs/framework/wpf/graphics-multimedia/geometries-how-to-topics.md) - [アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md) - [WPF での図形と基本描画の概要](../../../../docs/framework/wpf/graphics-multimedia/shapes-and-basic-drawing-in-wpf-overview.md) - [Drawing オブジェクトの概要](../../../../docs/framework/wpf/graphics-multimedia/drawing-objects-overview.md) \ No newline at end of file +## 関連項目 + + + + + [2D グラフィックスとイメージング](../../../../docs/framework/wpf/advanced/optimizing-performance-2d-graphics-and-imaging.md) + [パス マークアップ構文](../../../../docs/framework/wpf/graphics-multimedia/path-markup-syntax.md) + [方法トピック](../../../../docs/framework/wpf/graphics-multimedia/geometries-how-to-topics.md) + [アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md) + [WPF での図形と基本描画の概要](../../../../docs/framework/wpf/graphics-multimedia/shapes-and-basic-drawing-in-wpf-overview.md) + [Drawing オブジェクトの概要](../../../../docs/framework/wpf/graphics-multimedia/drawing-objects-overview.md) diff --git a/docs/framework/wpf/graphics-multimedia/hit-testing-in-the-visual-layer.md b/docs/framework/wpf/graphics-multimedia/hit-testing-in-the-visual-layer.md index b31af319ef3..9d8ad810874 100644 --- a/docs/framework/wpf/graphics-multimedia/hit-testing-in-the-visual-layer.md +++ b/docs/framework/wpf/graphics-multimedia/hit-testing-in-the-visual-layer.md @@ -1,128 +1,134 @@ --- -title: "ビジュアル層でのヒット テスト | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ヒット テスト機能" - - "ビジュアル層, ヒット テスト機能" -ms.assetid: b1a64b61-14be-4d75-b89a-5c67bebb2c7b -caps.latest.revision: 42 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 41 +title: "ビジュアル層でのヒット テスト" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- hit testing functionality [WPF] +- visual layer [WPF], hit testing functionality +ms.assetid: b1a64b61-14be-4d75-b89a-5c67bebb2c7b +caps.latest.revision: "42" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 49fbb0c71b13ee7d7ca04e0d40c1f9e32230d805 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# ビジュアル層でのヒット テスト -ここでは、ビジュアル層で提供されるヒット テスト機能の概要について説明します。 ヒット テストのサポートにより、ジオメトリまたはポイント値が のレンダリングされるコンテンツ内にあるかどうかを判断でき、複数のオブジェクトを選択するための選択四角形などのユーザー インターフェイスの動作を実装できます。 +# ビジュアル層でのヒット テスト +ここでは、ビジュアル層で提供されるヒット テスト機能の概要について説明します。 ヒット テストのサポートでは、geometry 型またはポイントの値の表示内容内かどうかを確認することができます、 、複数のオブジェクトを選択する四角形を描くなどのユーザー インターフェイスの動作を実装することができます。 - + -## ヒット テストのシナリオ - クラスには メソッドが用意されています。このメソッドを使用すると、指定した座標値を使用して要素に対してヒット テストを実行できます。 多くの場合、 メソッドは、要素のヒット テストを実装するために必要な機能を提供します。 ただし、ビジュアル層でのヒット テストを実装する必要があるシナリオもいくつか存在します。 +## ヒット テストのシナリオ + クラスを提供、メソッドで、指定された座標の値を使用して、要素に対してヒット テストすることができます。 多くの場合、要素のテストのヒットを実装するメソッドが必要な機能を提供します。 ただし、ビジュアル層でのヒット テストを実装する必要があるシナリオもいくつか存在します。 -- 以外のオブジェクトに対するヒット テスト : これは、 やグラフィックス オブジェクトなどの 以外のオブジェクトのヒット テストを行う場合に適用されます。 +- 非に対するヒット テストオブジェクト: これ以外のテストがヒットする場合に当てはまりますなどのオブジェクトまたはグラフィックス オブジェクト。 -- ジオメトリを使用したヒット テスト : これは、ポイントの座標値ではなくジオメトリ オブジェクトを使用してヒット テストを行う必要がある場合に適用されます。 +- ジオメトリを使用したヒット テスト: ポイントの座標値ではなくジオメトリ オブジェクトを使用してヒット テストを行う必要がある場合に適用されます。 -- 複数のオブジェクトに対するヒット テスト : これは、重なっているオブジェクトなどの複数のオブジェクトに対してヒット テストを行う必要がある場合に適用されます。 最初のビジュアルだけでなく、ジオメトリまたはポイントと交差するすべてのビジュアルの結果を取得できます。 +- 複数のオブジェクトに対するヒット テスト: 重なっているオブジェクトなどの複数のオブジェクトに対してヒット テストを行う必要がある場合に適用されます。 最初のビジュアルだけでなく、ジオメトリまたはポイントと交差するすべてのビジュアルの結果を取得できます。 -- ヒット テスト ポリシーの無視 : これは、要素が無効または非表示かなどについて考慮する ヒット テスト ポリシーを無視する必要がある場合に適用されます。 +- 無視ヒット テスト ポリシー: を無視する必要がある場合にこれが適用されます、ヒット テスト ポリシーで、要素が無効になっているかどうかまたは非表示としてなどの条件を考慮します。 > [!NOTE] -> ビジュアル層でのヒット テストを示すコード サンプル全体については、[DrawingVisuals を使用したヒット テストのサンプル](http://go.microsoft.com/fwlink/?LinkID=159994)および [Win32 相互運用によるヒット テストのサンプル](http://go.microsoft.com/fwlink/?LinkID=159995)を参照してください。 +> ビジュアル層でのテスト ヒットを示すコード サンプル全体については、「[DrawingVisuals を使用したヒット テストのサンプル](http://go.microsoft.com/fwlink/?LinkID=159994)」と「[Win32 相互運用によるヒット テストのサンプル](http://go.microsoft.com/fwlink/?LinkID=159995)」を参照してください。 -## ヒット テストのサポート - クラスの メソッドの目的は、ジオメトリまたはポイントの座標値が特定のオブジェクト \(コントロールやグラフィック要素など\) のレンダリングされるコンテンツ内にあるかどうかを確認することです。 たとえば、ヒット テストを使用することで、オブジェクトの外接する四角形内でのマウス クリックが円のジオメトリ内にあるかどうかを確認できます。 また、ヒット テストの既定の実装をオーバーライドして、独自のカスタム ヒット テスト計算を実行することもできます。 +## ヒット テストのサポート + 目的、内のメソッド、クラスは、geometry 型またはポイント座標の値がコントロールのグラフィック要素など、特定のオブジェクトの描画された内容内かどうかを決定します。 たとえば、ヒット テストを使用することで、オブジェクトの外接する四角形内でのマウス クリックが、円のジオメトリ内にあるかどうかを確認できます。 また、ヒット テストの既定の実装をオーバーライドして、独自のカスタム ヒット テスト計算を実行することもできます。 - 四角形以外のオブジェクトの領域と外接する四角形との関係を次の図に示します。 + 四角形以外のオブジェクトの領域と外接する四角形の関係を次の図に示します。 - ![有効なヒット テスト領域のダイアグラム](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-mmgraphics-visuals-hittest-1.png "wcpsdk\_mmgraphics\_visuals\_hittest\_1") -有効なヒット テスト領域の図 + ![有効なヒット テスト領域のダイアグラム](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-mmgraphics-visuals-hittest-1.png "wcpsdk_mmgraphics_visuals_hittest_1") +有効なヒット テスト領域のダイアグラム -## ヒット テストと Z オーダー - [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] のビジュアル層は、最上位のオブジェクトだけでなく、ポイントまたはジオメトリの下にあるすべてのオブジェクトに対するヒット テストをサポートします。 結果は [z オーダー](GTMT)で返されます。 ただし、 メソッドにパラメーターとして渡すビジュアル オブジェクトによって、[ビジュアル ツリー](GTMT)のどの部分がヒット テストの対象となるかが決定されます。 ヒット テストは、ビジュアル ツリー全体またはその一部に対して実行できます。 +## ヒット テストと z オーダー + [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] のビジュアル層は、最上位のオブジェクトだけでなく、ポイントまたはジオメトリの下にあるすべてのオブジェクトに対するヒット テストをサポートします。 結果は z オーダーで返されます。 ただし、ビジュアル オブジェクトをパラメーターとして渡す、のどの部分を決定するメソッドがヒットするビジュアル ツリーのテストします。 ヒット テストは、ビジュアル ツリー全体またはその一部に対して実行できます。 - 次の図では、四角形と三角形の両方のオブジェクト上に円オブジェクトがあります。 [z オーダー](GTMT)の値が最上位のビジュアル オブジェクトのヒット テストのみを行う場合、 から を返すようにビジュアル ヒット テストの列挙体を設定して、最初の項目の終了後にヒット テストの移動を停止することができます。 + 次の図では、四角形と三角形の両方のオブジェクト上に円オブジェクトがあります。 ヒット z オーダー値がある最上位のビジュアル オブジェクトをテストに興味のみ場合は、返されるビジュアル ヒット テスト列挙型を設定できますから、を最初の項目の後にヒット テストの検査を停止します。 - ![ビジュアル ツリーの z オーダーのダイアグラム](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-mmgraphics-visuals-hittest-2.png "wcpsdk\_mmgraphics\_visuals\_hittest\_2") -ビジュアル ツリーの z オーダーの図 + ![Z -のダイアグラム; ビジュアル ツリーの順序](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-mmgraphics-visuals-hittest-2.png "wcpsdk_mmgraphics_visuals_hittest_2") +ビジュアル ツリーの z オーダーのダイアグラム - 特定のポイントまたはジオメトリの下にあるすべてのビジュアル オブジェクトを列挙する場合は、 から を返します。 つまり、完全に隠されているものも含めて、他のオブジェクトの下にあるすべてのビジュアル オブジェクトに対してヒット テストを行うことができます。 詳細については、「ヒット テスト結果のコールバックの使用」のサンプル コードを参照してください。 + 特定の時点または geometry 下にあるすべてのビジュアル オブジェクトを列挙する場合は、返すから、です。 つまり、完全に隠されているものも含めて、他のオブジェクトの下にあるすべてのビジュアル オブジェクトに対してヒット テストを行うことができます。 詳細については、「ヒット テスト結果のコールバックの使用」のサンプル コードを参照してください。 > [!NOTE] > 透明なビジュアル オブジェクトのヒット テストも実行できます。 -## 既定のヒット テストの使用 - メソッドを使用して、テストを実行するビジュアル オブジェクトとポイントの座標値を指定することにより、ビジュアル オブジェクトのジオメトリ内にポイントがあるかどうかを識別できます。 ビジュアル オブジェクトのパラメーターは、ヒット テストの検索のためのビジュアル ツリー内の開始点を識別します。 ジオメトリに座標が含まれるビジュアル ツリーにビジュアル オブジェクトが存在する場合は、 オブジェクトの プロパティに設定されます。 次に、 メソッドから返されます。 ヒット テストの対象のビジュアル サブツリーにポイントが含まれない場合、 は `null` を返します。 +## 既定のヒット テストの使用 + ポイントを使用してビジュアル オブジェクトのジオメトリ内かどうかを識別することができます、 visual オブジェクトと、ポイント座標と比較する値を指定します。 ビジュアル オブジェクトのパラメーターは、ヒット テストの検索のためのビジュアル ツリー内の開始点を識別します。 設定されているジオメトリには、目的の座標が含まれています。 ビジュアル ツリーで visual オブジェクトが見つかった場合、のプロパティ、オブジェクト。 からは返され、メソッドです。 ポイントがヒット テストは visual のサブツリーに含まれていない場合返します`null`です。 > [!NOTE] -> 既定のヒット テストでは、常に [z オーダー](GTMT)で最上位のオブジェクトが返されます。 部分的または完全に隠されているものも含めて、すべてのビジュアル オブジェクトを識別するには、ヒット テストの結果のコールバックを使用します。 +> 既定のヒット テストでは、常に z オーダーで最上位のオブジェクトが返されます。 部分的または完全に隠されているものも含めて、すべてのビジュアル オブジェクトを識別するには、ヒット テストの結果のコールバックを使用します。 - メソッドの Point パラメーターとして渡す座標値は、ヒット テストの対象のビジュアル オブジェクトの座標空間に対して相対的である必要があります。 たとえば、入れ子になったビジュアル オブジェクトが親の座標空間の \(100, 100\) に定義されている場合、\(0, 0\) での子ビジュアルのヒット テストは、親の座標空間の \(100, 100\) でのヒット テストと同じになります。 + 座標の値のポイントのパラメーターとして渡す、への座標空間に対するテストがヒットしたビジュアル オブジェクトの相対的なメソッドには。 たとえば、入れ子になったビジュアル オブジェクトが親の座標空間の (100, 100) に定義されている場合、(0, 0) での子のビジュアルのヒット テストは、親の座標空間の (100, 100) でのヒット テストと同じになります。 - 次のコードでは、ヒット テストに使用するイベントをキャプチャするために使用される オブジェクトにマウス イベント ハンドラーを設定する方法を示します。 + 次のコードのマウス イベントのハンドラーを設定する方法を示しています、ヒット テストのためのイベントをキャプチャするために使用できるオブジェクト。 [!code-csharp[HitTestingOverview#100](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HitTestingOverview/CSharp/Window1.xaml.cs#100)] [!code-vb[HitTestingOverview#100](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/HitTestingOverview/visualbasic/window1.xaml.vb#100)] -### ヒット テストに対するビジュアル ツリーの影響 - ビジュアル ツリー内の開始点によって、ヒット テストによるオブジェクトの列挙時に返されるオブジェクトが決定されます。 ヒット テストの対象となるオブジェクトが複数存在する場合、ビジュアル ツリー内の開始点として使用されるビジュアル オブジェクトは、対象となるすべてのオブジェクトの共通の先祖である必要があります。 たとえば、次の図のボタン要素と描画ビジュアルの両方のヒット テストを行う場合、ビジュアル ツリー内の開始点をその両方の共通の先祖に設定する必要があります。 この場合、キャンバス要素がボタン要素と描画ビジュアルの両方の共通の先祖になります。 +### ヒット テストに対するビジュアル ツリーの影響 + ビジュアル ツリー内の開始点によって、ヒット テストによるオブジェクトの列挙時に返されるオブジェクトが決定されます。 ヒット テストの対象となるオブジェクトが複数存在する場合、ビジュアル ツリー内の開始点として使用されるビジュアル オブジェクトは、対象となるすべてのオブジェクトの共通の先祖である必要があります。 たとえば、次の図のボタン要素と描画ビジュアルの両方のヒット テストを行う場合、ビジュアル ツリー内の開始点を、その両方の共通の先祖に設定する必要があります。 この場合、キャンバス要素がボタン要素と描画ビジュアルの両方の共通の先祖になります。 - ![ビジュアル ツリー階層のダイアグラム](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-mmgraphics-visuals-overview-01.png "wcpsdk\_mmgraphics\_visuals\_overview\_01") -ビジュアル ツリー階層の図 + ![ビジュアル ツリー階層のダイアグラム](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-mmgraphics-visuals-overview-01.gif "wcpsdk_mmgraphics_visuals_overview_01") +ビジュアル ツリー階層のダイアグラム > [!NOTE] -> プロパティは、描画されたコンテンツの一部からヒット テスト結果として 派生オブジェクトが返される可能性があるかどうかを宣言する値を取得または設定します。 これにより、ビジュアル ツリーを選択的に変更し、ヒット テストの対象となるビジュアル オブジェクトを決定することができます。 +> プロパティを取得またはを宣言する値を設定するかどうか、 -、表示される内容の一部から派生したオブジェクトがヒット テストの結果として返される可能性のあることができます。 これにより、ビジュアル ツリーを選択的に変更し、ヒット テストの対象となるビジュアル オブジェクトを決定することができます。 -## ヒット テスト結果のコールバックの使用 - ジオメトリに指定した座標値が含まれるビジュアル ツリーのすべてのビジュアル オブジェクトを列挙できます。 これにより、他のビジュアル オブジェクトによって部分的または完全に隠されているものも含めて、すべてのビジュアル オブジェクトを識別することができます。 ビジュアル ツリーのビジュアル オブジェクトを列挙するには、 メソッドとヒット テスト コールバック関数を使用します。 ヒット テスト コールバック関数は、指定した座標値がビジュアル オブジェクトに含まれる場合にシステムによって呼び出されます。 +## ヒット テスト結果のコールバックの使用 + ジオメトリに指定した座標値が含まれるビジュアル ツリーのすべてのビジュアル オブジェクトを列挙できます。 これにより、他のビジュアル オブジェクトによって部分的または完全に隠されているものも含めて、すべてのビジュアル オブジェクトを識別することができます。 ビジュアル ツリーを使用してビジュアル オブジェクトを列挙する、ヒット テストのコールバック関数を持つメソッドです。 ヒット テスト コールバック関数は、指定した座標値がビジュアル オブジェクトに含まれている場合にシステムによって呼び出されます。 - ヒット テストの結果の列挙時には、ビジュアル ツリーを変更する操作を実行しないでください。 走査中のビジュアル ツリーに対してオブジェクトの追加または削除を行うと、予測不可能な動作を招く可能性があります。 ビジュアル ツリーの変更は、 メソッドが終了した後に安全に実行できます。 などのデータ構造体を提供して、ヒット テストの結果の列挙時に値を格納することもできます。 + ヒット テストの結果の列挙時には、ビジュアル ツリーを変更する操作を実行しないでください。 走査中のビジュアル ツリーに対してオブジェクトの追加または削除を行うと、予測不可能な動作を招く可能性があります。 安全に後のビジュアル ツリーを変更することができます、メソッドを返します。 など、データ構造を提供することも、 、ヒット テスト結果の列挙中に値を格納します。 [!code-csharp[HitTestingOverview#101](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HitTestingOverview/CSharp/Window1.xaml.cs#101)] [!code-vb[HitTestingOverview#101](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/HitTestingOverview/visualbasic/window1.xaml.vb#101)] - ヒット テストのコールバック メソッドは、バーチャル ツリーの特定のビジュアル オブジェクトでヒット テストが識別されたときに、ユーザーが実行するアクションを定義します。 アクションを実行したら、引き続きその他のビジュアル オブジェクトを列挙するかどうかを決定する 値を返します。 + ヒット テストのコールバック メソッドは、ビジュアル ツリーの特定のビジュアル オブジェクトでヒット テストが識別されたときに、ユーザーが実行するアクションを定義します。 操作を実行した後に戻す、を他のビジュアル オブジェクトの列挙を続行するかどうかを決定する値。 [!code-csharp[HitTestingOverview#102](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HitTestingOverview/CSharp/Window1.xaml.cs#102)] [!code-vb[HitTestingOverview#102](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/HitTestingOverview/visualbasic/window1.xaml.vb#102)] > [!NOTE] -> ヒットしたビジュアル オブジェクトの列挙の順序は、[z オーダー](GTMT)順です。 [z オーダー](GTMT)の最上位のビジュアル オブジェクトが最初に列挙されます。 その他のビジュアル オブジェクトは、[z オーダー](GTMT)の上位から順に列挙されます。 この列挙の順序は、ビジュアルのレンダリング順序に対応します。 +> ヒットしたビジュアル オブジェクトの列挙の順序は、z オーダー順です。 z オーダーの最上位のビジュアル オブジェクトが最初に列挙されます。 その他のビジュアル オブジェクトは、z オーダーの上位から順に列挙されます。 この列挙の順序は、ビジュアルの描画順序に対応します。 - を返すことによって、ヒット テスト コールバック関数の任意の時点でビジュアル オブジェクトの列挙を停止できます。 + ヒット テストのコールバック関数でいつでもビジュアル オブジェクトの列挙を停止するには、返すをです。 [!code-csharp[HitTestingOverview#103](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HitTestingOverview/CSharp/Window1.xaml.cs#103)] [!code-vb[HitTestingOverview#103](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/HitTestingOverview/visualbasic/window1.xaml.vb#103)] -## ヒット テスト フィルターのコールバックの使用 - オプションのヒット テスト フィルターを使用して、ヒット テストの結果に渡されるオブジェクトを制限できます。 これにより、ヒット テストの結果でビジュアル ツリーの一部を処理する必要がない場合、その部分を無視できます。 ヒット テスト フィルターを実装するには、ヒット テスト フィルターのコールバック関数を定義して、 メソッドを呼び出すときにパラメーター値として渡します。 +## ヒット テスト フィルターのコールバックの使用 + オプションのヒット テスト フィルターを使用して、ヒット テストの結果に渡されるオブジェクトを制限できます。 これにより、ヒット テストの結果でビジュアル ツリーの一部を処理する必要がない場合、その部分を無視できます。 ヒット テスト フィルターを実装するヒット テスト フィルターのコールバック関数を定義して呼び出すときにパラメーター値として渡す、、メソッドです。 [!code-csharp[HitTestingOverview#104](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HitTestingOverview/CSharp/Window1.xaml.cs#104)] [!code-vb[HitTestingOverview#104](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/HitTestingOverview/visualbasic/window1.xaml.vb#104)] - オプションのヒット テスト フィルターのコールバック関数を指定しない場合は、 メソッドに対してパラメーターとして `null` 値を渡します。 + 省略可能なヒット テスト フィルターのコールバック関数を指定しない場合、`null`とそのパラメーターの値、メソッドです。 [!code-csharp[HitTestingOverview#105](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HitTestingOverview/CSharp/Window1.xaml.cs#105)] [!code-vb[HitTestingOverview#105](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/HitTestingOverview/visualbasic/window1.xaml.vb#105)] - ![ヒット テスト フィルターを使用したビジュアル ツリーの簡略化](../../../../docs/framework/wpf/graphics-multimedia/media/filteredvisualtree-01.png "FilteredVisualTree\_01") -ビジュアル ツリーから余分なものを取り除く + ![ヒット テスト フィルターを使用したビジュアル ツリーの簡略化](../../../../docs/framework/wpf/graphics-multimedia/media/filteredvisualtree-01.png "FilteredVisualTree_01") +ビジュアル ツリーの簡略化 - ヒット テスト フィルターのコールバック関数を使用すると、レンダリングされるコンテンツに指定した座標が含まれるすべてのビジュアルを列挙できます。 ただし、ヒット テストの結果のコールバック関数で、ビジュアル ツリーの一部の分岐を処理する必要がない場合、これらの分岐を無視できます。 ヒット テスト フィルターのコールバック関数の戻り値によって、ビジュアル オブジェクトの列挙体が実行するアクションの種類が決定されます。 たとえば、値 を返した場合、ヒット テストの結果の列挙体から現在のビジュアル オブジェクトおよびその子を削除できます。 つまり、ヒット テストの結果のコールバック関数は、列挙体でこれらのオブジェクトを認識しなくなります。 オブジェクトのビジュアル ツリーから余分なものを取り除くと、ヒット テストの結果の列挙体が渡されるときの処理を減らすことができます。 次のコード例では、フィルターはラベルとその子孫をスキップし、他のすべてのヒット テストを行います。 + ヒット テスト フィルターのコールバック関数を使用すると、描画されるコンテンツに指定した座標が含まれるすべてのビジュアルを列挙できます。 ただし、ヒット テストの結果のコールバック関数で、ビジュアル ツリーの一部の分岐を処理する必要がない場合、これらの分岐を無視できます。 ヒット テスト フィルターのコールバック関数の戻り値によって、ビジュアル オブジェクトの列挙体が実行するアクションの種類が決定されます。 たとえば、次の値を返す、ヒット テスト結果の列挙体から現在の visual オブジェクトとその子を削除することができます。 つまり、ヒット テストの結果のコールバック関数は、列挙体でこれらのオブジェクトを認識しなくなります。 オブジェクトのビジュアル ツリーから余分なものを取り除くと、ヒット テストの結果の列挙体が渡されるときの処理を減らすことができます。 次のコード例では、フィルターはラベルとその子孫をスキップし、他のすべてのヒット テストを行います。 [!code-csharp[HitTestingOverview#106](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HitTestingOverview/CSharp/Window1.xaml.cs#106)] [!code-vb[HitTestingOverview#106](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/HitTestingOverview/visualbasic/window1.xaml.vb#106)] @@ -131,24 +137,24 @@ caps.handback.revision: 41 > ヒット テスト フィルターのコールバックは、ヒット テストの結果のコールバックが呼び出されない場合に呼び出されることがあります。 -## 既定のヒット テストのオーバーライド - メソッドをオーバーライドすることにより、ビジュアル オブジェクトの既定のヒット テストのサポートをオーバーライドできます。 つまり、 メソッドを呼び出すと、 のオーバーライドされた実装が呼び出されます。 座標がビジュアル オブジェクトのレンダリングされるコンテンツの外側にあっても、ビジュアル オブジェクトの外接する四角形内でヒット テストが実行されると、オーバーライドされたメソッドが呼び出されます。 +## 既定のヒット テストのオーバーライド + オーバーライドすることでサポートをテストしてビジュアル オブジェクトの既定のヒットをオーバーライドすることができます、メソッドです。 つまりを呼び出すときは、メソッドは、のオーバーライドされた実装と呼びます。 座標がビジュアル オブジェクトの描画されるコンテンツの外側にあっても、ビジュアル オブジェクトの外接する四角形内でヒット テストが実行されると、オーバーライドされたメソッドが呼び出されます。 [!code-csharp[HitTestingOverview#107](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HitTestingOverview/CSharp/Window1.xaml.cs#107)] [!code-vb[HitTestingOverview#107](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/HitTestingOverview/visualbasic/window1.xaml.vb#107)] - ビジュアル オブジェクトの外接する四角形とレンダリングされるコンテンツの両方に対してヒット テストを行う必要が生じる場合もあります。 オーバーライドされた メソッドで `PointHitTestParameters` パラメーター値を基本メソッド に対するパラメーターとして使用すると、ビジュアル オブジェクトの外接する四角形のヒットに基づいてアクションを実行し、ビジュアル オブジェクトのレンダリングされるコンテンツに対する 2 番目のヒット テストを実行することができます。 + ビジュアル オブジェクトの外接する四角形と描画されるコンテンツの両方に対してヒット テストを行う必要が生じる場合もあります。 使用して、 `PointHitTestParameters` 、オーバーライドのパラメーター値基本メソッドにパラメーターとしてメソッド、ビジュアル オブジェクトの外接する四角形のヒットに基づいてアクションを実行してに対して 2 つ目のヒット テストを実行しますビジュアル オブジェクトのコンテンツをレンダリングします。 [!code-csharp[HitTestingOverview#108](../../../../samples/snippets/csharp/VS_Snippets_Wpf/HitTestingOverview/CSharp/Window1.xaml.cs#108)] [!code-vb[HitTestingOverview#108](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/HitTestingOverview/visualbasic/window1.xaml.vb#108)] -## 参照 - - - - - - [DrawingVisuals を使用したヒット テストのサンプル](http://go.microsoft.com/fwlink/?LinkID=159994) - [Win32 相互運用によるヒット テストのサンプル](http://go.microsoft.com/fwlink/?LinkID=159995) - [ビジュアル内のジオメトリのヒット テストを実行する](../../../../docs/framework/wpf/graphics-multimedia/how-to-hit-test-geometry-in-a-visual.md) - [Win32 ホスト コンテナーを使用してヒット テストを実行する](../../../../docs/framework/wpf/graphics-multimedia/how-to-hit-test-using-a-win32-host-container.md) \ No newline at end of file +## 関連項目 + + + + + + [ヒット テスト DrawingVisuals サンプルの使用](http://go.microsoft.com/fwlink/?LinkID=159994) + [ヒット テストの Win32 相互運用性サンプル](http://go.microsoft.com/fwlink/?LinkID=159995) + [ビジュアル内のジオメトリのヒット テストを実行する](../../../../docs/framework/wpf/graphics-multimedia/how-to-hit-test-geometry-in-a-visual.md) + [Win32 ホスト コンテナーを使用してヒット テストを実行する](../../../../docs/framework/wpf/graphics-multimedia/how-to-hit-test-using-a-win32-host-container.md) diff --git a/docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-key-frames.md b/docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-key-frames.md index 131bc5e475d..a28ba4c7c2c 100644 --- a/docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-key-frames.md +++ b/docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-key-frames.md @@ -1,41 +1,44 @@ ---- -title: "方法 : キー フレームを使用して 3-D 回転をアニメーション化する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "3-D 変換, アニメーション化, キー フレーム (Rotation3DAnimation) を使用" - - "アニメーション, 3-D 変換, キー フレーム (Rotation3DAnimation) を使用" - - "キー フレーム, Rotation3DAnimation" +--- +title: "方法 : キー フレームを使用して 3-D 回転をアニメーション化する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- animation [WPF], 3-D translations [WPF], with key frames (Rotation3DAnimation) +- key frames [WPF], Rotation3DAnimation +- 3-D translations [WPF], animating [WPF], with key frames (Rotation3DAnimation) ms.assetid: 6f671b95-7f30-4836-9a4f-aeb7dc30121f -caps.latest.revision: 8 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 8 ---- -# 方法 : キー フレームを使用して 3-D 回転をアニメーション化する -次の例では、 を使用し、回転の軸をアニメーション化することで "揺れている" ように見える 3D オブジェクトを回転させます。 このアニメーションでは、次のキー フレームを使用します。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 8dad8934dacd64f31cf65d7517d8c48114522505 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : キー フレームを使用して 3-D 回転をアニメーション化する +次の例では、 「補助」の結果として得られるその軸の回転をアニメーション化中に回転 3D オブジェクトを作成するために使用します。 このアニメーションでは、次のキー フレームを使用します。 -1. は、値から値への滑らかで直線的な補間を作成するために使用します。 +1. smooth、線形補間の作成に使用します。 -2. は、値から値への突然の "ジャンプ" \(補間なし\) を作成するために使用します。 +2. 突然「ジャンプ」(補間) の値の間の作成に使用されます。 -3. は、 プロパティに従って、値から値への多様な遷移を作成するために使用します。 下の例で、この部分のアニメーションはゆっくりと始まりますが、時間セグメントの終点に向かって急激に速くなります。 +3. によって値の間の変数の遷移の作成に使用される、プロパティです。 次の例では、アニメーションのこの部分は低速と始まりますが、時間のセグメントの終了に向けて、指数関数的に速度が上がります。 -## 使用例 - [!code-xml[Animation3DGallery_snip#Rotation3DAnimationUsingKeyFramesExampleWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Animation3DGallery_snip/CS/Rotation3DAnimationUsingKeyFramesExample.xaml#rotation3danimationusingkeyframesexamplewholepage)] +## 例 + [!code-xaml[Animation3DGallery_snip#Rotation3DAnimationUsingKeyFramesExampleWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Animation3DGallery_snip/CS/Rotation3DAnimationUsingKeyFramesExample.xaml#rotation3danimationusingkeyframesexamplewholepage)] -## 参照 - [3\-D グラフィックスの概要](../../../../docs/framework/wpf/graphics-multimedia/3-d-graphics-overview.md) - [キー フレーム アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/key-frame-animations-overview.md) - [ストーリーボードを使用して 3\-D 回転をアニメーション化する](../../../../docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-storyboards.md) - [Rotation3DAnimation を使用して 3\-D 回転をアニメーション化する](../../../../docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-rotation3danimation.md) - [四元数を使用して 3\-D 回転をアニメーション化する](../../../../docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-quaternions.md) - [キー フレーム \(QuaternionAnimationUsingKeyFrames\) を使用して 3\-D 回転をアニメーション化する](../../../../docs/framework/wpf/graphics-multimedia/animate-a-3-d-rotation-quaternionanimationusingkeyframes.md) \ No newline at end of file +## 関連項目 + [3-D グラフィックスの概要](../../../../docs/framework/wpf/graphics-multimedia/3-d-graphics-overview.md) + [キー フレーム アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/key-frame-animations-overview.md) + [ストーリーボードを使用して 3-D 回転をアニメーション化する](../../../../docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-storyboards.md) + [Rotation3DAnimation を使用して 3-D 回転をアニメーション化する](../../../../docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-rotation3danimation.md) + [四元数を使用して 3-D 回転をアニメーション化する](../../../../docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-quaternions.md) + [キー フレーム (QuaternionAnimationUsingKeyFrames) を使用して 3-D 回転をアニメーション化する](../../../../docs/framework/wpf/graphics-multimedia/animate-a-3-d-rotation-quaternionanimationusingkeyframes.md) diff --git a/docs/framework/wpf/graphics-multimedia/how-to-animate-a-boolean-by-using-key-frames.md b/docs/framework/wpf/graphics-multimedia/how-to-animate-a-boolean-by-using-key-frames.md index 9e8b0fce834..ac9e4b0edf3 100644 --- a/docs/framework/wpf/graphics-multimedia/how-to-animate-a-boolean-by-using-key-frames.md +++ b/docs/framework/wpf/graphics-multimedia/how-to-animate-a-boolean-by-using-key-frames.md @@ -1,40 +1,46 @@ ---- -title: "方法 : キー フレームを使用してブール値をアニメーション化する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "アニメーション, ブール値 (キー フレームを使用してアニメーション化)" - - "ブール値, アニメーション化 (キー フレームを使用して)" - - "キー フレーム, アニメーション化 (ブール値を)" +--- +title: "方法 : キー フレームを使用してブール値をアニメーション化する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- Booleans [WPF], animating with key frames +- animation [WPF], Booleans with key frames +- key frames [WPF], animating Booleans with ms.assetid: 4b0fac96-6231-4fcf-9775-4dd673ddc785 -caps.latest.revision: 9 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 9 ---- -# 方法 : キー フレームを使用してブール値をアニメーション化する -この例では、 コントロールの Boolean プロパティ値をキー フレームを使用してアニメーション化する方法を示します。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 0ac129bf133cca88a6d2f6a724d25ea2519cb72e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : キー フレームを使用してブール値をアニメーション化する +この例のブール型プロパティ値をアニメーション化する方法を示しています、キー フレームを使用して制御します。 -## 使用例 - 次の例では、 クラスを使用して、 コントロールの プロパティをアニメーション化します。 この例のすべてのキー フレームでは、 クラスのインスタンスを使用します。 のような不連続のキー フレームは、値間で突然のジャンプを作成します。つまり、アニメーションの動きはぎくしゃくしています。 +## 例 + 次の例では、アニメーション化するクラス、のプロパティ、コントロール。 この例ではすべてのキー フレームのインスタンスを使用して、クラスです。 などの個別のキー フレームされている値の間の突然のジャンプを作成、アニメーションの動きがスムーズでないです。 - [!code-csharp[keyframes_snip#BooleanAnimationUsingKeyFramesWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/keyframes_snip/CSharp/BooleanAnimationUsingKeyFramesExample.cs#booleananimationusingkeyframeswholepage)] - [!code-vb[keyframes_snip#BooleanAnimationUsingKeyFramesWholePage](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/keyframes_snip/visualbasic/booleananimationusingkeyframesexample.vb#booleananimationusingkeyframeswholepage)] - [!code-xml[keyframes_snip#BooleanAnimationUsingKeyFramesWholePage](../../../../samples/snippets/xaml/VS_Snippets_Wpf/keyframes_snip/XAML/BooleanAnimationUsingKeyFramesExample.xaml#booleananimationusingkeyframeswholepage)] + [!code-csharp[keyframes_snip#BooleanAnimationUsingKeyFramesWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/keyframes_snip/CSharp/BooleanAnimationUsingKeyFramesExample.cs#booleananimationusingkeyframeswholepage)] + [!code-vb[keyframes_snip#BooleanAnimationUsingKeyFramesWholePage](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/keyframes_snip/visualbasic/booleananimationusingkeyframesexample.vb#booleananimationusingkeyframeswholepage)] + [!code-xaml[keyframes_snip#BooleanAnimationUsingKeyFramesWholePage](../../../../samples/snippets/xaml/VS_Snippets_Wpf/keyframes_snip/XAML/BooleanAnimationUsingKeyFramesExample.xaml#booleananimationusingkeyframeswholepage)] - サンプル全体については、[キー フレーム アニメーションのサンプル](http://go.microsoft.com/fwlink/?LinkID=160012)を参照してください。 + サンプル全体については、「[キーフレーム アニメーションのサンプル](http://go.microsoft.com/fwlink/?LinkID=160012)」を参照してください。 -## 参照 - - - - [キー フレーム アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/key-frame-animations-overview.md) - [キー フレームに関する「方法」トピック](../../../../docs/framework/wpf/graphics-multimedia/key-frame-animation-how-to-topics.md) \ No newline at end of file +## 関連項目 + + + + [キー フレーム アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/key-frame-animations-overview.md) + [キー フレームに関する「方法」トピック](../../../../docs/framework/wpf/graphics-multimedia/key-frame-animation-how-to-topics.md) diff --git a/docs/framework/wpf/graphics-multimedia/how-to-animate-a-property-without-using-a-storyboard.md b/docs/framework/wpf/graphics-multimedia/how-to-animate-a-property-without-using-a-storyboard.md index 1a362c1949a..8e2cab50c33 100644 --- a/docs/framework/wpf/graphics-multimedia/how-to-animate-a-property-without-using-a-storyboard.md +++ b/docs/framework/wpf/graphics-multimedia/how-to-animate-a-property-without-using-a-storyboard.md @@ -1,48 +1,55 @@ ---- -title: "方法 : ストーリーボードを使用せずにプロパティをアニメーション化する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "アニメーション, 非ストーリーボード (ローカル)" - - "ローカル アニメーション" - - "非ストーリーボード アニメーション" +--- +title: "方法 : ストーリーボードを使用せずにプロパティをアニメーション化する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +- cpp +helpviewer_keywords: +- non-Storyboard animation +- local animation [WPF] +- animation [WPF], non-Storyboard (local) ms.assetid: d411db70-4df7-487d-82bc-95a7c1b2e7f8 -caps.latest.revision: 14 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 13 ---- -# 方法 : ストーリーボードを使用せずにプロパティをアニメーション化する -この例では、 を使用せずにアニメーションをプロパティに適用する方法を示します。 +caps.latest.revision: "14" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: cfc1de83c6c91e7a42c09b080b647aaf440e5a61 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : ストーリーボードを使用せずにプロパティをアニメーション化する +この例を使用せず、プロパティにアニメーションを適用する方法を示しています、です。 > [!NOTE] -> この機能は [!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)] では使用できません。 [!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] でプロパティをアニメーション化する方法については、「[ストーリーボードを使ってプロパティをアニメーション化する](../../../../docs/framework/wpf/graphics-multimedia/how-to-animate-a-property-by-using-a-storyboard.md)」を参照してください。 +> この機能は、[!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)] では使用できません。 [!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] でプロパティをアニメーション化する方法については、「[ストーリーボードを使ってプロパティをアニメーション化する](../../../../docs/framework/wpf/graphics-multimedia/how-to-animate-a-property-by-using-a-storyboard.md)」を参照してください。 - ローカル アニメーションをプロパティに適用するには、 メソッドを使用します。 このメソッドは 2 つのパラメーターを受け取ります。1 つはアニメーション化するプロパティを指定する で、もう 1 つはプロパティに適用するアニメーションです。 + 適用するには、ローカルのアニメーション プロパティを使用して、メソッドです。 このメソッドは、2 つのパラメーター: 、アニメーション化するプロパティとそのプロパティに適用するアニメーションを指定します。 -## 使用例 - の幅および背景色をアニメーション化する方法を次の例に示します。 +## 例 + 次の例の幅と背景色をアニメーション化する方法を示しています、です。 - [!code-cpp[animateproperty#11](../../../../samples/snippets/cpp/VS_Snippets_Wpf/animateproperty/CPP/LocalAnimationExample.cpp#11)] - [!code-csharp[animateproperty#11](../../../../samples/snippets/csharp/VS_Snippets_Wpf/animateproperty/CSharp/LocalAnimationExample.cs#11)] + [!code-cpp[animateproperty#11](../../../../samples/snippets/cpp/VS_Snippets_Wpf/animateproperty/CPP/LocalAnimationExample.cpp#11)] + [!code-csharp[animateproperty#11](../../../../samples/snippets/csharp/VS_Snippets_Wpf/animateproperty/CSharp/LocalAnimationExample.cs#11)] [!code-vb[animateproperty#11](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/animateproperty/VisualBasic/LocalAnimationExample.vb#11)] - 名前空間には、さまざまな種類のプロパティをアニメーション化するためのさまざまなアニメーション クラスがあります。 プロパティのアニメーション化の詳細については、「[アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md)」を参照してください。 [依存関係プロパティ](GTMT) \(これらの例に示されているプロパティの種類\) とその機能の詳細については、「[依存関係プロパティの概要](../../../../docs/framework/wpf/advanced/dependency-properties-overview.md)」を参照してください。 + アニメーションのクラスのさまざまな、さまざまな種類のプロパティをアニメーション化する名前空間が存在します。 プロパティのアニメーション化の詳細については、「[アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md)」を参照してください。 依存関係プロパティ (これらの例に示されているプロパティの種類) とその機能の詳細については、「[依存関係プロパティの概要](../../../../docs/framework/wpf/advanced/dependency-properties-overview.md)」を参照してください。 - オブジェクトを使用せずにアニメーション化する方法は他にもあります。詳細については、「[プロパティ アニメーションの手法の概要](../../../../docs/framework/wpf/graphics-multimedia/property-animation-techniques-overview.md)」を参照してください。 + 使用せずにアニメーション化するには、その他の方法があるオブジェクトです。 詳細については、次を参照してください。[プロパティ アニメーションの技術概要](../../../../docs/framework/wpf/graphics-multimedia/property-animation-techniques-overview.md)です。 -## 参照 - - - - - [プロパティ アニメーションの手法の概要](../../../../docs/framework/wpf/graphics-multimedia/property-animation-techniques-overview.md) - [アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md) \ No newline at end of file +## 関連項目 + + + + + [プロパティ アニメーションの手法の概要](../../../../docs/framework/wpf/graphics-multimedia/property-animation-techniques-overview.md) + [アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md) diff --git a/docs/framework/wpf/graphics-multimedia/how-to-animate-the-thickness-of-a-border-by-using-key-frames.md b/docs/framework/wpf/graphics-multimedia/how-to-animate-the-thickness-of-a-border-by-using-key-frames.md index 559a71267eb..51a63c88052 100644 --- a/docs/framework/wpf/graphics-multimedia/how-to-animate-the-thickness-of-a-border-by-using-key-frames.md +++ b/docs/framework/wpf/graphics-multimedia/how-to-animate-the-thickness-of-a-border-by-using-key-frames.md @@ -1,45 +1,48 @@ ---- -title: "方法 : キー フレームを使用して境界線の太さをアニメーション化する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "アニメーション, 境界線の太さ (キー フレームを使用してアニメーション化)" - - "境界線の太さ, アニメーション化 (キー フレームを使用して)" - - "キー フレーム, アニメーション化 (境界線の太さを)" +--- +title: "方法 : キー フレームを使用して境界線の太さをアニメーション化する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- animation [WPF], border thickness with key frames +- key frames [WPF], animating border thickness with +- border thickness [WPF], animating with key frames ms.assetid: 3a9cb463-0a63-407d-aae7-3fbb1a559947 -caps.latest.revision: 12 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 11 ---- -# 方法 : キー フレームを使用して境界線の太さをアニメーション化する -この例では、 プロパティをアニメーション化する方法を説明します。 +caps.latest.revision: "12" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 08950b2b92bfcbd28472327f12a2ee49abfd9fed +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : キー フレームを使用して境界線の太さをアニメーション化する +この例は、アニメーション化する方法を示しています、のプロパティ、です。 -## 使用例 - 次のコード例では、 クラスを使用して プロパティにアニメーションを適用しています。 このアニメーションは、次の方法で 3 つのキー フレームを使用します。 +## 例 + 次の例では、アニメーション化するクラス、のプロパティ、です。 このアニメーションは、次の方法で 3 つのキー フレームを使用します。 -1. 最初の 0.5 秒間は、 クラスのインスタンスを使用して、境界線の太さを徐々に太くします。 この例では、 を使用して、値から値への滑らかで直線的な増加を作成します。 +1. 最初の 0.5 秒中のインスタンスを使用して、クラスを境界線の太さを徐々 に増やします。 この例では値の間で滑らかな線形増加を作成します。 -2. 次の 0.5 秒間の終わりには、 クラスのインスタンスを使用して、境界線の太さを突然太くします。 からこのような不連続のキー フレームを派生すると、値の間に急なジャンプを作成します。つまり、アニメーションの動きはぎくしゃくします。 +2. インスタンスを使用している 0.5 秒は、次の最後に、の境界線の太さを突然増加するクラス。 派生したものと同様の個別のキー フレームされている値の間の突然のジャンプを作成、アニメーションの動きがスムーズでないです。 -3. 最後の 2 秒間は、 クラスのインスタンスを使用して、境界線の太さを細くします。 からこのような[スプライン](GTMT) キー フレームを派生すると、 プロパティの値に従って、値の間に可変遷移が作成されます。 このキー フレームでは、アニメーションはゆっくりと始まりますが、時間セグメントの終点に向かって急激に速くなります。 +3. 最後の 2 秒間には、インスタンスを使用して、の境界線の太さを削減するクラス。 派生したものと同様の spline キー フレーム変数の値に基づいて値の間で遷移を作成する、プロパティです。 このキー フレームでは、アニメーションはゆっくりと始まりますが、時間セグメントの終点に向かって急激に速くなります。 - [!code-xml[keyframes_snip#ThicknessAnimationUsingKeyFramesWholePage](../../../../samples/snippets/xaml/VS_Snippets_Wpf/keyframes_snip/XAML/ThicknessAnimationUsingKeyFramesExample.xaml#thicknessanimationusingkeyframeswholepage)] + [!code-xaml[keyframes_snip#ThicknessAnimationUsingKeyFramesWholePage](../../../../samples/snippets/xaml/VS_Snippets_Wpf/keyframes_snip/XAML/ThicknessAnimationUsingKeyFramesExample.xaml#thicknessanimationusingkeyframeswholepage)] - サンプル全体については、[キー フレーム アニメーションのサンプル](http://go.microsoft.com/fwlink/?LinkID=160012)を参照してください。 + サンプル全体については、「[キーフレーム アニメーションのサンプル](http://go.microsoft.com/fwlink/?LinkID=160012)」を参照してください。 -## 参照 - - - - [キー フレーム アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/key-frame-animations-overview.md) - [キー フレームに関する「方法」トピック](../../../../docs/framework/wpf/graphics-multimedia/key-frame-animation-how-to-topics.md) - [BorderThickness 値をアニメーション化する](../../../../docs/framework/wpf/controls/how-to-animate-a-borderthickness-value.md) \ No newline at end of file +## 関連項目 + + + + [キー フレーム アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/key-frame-animations-overview.md) + [キー フレームに関する「方法」トピック](../../../../docs/framework/wpf/graphics-multimedia/key-frame-animation-how-to-topics.md) + [BorderThickness 値をアニメーション化する](../../../../docs/framework/wpf/controls/how-to-animate-a-borderthickness-value.md) diff --git a/docs/framework/wpf/graphics-multimedia/how-to-control-a-mediaelement-by-using-a-storyboard.md b/docs/framework/wpf/graphics-multimedia/how-to-control-a-mediaelement-by-using-a-storyboard.md index 4e53ffff5ae..29358924fb9 100644 --- a/docs/framework/wpf/graphics-multimedia/how-to-control-a-mediaelement-by-using-a-storyboard.md +++ b/docs/framework/wpf/graphics-multimedia/how-to-control-a-mediaelement-by-using-a-storyboard.md @@ -1,51 +1,57 @@ ---- -title: "方法 : ストーリーボードを使用して MediaElement を制御する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "制御 (メディアの再生を), ストーリーボードで" - - "メディア, 制御 (ストーリーボードで再生を)" - - "マルチメディア, 制御 (ストーリーボードでメディアの再生を)" - - "再生 (メディアの), 制御 (ストーリーボードで)" - - "ストーリーボード, 制御 (メディアの再生を)" +--- +title: "方法 : ストーリーボードを使用して MediaElement を制御する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- multimedia [WPF], controlling playback of media with Storyboards +- controlling playback of media [WPF], with Storyboards +- Storyboards [WPF], controlling playback of media with +- media [WPF], controlling playback with Storyboards +- playback of media [WPF], controlling with Storyboards ms.assetid: 6128ca77-b826-4e36-b968-6f237157c543 -caps.latest.revision: 12 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 12 ---- -# 方法 : ストーリーボードを使用して MediaElement を制御する -この例では、 内の を使用して、 を制御する方法を示します。 +caps.latest.revision: "12" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 2341d2814e5bd42c652865c76d115defcc5b15b2 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : ストーリーボードを使用して MediaElement を制御する +この例では、制御、を使用して、で、です。 -## 使用例 - 内の を使用して のタイミングを制御する場合、その機能は、アニメーションなど他の オブジェクトの機能と同じです。 たとえば、 は、 プロパティを プロパティのように使用して、 を開始する \(メディアの再生を開始する\) 時刻を指定します。 また、 プロパティを使用して、 をアクティブにする時間 \(メディアの再生時間\) を指定します。 オブジェクトを使用する方法の詳細については、「[ストーリーボードの概要](../../../../docs/framework/wpf/graphics-multimedia/storyboards-overview.md)」を参照してください。 +## 例 + 使用すると、で、のタイミングを制御する、 、機能は、他の機能と同じアニメーションなどのオブジェクト。 たとえば、使用などのプロパティ、を開始するタイミングを指定するプロパティ、 (メディアの再生を開始)。 使用して、プロパティを指定する時間、がアクティブ (メディアの再生の期間)。 使用しての詳細についてはオブジェクトと、を参照してください[ストーリー ボードの概要](../../../../docs/framework/wpf/graphics-multimedia/storyboards-overview.md)です。 - この例では、 を使用して再生を制御する単純なメディア プレーヤーを作成する方法を示します。 このメディア プレーヤーには、再生、一時停止、再開、停止ボタンがあります。 また、進行状況バーとして機能する コントロールもあります。 + この例を使用する単純なメディア プレーヤーを作成する方法を示しています、再生を制御します。 メディア プレーヤーには、再生、一時停止、再開、およびボタンを停止します。 また、進行状況バーとして機能するコントロール。 - メディア プレーヤーの[!INCLUDE[TLA#tla_ui](../../../../includes/tlasharptla-ui-md.md)] を作成する例を次に示します。 + 次の例を作成、 [!INCLUDE[TLA#tla_ui](../../../../includes/tlasharptla-ui-md.md)] media player のです。 - [!code-xml[MediaGallery_snip#MediaTimelineExampleWholePage](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/MediaGallery_snip/VB/MediaTimelineExample.xaml#mediatimelineexamplewholepage)] + [!code-xaml[MediaGallery_snip#MediaTimelineExampleWholePage](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/MediaGallery_snip/VB/MediaTimelineExample.xaml#mediatimelineexamplewholepage)] - 進行状況バーの機能を作成する例を次に示します。 + 次の例では、進行状況バーの機能を作成します。 - [!code-csharp[MediaGallery_snip#CodeBehindMediaTimelineExampleWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/MediaGallery_snip/CSharp/MediaTimelineExample.xaml.cs#codebehindmediatimelineexamplewholepage)] + [!code-csharp[MediaGallery_snip#CodeBehindMediaTimelineExampleWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/MediaGallery_snip/CSharp/MediaTimelineExample.xaml.cs#codebehindmediatimelineexamplewholepage)] [!code-vb[MediaGallery_snip#CodeBehindMediaTimelineExampleWholePage](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/MediaGallery_snip/VB/MediaTimelineExample.xaml.vb#codebehindmediatimelineexamplewholepage)] -## 参照 - - - - [MediaElement \(再生、一時停止、停止、ボリューム、および速度\) を制御する](../../../../docs/framework/wpf/graphics-multimedia/how-to-control-a-mediaelement-play-pause-stop-volume-and-speed.md) - [ストーリーボードの概要](../../../../docs/framework/wpf/graphics-multimedia/storyboards-overview.md) - [キー フレーム アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/key-frame-animations-overview.md) - [アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md) - [方法のトピック](../../../../docs/framework/wpf/graphics-multimedia/audio-and-video-how-to-topics.md) - [グラフィックスとマルチメディア](../../../../docs/framework/wpf/graphics-multimedia/index.md) \ No newline at end of file +## 関連項目 + + + + [MediaElement (再生、一時停止、停止、ボリューム、および速度) を制御する](../../../../docs/framework/wpf/graphics-multimedia/how-to-control-a-mediaelement-play-pause-stop-volume-and-speed.md) + [ストーリーボードの概要](../../../../docs/framework/wpf/graphics-multimedia/storyboards-overview.md) + [キー フレーム アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/key-frame-animations-overview.md) + [アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md) + [方法トピック](../../../../docs/framework/wpf/graphics-multimedia/audio-and-video-how-to-topics.md) + [グラフィックスとマルチメディア](../../../../docs/framework/wpf/graphics-multimedia/index.md) diff --git a/docs/framework/wpf/graphics-multimedia/how-to-create-a-composite-drawing.md b/docs/framework/wpf/graphics-multimedia/how-to-create-a-composite-drawing.md index 13d4b88e66c..8860486251d 100644 --- a/docs/framework/wpf/graphics-multimedia/how-to-create-a-composite-drawing.md +++ b/docs/framework/wpf/graphics-multimedia/how-to-create-a-composite-drawing.md @@ -1,60 +1,61 @@ ---- -title: "方法 : 複合描画を作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "クラス, DrawingGroup" - - "複合描画" - - "DrawingGroup クラス" - - "描画, 複合" - - "グラフィックス, 複合描画" +--- +title: "方法 : 複合描画を作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- drawings [WPF], composite +- composite drawings [WPF] +- graphics [WPF], composite drawings ms.assetid: 066eb0ab-5f0e-439d-85c6-dca60af269fc -caps.latest.revision: 9 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 9 ---- -# 方法 : 複合描画を作成する -この例では、 を使用して複数の オブジェクトを 1 つの複合描画に結合することで複雑な描画を作成する方法を説明します。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 7789f9aa94db32d3dc61ccf01ef9ddfe1e777a37 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : 複合描画を作成する +この例を使用する方法を示しています、複数を組み合わせることで複雑な図面を作成するに 1 つの複合描画オブジェクトです。 -## 使用例 - を使用して オブジェクトと オブジェクトから複合描画を作成する例を次に示します。 この例が生成する出力を次の図に示します。 +## 例 + 次の例では、の描画領域を作成する、オブジェクト。 次の図は、この例で生成される出力を示しています。 - ![複数の描画を含む DrawingGroup](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-simple.png "graphicsmm\_simple") -DrawingGroup を使用して作成した複合描画 + ![複数の描画を含む DrawingGroup](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-simple.jpg "graphicsmm_simple") +DrawingGroup を使用して作成される複合描画 - 描画の境界を表す灰色の境界線に注目してください。 + 描画の境界を示しています。 灰色の枠線に注意してください。 - [!code-csharp[DrawingMiscSnippets_snip#GraphicsMMSimpleDrawingGroupExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DrawingMiscSnippets_snip/CSharp/DrawingGroupExample.cs#graphicsmmsimpledrawinggroupexample)] - [!code-xml[DrawingMiscSnippets_snip#GraphicsMMSimpleDrawingGroupExample](../../../../samples/snippets/xaml/VS_Snippets_Wpf/DrawingMiscSnippets_snip/XAML/DrawingGroupExample.xaml#graphicsmmsimpledrawinggroupexample)] + [!code-csharp[DrawingMiscSnippets_snip#GraphicsMMSimpleDrawingGroupExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DrawingMiscSnippets_snip/CSharp/DrawingGroupExample.cs#graphicsmmsimpledrawinggroupexample)] + [!code-xaml[DrawingMiscSnippets_snip#GraphicsMMSimpleDrawingGroupExample](../../../../samples/snippets/xaml/VS_Snippets_Wpf/DrawingMiscSnippets_snip/XAML/DrawingGroupExample.xaml#graphicsmmsimpledrawinggroupexample)] - を使用して、 の設定、、または を、グループに含まれる描画に適用できます。 でもあるため、他の オブジェクトを含めることができます。 + 使用することができます、を適用する、 設定、 、またはが含まれている図面にします。 も、 、他の含めることができますオブジェクト。 - 次の例は前の例と似ていますが、追加の オブジェクトを使用して、ビットマップ効果と不透明マスクを一部の描画に適用している点が異なります。 この例が生成する出力を次の図に示します。 + 追加を使用する点を除いて、次の例は前の例のようなの描いた絵の一部のビットマップ効果と不透明度マスクを適用するオブジェクト。 次の図は、この例で生成される出力を示しています。 - ![複数の描画を含む DrawingGroup](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-multiple.png "graphicsmm\_multiple") -複数の DrawingGroup オブジェクトを使用する複合描画 + ![複数の描画を含む DrawingGroup](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-multiple.jpg "graphicsmm_multiple") +描画する複合が複数の DrawingGroup オブジェクト - 描画の境界を表す灰色の境界線に注目してください。 + 描画の境界を示しています。 灰色の枠線に注意してください。 - [!code-csharp[DrawingMiscSnippets_snip#GraphicsMMMultipleDrawingGroupsExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DrawingMiscSnippets_snip/CSharp/DrawingGroupExample.cs#graphicsmmmultipledrawinggroupsexample)] - [!code-xml[DrawingMiscSnippets_snip#GraphicsMMMultipleDrawingGroupsExample](../../../../samples/snippets/xaml/VS_Snippets_Wpf/DrawingMiscSnippets_snip/XAML/DrawingGroupExample.xaml#graphicsmmmultipledrawinggroupsexample)] + [!code-csharp[DrawingMiscSnippets_snip#GraphicsMMMultipleDrawingGroupsExample](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DrawingMiscSnippets_snip/CSharp/DrawingGroupExample.cs#graphicsmmmultipledrawinggroupsexample)] + [!code-xaml[DrawingMiscSnippets_snip#GraphicsMMMultipleDrawingGroupsExample](../../../../samples/snippets/xaml/VS_Snippets_Wpf/DrawingMiscSnippets_snip/XAML/DrawingGroupExample.xaml#graphicsmmmultipledrawinggroupsexample)] - オブジェクトの詳細については、「[Drawing オブジェクトの概要](../../../../docs/framework/wpf/graphics-multimedia/drawing-objects-overview.md)」を参照してください。 + 詳細については、オブジェクトを参照してください[描画オブジェクトの概要](../../../../docs/framework/wpf/graphics-multimedia/drawing-objects-overview.md)です。 -## 参照 - - - - - - - [Drawing オブジェクトの概要](../../../../docs/framework/wpf/graphics-multimedia/drawing-objects-overview.md) \ No newline at end of file +## 関連項目 + + + + + + + [Drawing オブジェクトの概要](../../../../docs/framework/wpf/graphics-multimedia/drawing-objects-overview.md) diff --git a/docs/framework/wpf/graphics-multimedia/how-to-create-a-reflection.md b/docs/framework/wpf/graphics-multimedia/how-to-create-a-reflection.md index c1a186e98be..ccafea9e1b5 100644 --- a/docs/framework/wpf/graphics-multimedia/how-to-create-a-reflection.md +++ b/docs/framework/wpf/graphics-multimedia/how-to-create-a-reflection.md @@ -1,40 +1,46 @@ ---- -title: "方法 : 反射を作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ブラシ, 作成 (反射を)" - - "作成 (反射を)" - - "反射, 作成" +--- +title: "方法 : 反射を作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- creating reflections [WPF] +- brushes [WPF], creating reflections +- reflections [WPF], creating ms.assetid: 4f017e16-ab80-43c7-98df-03b6bddbb203 -caps.latest.revision: 6 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 6 ---- -# 方法 : 反射を作成する -この例では、 を使用して反射を作成する方法を示します。 は既存のビジュアルを表示できるため、この機能を使用して、反射や拡大など関心を引くための視覚効果を作成できます。 +caps.latest.revision: "6" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 3032f46843c6d8efc53c45a927feae7068c3eb5c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : 反射を作成する +この例を使用する方法を示しています、反射を作成します。 既存 visual を表示することができます、反射や拡大などの興味深いビジュアル効果を生成するためにこの機能を使用することができます。 -## 使用例 - 次の例では、 を使用して、複数の要素が含まれる の鏡像を作成します。 この例が生成する出力を次の図に示します。 +## 例 + 次の例では、の反射、いくつかの要素を格納しています。 次の図は、この例で生成される出力を示しています。 - ![反映された Visual オブジェクト](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-visualbrush-reflection-small.png "graphicsmm\_visualbrush\_reflection\_small") -ビジュアル オブジェクトの鏡像 + ![A ビジュアル オブジェクトの反映](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-visualbrush-reflection-small.jpg "graphicsmm_visualbrush_reflection_small") +反映された Visual オブジェクト - [!code-csharp[visualbrush_markup_snip#GraphicsMMVisualBrushReflectionExampleWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/visualbrush_markup_snip/CSharp/ReflectionExample.cs#graphicsmmvisualbrushreflectionexamplewholepage)] - [!code-vb[visualbrush_markup_snip#GraphicsMMVisualBrushReflectionExampleWholePage](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/visualbrush_markup_snip/visualbasic/reflectionexample.vb#graphicsmmvisualbrushreflectionexamplewholepage)] - [!code-xml[visualbrush_markup_snip#GraphicsMMVisualBrushReflectionExampleWholePage](../../../../samples/snippets/xaml/VS_Snippets_Wpf/visualbrush_markup_snip/XAML/ReflectionExample.xaml#graphicsmmvisualbrushreflectionexamplewholepage)] + [!code-csharp[visualbrush_markup_snip#GraphicsMMVisualBrushReflectionExampleWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/visualbrush_markup_snip/CSharp/ReflectionExample.cs#graphicsmmvisualbrushreflectionexamplewholepage)] + [!code-vb[visualbrush_markup_snip#GraphicsMMVisualBrushReflectionExampleWholePage](../../../../samples/snippets/visualbasic/VS_Snippets_Wpf/visualbrush_markup_snip/visualbasic/reflectionexample.vb#graphicsmmvisualbrushreflectionexamplewholepage)] + [!code-xaml[visualbrush_markup_snip#GraphicsMMVisualBrushReflectionExampleWholePage](../../../../samples/snippets/xaml/VS_Snippets_Wpf/visualbrush_markup_snip/XAML/ReflectionExample.xaml#graphicsmmvisualbrushreflectionexamplewholepage)] - 画面の一部分を拡大する方法および反射を作成する方法の例を含むサンプル全体については、[VisualBrush のサンプル](http://go.microsoft.com/fwlink/?LinkID=160049)を参照してください。 + 反射を作成する方法と、画面の部分を拡大する方法を示す例が含まれている完全なサンプルは、次を参照してください。 [VisualBrush サンプル](http://go.microsoft.com/fwlink/?LinkID=160049)です。 -## 参照 - - [イメージ、描画、およびビジュアルによる塗りつぶし](../../../../docs/framework/wpf/graphics-multimedia/painting-with-images-drawings-and-visuals.md) \ No newline at end of file +## 関連項目 + + [イメージ、描画、およびビジュアルによる塗りつぶし](../../../../docs/framework/wpf/graphics-multimedia/painting-with-images-drawings-and-visuals.md) diff --git a/docs/framework/wpf/graphics-multimedia/how-to-draw-a-line.md b/docs/framework/wpf/graphics-multimedia/how-to-draw-a-line.md index 6c7c3adb0e0..bfbb801a10c 100644 --- a/docs/framework/wpf/graphics-multimedia/how-to-draw-a-line.md +++ b/docs/framework/wpf/graphics-multimedia/how-to-draw-a-line.md @@ -1,39 +1,42 @@ ---- -title: "方法 : 線を描画する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "描画, 線" - - "グラフィックス [WPF], 線" - - "線, 描画" +--- +title: "方法 : 線を描画する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- drawing [WPF], lines +- graphics [WPF], lines +- lines [WPF], drawing ms.assetid: 0513ee01-6b27-4bb3-85f3-3a3e6710d80e -caps.latest.revision: 7 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 7 ---- -# 方法 : 線を描画する -この例では、 要素を使用して線を描画する方法を示します。 +caps.latest.revision: "7" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 4911aea91416fb84e9a18d54c145b494737ef9dd +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : 線を描画する +この例を使用して線を描画する方法を示します、要素。 - 線を描画するには、 要素を作成します。 その要素の プロパティと プロパティを使用して線の始点を設定し、 プロパティと プロパティを使用して終点を設定します。 ストロークのない線は表示されないため、最後に を設定します。 + 線を描画するには、作成、要素。 使用してその; 始点を設定して使用するプロパティの終了点を設定するプロパティです。 最後に、設定、線なしの行が表示されないためです。 - 線には内部領域がないので、線の 要素を設定しても効果はありません。 + 設定、行の要素も何も起こりません、行には、内部があるないためです。 - 要素の内側に 3 本の線を描画する例を次に示します。 + 次の例は、内の次の 3 つの線を描画する要素。 -## 使用例 - [!code-xml[drawingwithshapeelements#LineExample1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DrawingWithShapeElements/CS/lineexample.xaml#lineexample1)] +## 例 + [!code-xaml[drawingwithshapeelements#LineExample1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/DrawingWithShapeElements/CS/lineexample.xaml#lineexample1)] - この例は、より大きなサンプルの一部です。サンプル全体については、[図形要素のサンプル](http://go.microsoft.com/fwlink/?LinkID=160037)を参照してください。 + この例より大きなサンプルの一部サンプル全体については、次を参照してください。[図形要素のサンプル](http://go.microsoft.com/fwlink/?LinkID=160037)です。 -## 参照 - - [Shape 要素のサンプル](http://go.microsoft.com/fwlink/?LinkID=160037) \ No newline at end of file +## 関連項目 + + [図形要素のサンプル](http://go.microsoft.com/fwlink/?LinkID=160037) diff --git a/docs/framework/wpf/graphics-multimedia/how-to-simplify-animations-by-using-child-timelines.md b/docs/framework/wpf/graphics-multimedia/how-to-simplify-animations-by-using-child-timelines.md index 0cd6d7710a4..82f4f9d49bf 100644 --- a/docs/framework/wpf/graphics-multimedia/how-to-simplify-animations-by-using-child-timelines.md +++ b/docs/framework/wpf/graphics-multimedia/how-to-simplify-animations-by-using-child-timelines.md @@ -1,37 +1,40 @@ ---- -title: "方法 : 子タイムラインを使用してアニメーションを簡素化する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "アニメーション, 簡素化 (子タイムラインによる)" - - "子タイムライン" - - "簡素化 (子タイムラインを使用してアニメーションを)" +--- +title: "方法 : 子タイムラインを使用してアニメーションを簡素化する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- simplifying animations by child timelines [WPF] +- animation [WPF], simplifying by child timelines +- child timelines [WPF] ms.assetid: 8335d770-d13d-42bd-8dfa-63f92c0327e2 -caps.latest.revision: 9 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 6 ---- -# 方法 : 子タイムラインを使用してアニメーションを簡素化する -この例では、子 オブジェクトを使用してアニメーションを簡素化する方法を示します。 の型で、含まれる複数のタイムラインの対象情報を持っています。 を使用して、オブジェクトおよびプロパティの情報を含むタイムラインの対象情報を提供します。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: daa4caac0046293e8b86a773bfffd46cf30e835b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : 子タイムラインを使用してアニメーションを簡素化する +この例は、子を使用して、アニメーションを簡略化する方法を示しています。オブジェクト。 Aの種類は、が含まれているタイムラインの対象とする情報を提供します。 使用して、オブジェクトとプロパティの情報などの情報を対象とするタイムラインを提供します。 - アニメーションを開始するには、1 つ以上の オブジェクトを、 の子要素として入れ子にして使用します。 この オブジェクトには、他のアニメーションを格納できるので、複雑なアニメーションのタイミング シーケンスを容易にカプセル化できます。 たとえば、1 つの といくつかの図形を同じ 内でアニメーション化する場合に、 のアニメーションと図形のアニメーションとを分離するには、それぞれを別の に配置します。 それぞれの には独自の があり、 のすべての子要素は、この を基準として開始されるため、タイミングがより効率的にカプセル化されます。 + アニメーションを開始するには、1 つまたは複数を使用してオブジェクトの入れ子になった子要素として、です。 これらオブジェクトが他のアニメーションを含めることができ、そのためよりをカプセル化できる複雑なアニメーションのタイミング シーケンス。 アニメーションする場合など、と同じいくつかの図形のアニメーションを分離することができます、とそれぞれ個別に配置すること、図形です。 各で独自とのすべての子要素、基準としたこの開始タイミングより適切にカプセル化します。 - この例では、2 つのテキスト \( オブジェクト\) を同じ 内からアニメーション化します。 は、1 つの オブジェクトのアニメーションをカプセル化します。 + 次の例では、2 つのテキスト (オブジェクト) から同じです。 Aのいずれかのアニメーションをカプセル化、オブジェクト。 - **パフォーマンスに関するメモ :** タイムラインどうしを入れ子にすることもできますが、入れ子にするには、オーバーヘッドの少ない の方が適しています \( クラスは クラスから継承されます\)。 + **パフォーマンスに関するメモ:**入れ子にすることが、互いに内部タイムラインs はオーバーヘッドが少なくて済みますが要求されるために入れ子に適してします。 (、クラスから継承、クラスです)。 -## 使用例 - [!code-xml[Timelines_snip#ParallelTimelineWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Timelines_snip/CS/ParallelTimelineExample.xaml#paralleltimelinewholepage)] +## 例 + [!code-xaml[Timelines_snip#ParallelTimelineWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Timelines_snip/CS/ParallelTimelineExample.xaml#paralleltimelinewholepage)] -## 参照 - [アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md) - [ストーリーボード アニメーション間で HandoffBehavior を指定する](../../../../docs/framework/wpf/graphics-multimedia/how-to-specify-handoffbehavior-between-storyboard-animations.md) \ No newline at end of file +## 関連項目 + [アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md) + [ストーリーボード アニメーション間で HandoffBehavior を指定する](../../../../docs/framework/wpf/graphics-multimedia/how-to-specify-handoffbehavior-between-storyboard-animations.md) diff --git a/docs/framework/wpf/graphics-multimedia/how-to-test-point4d-structures-for-equality-and-inequality.md b/docs/framework/wpf/graphics-multimedia/how-to-test-point4d-structures-for-equality-and-inequality.md index 92c5b0798ee..74c15595859 100644 --- a/docs/framework/wpf/graphics-multimedia/how-to-test-point4d-structures-for-equality-and-inequality.md +++ b/docs/framework/wpf/graphics-multimedia/how-to-test-point4d-structures-for-equality-and-inequality.md @@ -1,37 +1,40 @@ ---- -title: "方法 : Point4D 構造体が等価かどうかをテストする | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "等価比較, テスト (Point4D 構造体を)" - - "非等価比較, テスト (Point4D 構造体を)" - - "Point4D 構造体, テスト (等しいかどうかを)" - - "Point4D 構造体, テスト (等しくないかどうかを)" - - "テスト, Point4D 構造体が等しいかどうか" - - "テスト, Point4D 構造体が等しくないかどうか" +--- +title: "方法 : Point4D 構造体が等価かどうかをテストする" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- inequality [WPF], testing Point4D structures for +- equality [WPF], testing Point4D structures for +- testing [WPF], Point4D structures for equality +- Point4D structures [WPF], testing for inequality +- testing [WPF], Point4D structures for inequality +- Point4D structures [WPF], testing for equality ms.assetid: e004a67e-db7f-4af8-a31f-e6b2a44ccf34 -caps.latest.revision: 8 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 8 ---- -# 方法 : Point4D 構造体が等価かどうかをテストする -この例では、 構造体の等価および非等価をテストする方法を示します。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 849082fc1b933c4172c0d22ec3c9c2a1644a32fb +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : Point4D 構造体が等価かどうかをテストする +この例をテストする方法を示しています。等値演算子および非等値の構造体。 - 等価性メソッドを使用して 構造体の等価および非等価をテストする方法を次のコード例に示します。 構造体は、オーバーロードされた等価 \(`==`\) 演算子を使用して等価かどうかがテストされ、次にオーバーロードされた非等価 \(`!=`\) 演算子を使用して非等価かどうかがテストされます。最後に、静的 メソッドを使用して 構造体と 構造体が等価かどうかがチェックされます。 + 次のコードをテストする方法を示しています。構造の等値演算子および非等値を使用して、等しいかどうかの方法です。 構造があるオーバー ロードされた等しいかどうかを使用する等値テスト (`==`) 演算子をオーバー ロードされた非等値を使用して非等値を (`!=`) 演算子、および最後に、構造と使用して、静的等値の構造がチェックされますメソッドです。 -## 使用例 +## 例 [!code-csharp[3DGallery_procedural_snip#Point4DEqualityExample_csharp](../../../../samples/snippets/csharp/VS_Snippets_Wpf/3DGallery_procedural_snip/CSharp/Misc3DOperationsExample.cs#point4dequalityexample_csharp)] -## 参照 - - - \ No newline at end of file +## 関連項目 + + + diff --git a/docs/framework/wpf/graphics-multimedia/how-to-use-a-matrixtransform-to-create-custom-transforms.md b/docs/framework/wpf/graphics-multimedia/how-to-use-a-matrixtransform-to-create-custom-transforms.md index b33a6c6a1d5..060d7d200cb 100644 --- a/docs/framework/wpf/graphics-multimedia/how-to-use-a-matrixtransform-to-create-custom-transforms.md +++ b/docs/framework/wpf/graphics-multimedia/how-to-use-a-matrixtransform-to-create-custom-transforms.md @@ -1,37 +1,37 @@ ---- -title: "方法 : MatrixTransform を使用してカスタム変換を作成する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "クラス, MatrixTransform" - - "グラフィックス [WPF], カスタム変換" - - "MatrixTransform クラス" +--- +title: "方法 : MatrixTransform を使用してカスタム変換を作成する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: graphics [WPF], custom Transforms ms.assetid: 919381ca-989f-47cf-86b4-1094060236e4 -caps.latest.revision: 11 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 10 ---- -# 方法 : MatrixTransform を使用してカスタム変換を作成する -この例では、 を使用して、 の位置、伸縮、および[傾斜](GTMT)を変換 \(移動\) する方法を示します。 +caps.latest.revision: "11" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 4995c5d712807e91b27c7afacd6f5b7015cb5898 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : MatrixTransform を使用してカスタム変換を作成する +この例を使用する方法を示しています、変換 (移動)、位置、stretch、およびの傾斜、です。 > [!NOTE] -> 、または の各クラスでは提供されないカスタム変換を作成するには、 クラスを使用します。 +> 使用して、では提供されないカスタム変換を作成するクラス、 、またはクラスです。 -## 使用例 - [!code-xml[Transforms_snip#MatrixTransform](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Transforms_snip/CS/MatrixTransformExample.xaml#matrixtransform)] +## 例 + [!code-xaml[Transforms_snip#MatrixTransform](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Transforms_snip/CS/MatrixTransformExample.xaml#matrixtransform)] -## 参照 - - - [変換の概要](../../../../docs/framework/wpf/graphics-multimedia/transforms-overview.md) - [方法のトピック](../../../../docs/framework/wpf/graphics-multimedia/transformations-how-to-topics.md) - [WPF での図形と基本描画の概要](../../../../docs/framework/wpf/graphics-multimedia/shapes-and-basic-drawing-in-wpf-overview.md) \ No newline at end of file +## 関連項目 + + + [変換の概要](../../../../docs/framework/wpf/graphics-multimedia/transforms-overview.md) + [方法トピック](../../../../docs/framework/wpf/graphics-multimedia/transformations-how-to-topics.md) + [WPF での図形と基本描画の概要](../../../../docs/framework/wpf/graphics-multimedia/shapes-and-basic-drawing-in-wpf-overview.md) diff --git a/docs/framework/wpf/graphics-multimedia/painting-with-solid-colors-and-gradients-overview.md b/docs/framework/wpf/graphics-multimedia/painting-with-solid-colors-and-gradients-overview.md index 6a4a488cfdc..f5012ddcd84 100644 --- a/docs/framework/wpf/graphics-multimedia/painting-with-solid-colors-and-gradients-overview.md +++ b/docs/framework/wpf/graphics-multimedia/painting-with-solid-colors-and-gradients-overview.md @@ -1,185 +1,188 @@ --- -title: "純色およびグラデーションによる塗りつぶしの概要 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "ブラシ, 塗りつぶし (グラデーションによる)" - - "ブラシ, 塗りつぶし (純色による)" - - "グラデーション, 塗りつぶし" - - "塗りつぶし (グラデーションによる)" - - "塗りつぶし (純色による)" - - "純色, 塗りつぶし" -ms.assetid: f5b182f3-c5c7-4cbe-9f2f-65e690d08255 -caps.latest.revision: 21 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 18 +title: "純色およびグラデーションによる塗りつぶしの概要" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- solid colors [WPF], painting with +- painting with gradients [WPF] +- gradients [WPF], painting with +- brushes [WPF], painting with solid colors +- brushes [WPF], painting with gradients +- painting with solid colors [WPF] +ms.assetid: f5b182f3-c5c7-4cbe-9f2f-65e690d08255 +caps.latest.revision: "21" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: f26ab394ea94b27257b6d0b662f3a78f3e68ca99 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# 純色およびグラデーションによる塗りつぶしの概要 -ここでは、、および オブジェクトを使用して、純色、線形グラデーション、および放射状グラデーションで塗りつぶす方法について説明します。 +# 純色およびグラデーションによる塗りつぶしの概要 +このトピックを使用する方法について説明、および純色の線形グラデーションおよび放射状グラデーションで塗りつぶすオブジェクト。 - + -## 純色による領域の塗りつぶし - どのようなプラットフォームでも最も一般的な操作の 1 つが、純色の で領域を塗りつぶす操作です。 このタスクを実現するために、[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] は クラスを提供します。 以下のセクションでは、 で塗りつぶすためのさまざまな方法について説明します。 +## 領域を純色で塗りつぶす + 任意のプラットフォームでの最も一般的な操作の 1 つは、純色で領域を塗りつぶすです。 このタスクを実行する[!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)]提供、クラスです。 次のセクションで描くにさまざまな方法を説明する、です。 -### "XAML" での SolidColorBrush の使用 - [!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] で純色で領域を塗りつぶすには、次のいずれかの方法を使用します。 +### "XAML" での SolidColorBrush の使用 + [!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] で領域を純色で塗りつぶすには、次のオプションのいずれかを使用します。 -- 定義済みの純色のブラシを名前によって選択します。 たとえば、ボタンの を "Red" または "MediumBlue" に設定できます。 その他の定義済みの純色のブラシの一覧については、 クラスの静的プロパティを参照してください。 例を次に示します。 +- 定義済みの純色のブラシを名前で選択します。 たとえば、ボタンを設定することができます"Red"または"MediumBlue"にします。 他の定義済みの純色のブラシの静的プロパティを参照してください、クラスです。 次に例を示します。 - [!code-xml[BrushOverviewExamples_snip#SolidColorBrushNamedColor1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/BrushOverviewExamples_snip/XAML/SolidColorBrushExample.xaml#solidcolorbrushnamedcolor1xaml)] + [!code-xaml[BrushOverviewExamples_snip#SolidColorBrushNamedColor1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/BrushOverviewExamples_snip/XAML/SolidColorBrushExample.xaml#solidcolorbrushnamedcolor1xaml)] -- 赤、緑、および青の量を指定して単一の純色に組み合わせることによって、32 ビットのカラー パレットから色を選択します。 32 ビット パレットから色を指定するための形式は、"*\#rrggbb*" です。ここでは、*rr* は赤の相対的な量を指定する 2 桁の 16 進数であり、*gg* は緑の量を指定し、*bb* は青の量を指定します。 また、色は "\#*aarrggbb*" として指定できます。ここでは、*aa* は色のアルファ値、つまり透明度を指定します。 この方法によって、部分的に透明な色を作成できます。 次の例では、 は、16 進数表記を使用して完全に不透明な赤に設定されます。 +- 赤、緑、および青の量を指定して単一の純色に結合することで、32 ビット カラー パレットからカラーを選択します。 32 ビット パレットからカラーを指定するための書式は、"*#rrggbb*" です。ここで、*rr* は赤の相対的な量を指定する 2 桁の 16 進数であり、*gg* は緑の量を、*bb*は青の量を指定します。 さらに、カラーは、"#*aarrggbb*" として指定することもできます。ここで、*aa* はカラーの*アルファ*値 (透明度) を指定します。 この方法により、部分的に透明な色を作成することができます。 次の例で、は 16 進数表記を使用して完全に不透明な赤に設定します。 - [!code-xml[BrushOverviewExamples_snip#SolidColorBrushHex1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/BrushOverviewExamples_snip/XAML/SolidColorBrushExample.xaml#solidcolorbrushhex1xaml)] + [!code-xaml[BrushOverviewExamples_snip#SolidColorBrushHex1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/BrushOverviewExamples_snip/XAML/SolidColorBrushExample.xaml#solidcolorbrushhex1xaml)] -- を記述するには、プロパティ タグ構文を使用します。 この構文は、記述は冗長になりますが、ブラシの不透明度などの追加の設定を指定できます。 次の例では、2 つの 要素の プロパティが完全に不透明な赤に設定されます。 最初のブラシの色は、定義済みの色の名前を使用して記述されています。 2 番目のブラシの色は、16 進表記を使用して記述されています。 +- 記述するプロパティ タグの構文を使用して、です。 この構文は冗長ですが、ブラシの不透明度などの追加設定を指定することができます。 次の例で、 2 つのプロパティ要素は完全に不透明な赤に設定します。 最初のブラシの色は、定義済みの色の名前を使用して記述されています。 2 番目のブラシの色は、16 進表記で記述されています。 - [!code-xml[BrushOverviewExamples_snip#SolidColorBrushPropertyTag1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/BrushOverviewExamples_snip/XAML/SolidColorBrushExample.xaml#solidcolorbrushpropertytag1xaml)] + [!code-xaml[BrushOverviewExamples_snip#SolidColorBrushPropertyTag1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/BrushOverviewExamples_snip/XAML/SolidColorBrushExample.xaml#solidcolorbrushpropertytag1xaml)] -### コードでの SolidColorBrush による塗りつぶし - コードで純色で領域を塗りつぶすには、次のいずれかの方法を使用します。 +### コードでの SolidColorBrush による塗りつぶし + コードで領域を純色で塗りつぶすには、次のオプションのいずれかを使用します。 -- クラスによって提供されている定義済みブラシのいずれかを使用します。 次の例では、 に設定されています。 +- によって提供される定義済みのブラシのいずれかを使用して、クラスです。 次の例で、に設定されているです。 [!code-csharp[BrushOverviewExamples_snip#SolidColorBrushPredefinedBrush1CSharp](../../../../samples/snippets/csharp/VS_Snippets_Wpf/BrushOverviewExamples_snip/CSharp/SolidColorBrushExample.cs#solidcolorbrushpredefinedbrush1csharp)] -- を作成し、その プロパティを 構造体を使用して設定します。 クラスから定義済みの色を使用するか、静的な メソッドを使用して を作成することができます。 +- 作成、設定とそのプロパティを使用して、構造体。 定義済みの色を使用することができます、クラスを作成できます、静的メソッドです。 - 定義済みの色を使用して プロパティを設定する方法を次の例に示します。 + 次の例は、設定する方法を示します、のプロパティ、定義済みの色を使用します。 [!code-csharp[BrushOverviewExamples_snip#SolidColorBrushPredefinedColor1CSharp](../../../../samples/snippets/csharp/VS_Snippets_Wpf/BrushOverviewExamples_snip/CSharp/SolidColorBrushExample.cs#solidcolorbrushpredefinedcolor1csharp)] - 静的な によって、色の[アルファ](GTMT)、赤、緑、および青の値を指定できます。 これらの各値の一般的な範囲は、0 ~ 255 です。 たとえば、[アルファ](GTMT)値が 0 の場合は色が完全に透明であることを示し、値が 255 の場合は色が完全に不透明であることを示します。 同様に、red 値が 0 である場合は色に赤が含まれないことを示し、値が 255 である場合は使用できる赤の最大量が含まれていることを示します。 以降の例では、ブラシの色はアルファ、赤、緑、および青の値を指定することによって記述されます。 + 静的な色のアルファ、赤、緑、および青の値を指定することができます。 これらの各値の一般的な範囲は、0 ~ 255 です。 たとえば、アルファ値 0 はカラーが完全に透明であることを示し、値 255 はカラーが完全に不透明であることを示します。 同様に、赤値 0 はカラーに赤が全く含まれないことを示し、値 255 は可能な最大量の赤が含まれることを示します。 次の例では、ブラシのカラーは、アルファ、赤、緑、および青の値を指定することで記述されています。 [!code-csharp[BrushOverviewExamples_snip#SolidColorBrushfromArgbExample1CSharp](../../../../samples/snippets/csharp/VS_Snippets_Wpf/BrushOverviewExamples_snip/CSharp/SolidColorBrushExample.cs#solidcolorbrushfromargbexample1csharp)] - 色を指定するためのその他の方法については、 のリファレンス トピックを参照してください。 + 色を指定するその他の方法を参照してください、リファレンス トピックを参照します。 -## グラデーションによる領域の塗りつぶし - グラデーション ブラシは、軸に沿ってブレンドしあう複数の色で領域を塗りつぶします。 これらを使用して、光と影の印象を作成でき、コントロールの外観を 3 次元にできます。 これらを使用して、ガラス、クロム、水、およびその他の滑らかな表面をシミュレートすることもできます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] には、 の 2 種類のグラデーション ブラシが用意されています。 +## 領域をグラデーションで塗りつぶす + グラデーション ブラシは、軸に沿って互いに溶け込む複数の色で領域を塗りつぶします。 これらを使用して、光と影の感じを作り出して、コントロールを立体的に見せることができます。 ガラス、クロム メッキ、水、その他の滑らかな表面をシミュレートするためにも使用できます。 [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]グラデーション ブラシの 2 つの型を提供します。です。 -## 線形グラデーション - は、グラデーション軸という線に沿って定義されたグラデーションで領域を塗りつぶします。 オブジェクトを使用して、グラデーションの色、およびそのグラデーション軸に沿った位置を指定します。 グラデーション軸を変更することもでき、これによって、横グラデーションと縦グラデーションの作成、およびグラデーション方向の反転が可能になります。 グラデーション軸については、次のセクションで説明します。 既定では、斜線グラデーションが作成されます。 +## 線状グラデーション + A 、線に沿って定義されているグラデーションで領域を塗りつぶします、*グラデーション軸*です。 グラデーションの色とグラデーション軸を使用して、上の場所を指定するオブジェクト。 グラデーション軸を変更することもできます。これにより、水平方向と垂直方向のグラデーションの作成やグラデーションの方向の反転を行うことができます。 グラデーション軸については、次のセクションで説明します。 既定では、対角線方向のグラデーションが作成されます。 - 4 色の線形グラデーションを作成するコードを次の例に示します。 + 次の例では、4 津のカラーを使用して線状グラデーションを作成するコードを示します。 - [!code-xml[GradientBrushExamples_snip#DiagonalGradient1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/GradientBrushExamples_snip/XAML/LinearGradientBrushExample.xaml#diagonalgradient1xaml)] + [!code-xaml[GradientBrushExamples_snip#DiagonalGradient1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/GradientBrushExamples_snip/XAML/LinearGradientBrushExample.xaml#diagonalgradient1xaml)] [!code-csharp[GradientBrushExamples_snip#DiagonalGradient1CSharp](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GradientBrushExamples_snip/CSharp/LinearGradientBrushExample.cs#diagonalgradient1csharp)] このコードを実行すると、次のグラデーションが生成されます。 - ![対角線方向の線形グラデーション](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-graphicsmm-diaglgradient-nolabel.png "wcpsdk\_graphicsmm\_diaglgradient\_nolabel") + ![対角線方向の線状グラデーション](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-graphicsmm-diaglgradient-nolabel.jpg "wcpsdk_graphicsmm_diaglgradient_nolabel") - **メモ :** このトピックのグラデーションの例では、開始点と終了点の設定に既定の座標系を使用しています。 既定の座標系は境界ボックスに対して相対的です。0 は境界ボックスの 0% を示し、1 は境界ボックスの 100% を示します。 この座標系を変更するには、 プロパティを という値に設定します。 絶対座標系は、境界ボックスに対して相対的ではありません。 値は、ローカル空間で直接解釈されます。 + **注:** このトピックのグラデーションの例では、始点と終点の設定で既定の座標系を使用しています。 既定の座標系は、境界ボックスに相対する座標系であり、0 は境界ボックスの 0% を示し、1 は境界ボックスの 100% を示します。 この座標系を変更するには設定して、プロパティ値をです。 絶対座標系は、境界ボックスに相対しません。 値は、ローカル空間に直接変換されます。 - はグラデーション ブラシの基本的なビルド ブロックです。 グラデーション終了位置は、グラデーション軸に沿った 位置の を示します。 + グラデーション ブラシの基本的なビルディング ブロックです。 グラデーションの分岐点を指定します、で、グラデーション軸に沿ってです。 -- グラデーション終了位置の プロパティは、グラデーション終了位置の色を指定します。 色の設定には、 クラスによる定義済みの色を使用するか、ScRGB 値または ARGB 値を指定することができます。 [!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] では、色を記述するために 16 進数表記も使用できます。 詳細については、 構造体の説明を参照してください。 +- グラデーションの分岐点のプロパティは、グラデーションの分岐点の色を指定します。 定義済みの色を使用して色を設定することがあります (によって提供される、クラス) または ScRGB または ARGB 値を指定します。 [!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] では、16 進表記を使用してカラーを記述することもできます。 詳細については、次を参照してください。、構造体。 -- グラデーション終了位置の プロパティは、グラデーション軸上のグラデーション終了位置の色の位置を指定します。 オフセットは 0 ~ 1 の 値です。 グラデーション終了位置のオフセット値が 0 に近づくにつれて、色はグラデーションの始点に近づきます。 グラデーションのオフセット値が 1 に近づくほど、色はグラデーションの終点に近づきます。 +- グラデーションの分岐点のプロパティは、グラデーション軸のグラデーションの分岐点の色の位置を指定します。 オフセットは、 ~ 1 の 0 から範囲をします。 グラデーション境界のオフセット値が 0 に近ければ近いほど、カラーはグラデーションの始まりに近づきます。 グラデーションのオフセット値が 1 に近ければ近いほど、カラーはグラデーションの終わりに近づきます。 - グラデーション終了位置の間の各点の色は、2 つの境界グラデーション終了位置によって指定された色の組み合わせとして線形に補間されます。 次の図は、前の例のグラデーション終了位置を示しています。 円はグラデーション終了位置の位置を示し、破線はグラデーション軸を示しています。 + グラデーション境界の間の各点のカラーは、2 つのグラデーション境界によって指定されたカラーの混合として線形補間されます。 次の図は、前の例のグラデーション境界を強調しています。 円はグラデーション境界の位置をマークし、破線はグラデーション軸を示しています。 - ![線形グラデーションのグラデーション ストップ](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-graphicsmm-4gradientstops.png "wcpsdk\_graphicsmm\_4gradientstops") + ![線状グラデーションでのグラデーション境界](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-graphicsmm-4gradientstops.png "wcpsdk_graphicsmm_4gradientstops") - 最初のグラデーション終了位置は、オフセット位置 `0.0` の色として黄色を指定します。 2 番目のグラデーション終了位置は、オフセット位置 `0.25` の色として赤を指定します。 これらの 2 つの終了位置の間の点は、グラデーション軸に沿って左から右に移動するにつれて黄色から赤に徐々に変化します。 3 番目のグラデーション終了位置は、オフセット位置 `0.75` の色として青を指定します。 2 番目と 3 番目のグラデーション終了位置の間の点は、赤から青に徐々に変化します。 4 番目のグラデーション終了位置は、オフセット位置 `1.0` の色として淡い緑を指定します。 3 番目と 4 番目のグラデーション終了位置の間の点は、青から淡い緑に徐々に変化します。 + 最初のグラデーション境界は、オフセット`0.0` に黄色を指定しています。 2 番目のグラデーション境界は、オフセット `0.25` に赤色を指定しています。 これら 2 つの境界の間の点は、グラデーション軸に沿って左から右に移動するにつれて、黄色から徐々に赤色に変化します。 3 番目のグラデーション境界は、オフセット `0.75` に青色を指定しています。 2 番目と 3 番目のグラデーション境界の間の点は、赤から青に徐々に変化します。 4 番目のグラデーション境界は、オフセット `1.0` に緑色を指定しています。 3 番目と 4 番目のグラデーション境界の間の点は、青から緑に徐々に変化します。 -### グラデーション軸 - 前に説明したように、線形グラデーション ブラシのグラデーション終了位置は、グラデーション軸という線に沿って配置されます。 この線の方向とサイズは、ブラシの プロパティおよび プロパティを使用して変更できます。 ブラシの および を操作することによって、横グラデーションおよび縦グラデーションの作成、グラデーション方向の反転、グラデーションの拡散の縮小などを行うことができます。 +### グラデーション軸 + 前述のように、線状グラデーション ブラシのグラデーション境界は、直線のグラデーション軸に沿って配置されます。 ブラシを使用して行のサイズと向きを変更することがありますプロパティです。 ブラシを操作することによって水平を作成することができます、および垂直グラデーション、グラデーションの方向を反転する、グラデーションのスプレッドなどを縮小します。 - 既定では、線形グラデーションのブラシの および は塗りつぶされている領域に対して相対的なものになります。 点 \(0,0\) は塗りつぶされている領域の左上隅を表し、\(1,1\) は塗りつぶされている領域の右下隅を表します。 の既定の は \(0,0\) であり、既定の は \(1,1\) です。これによって、塗りつぶされている領域の左上隅から開始し、右下隅に伸びていく斜線グラデーションが作成されます。 既定の および を持つ線形グラデーション ブラシのグラデーション軸を次の図に示します。 + 既定では、線形グラデーション ブラシのは塗りつぶされている領域を基準とします。 点 (0, 0) は塗りつぶされる領域の左上隅を、点 (1, 1) は塗りつぶされる領域の右下隅を表します。 既定値(0, 0) とその既定(1, 1) は、これは、左上隅から開始し、塗りつぶされている領域の右下隅に拡張する対角線のグラデーションを作成します。 次の図は、既定値は線形グラデーション ブラシのグラデーション軸です。 - ![対角線方向の線形グラデーションのグラデーション軸](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-graphicsmm-diagonalgradientaxis.png "wcpsdk\_graphicsmm\_diagonalgradientaxis") + ![対角線方向の線状グラデーションのグラデーション軸](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-graphicsmm-diagonalgradientaxis.png "wcpsdk_graphicsmm_diagonalgradientaxis") - ブラシの および を指定して横グラデーションを作成する方法を次の例に示します。 グラデーション終了位置は前の例と同じであることに注意してください。 および を変更しただけで、グラデーションは斜線から横に変更されました。 + ブラシを指定することで、次の例がグラデーションにある水平方向を作成する方法を示しますです。 グラデーション境界は前の例と同じことに注意してください。変更するだけで、、グラデーション斜めから水平方向に変更されました。 - [!code-xml[GradientBrushExamples_snip#HorizontalGradient1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/GradientBrushExamples_snip/XAML/LinearGradientBrushExample.xaml#horizontalgradient1xaml)] + [!code-xaml[GradientBrushExamples_snip#HorizontalGradient1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/GradientBrushExamples_snip/XAML/LinearGradientBrushExample.xaml#horizontalgradient1xaml)] [!code-csharp[GradientBrushExamples_snip#HorizontalGradient1CSharp](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GradientBrushExamples_snip/CSharp/LinearGradientBrushExample.cs#horizontalgradient1csharp)] - 次の図は、作成されたグラデーションを示しています。 グラデーションの軸は破線、グラデーションの分岐点は円で示されています。 + 次の図は、作成されるグラデーションを示しています。 グラデーション軸は破線でマークされ、グラデーション境界は円でマークされています。 - ![水平方向の線形グラデーションのグラデーション軸](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-graphicsmm-horizontalgradient.png "wcpsdk\_graphicsmm\_horizontalgradient") + ![水平方向の線状グラデーションのグラデーション軸](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-graphicsmm-horizontalgradient.jpg "wcpsdk_graphicsmm_horizontalgradient") - 縦グラデーションを作成する方法を次の例に示します。 + 次の例では、垂直方向のグラデーションを作成する方法を示します。 - [!code-xml[GradientBrushExamples_snip#VerticalGradient1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/GradientBrushExamples_snip/XAML/LinearGradientBrushExample.xaml#verticalgradient1xaml)] + [!code-xaml[GradientBrushExamples_snip#VerticalGradient1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/GradientBrushExamples_snip/XAML/LinearGradientBrushExample.xaml#verticalgradient1xaml)] [!code-csharp[GradientBrushExamples_snip#VerticalGradient1CSharp](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GradientBrushExamples_snip/CSharp/LinearGradientBrushExample.cs#verticalgradient1csharp)] - 次の図は、作成されたグラデーションを示しています。 グラデーションの軸は破線、グラデーションの分岐点は円で示されています。 + 次の図は、作成されるグラデーションを示しています。 グラデーション軸は破線でマークされ、グラデーション境界は円でマークされています。 - ![垂直グラデーションのグラデーション軸](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-graphicsmm-verticalgradient.png "wcpsdk\_graphicsmm\_verticalgradient") + ![垂直方向のグラデーションのグラデーション軸](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-graphicsmm-verticalgradient.jpg "wcpsdk_graphicsmm_verticalgradient") -## 放射状グラデーション - と同様に、 は軸に沿ってブレンドしあう複数の色で領域を塗りつぶします。 前の例では、線形グラデーション ブラシの軸がどのような直線であるかを示しました。 放射状グラデーション ブラシの軸は、円によって定義されます。色は原点から外側に向かって "放射" されます。 +## 放射状グラデーション + 同様に、 軸に沿ったブレンド色で領域を塗りつぶします。 前の例では、線状グラデーション ブラシの軸は直線であることを示しました。 放射状グラデーション ブラシの軸は円によって定義され、そのカラーはその原点から外側に "放射" されます。 - 次の例では、放射状グラデーション ブラシは、四角形の内部を塗りつぶすために使用されます。 + 次の例では、放射状グラデーション ブラシを使用して、四角形の内側を塗りつぶします。 - [!code-xml[GradientBrushExamples_snip#RadialGradient1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/GradientBrushExamples_snip/XAML/RadialGradientBrushExample.xaml#radialgradient1xaml)] + [!code-xaml[GradientBrushExamples_snip#RadialGradient1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/GradientBrushExamples_snip/XAML/RadialGradientBrushExample.xaml#radialgradient1xaml)] [!code-csharp[GradientBrushExamples_snip#RadialGradient1CSharp](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GradientBrushExamples_snip/CSharp/RadialGradientBrushExample.cs#radialgradient1csharp)] - 前の例で作成したグラデーションを次の図に示します。 ブラシのグラデーション終了位置が示されています。 結果は異なりますが、この例のグラデーション終了位置は前の線形グラデーション ブラシの例のグラデーション終了位置と同じであることに注意してください。 + 次の図は、前の例で作成されるグラデーションを示しています。 ブラシのグラデーション境界が強調されています。 結果は異なっていますが、この例のグラデーション境界は、前の線状グラデーション ブラシの例のグラデーション境界と同じであることに注目してください。 - ![放射状グラデーションのグラデーション ストップ](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-graphicsmm-4gradientstops-rg.png "wcpsdk\_graphicsmm\_4gradientstops\_rg") + ![放射状グラデーションでのグラデーション境界](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-graphicsmm-4gradientstops-rg.png "wcpsdk_graphicsmm_4gradientstops_rg") - は、放射状グラデーション ブラシのグラデーション軸の始点を指定します。 グラデーション軸は、グラデーションの原点からグラデーションの円に向かって放射します。 ブラシのグラデーションの円は、 の各プロパティによって定義されます。 + 放射状グラデーション ブラシのグラデーション軸の開始位置を指定します。 グラデーション軸は、グラデーションの原点からグラデーション円に放射状に広がります。 ブラシのグラデーションの円がによって定義されたその、およびプロパティです。 - さまざまな 、および の設定を持つ複数の放射状グラデーションを次の図に示します。 + 次の図に、異なるいくつかの放射状グラデーション、および設定します。 - ![RadialGradientBrush 設定](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-graphicsmm-originscirclesandradii.png "wcpsdk\_graphicsmm\_originscirclesandradii") -さまざまな GradientOrigin、Center、RadiusX、および RadiusY の設定を持つ RadialGradientBrushes + ![RadialGradientBrush 設定](../../../../docs/framework/wpf/graphics-multimedia/media/wcpsdk-graphicsmm-originscirclesandradii.gif "wcpsdk_graphicsmm_originscirclesandradii") +GradientOrigin、Center、RadiusX、および RadiusY の設定が異なる RadialGradientBrushes。 -## 透明または部分的に透明なグラデーション終了位置の指定 - グラデーション終了位置には不透明度プロパティがないため、マークアップで [!INCLUDE[TLA#tla_argb](../../../../includes/tlasharptla-argb-md.md)] 16 進数表記を使用して色のアルファ チャネルを指定するか、 メソッドを使用して、透明または部分的に透明なグラデーション終了位置を作成する必要があります。 以下のセクションでは、[!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] およびコードで部分的に透明なグラデーション終了位置を作成する方法について説明します。 ブラシ全体の不透明度の設定については、「[ブラシの不透明度の指定](#brushesAndOpacity)」を参照してください。 +## 透明または部分的に透明なグラデーション境界の指定 + グラデーション境界は、不透明度のプロパティを提供しないので、色のアルファ チャネルを使用してを指定する必要があります[!INCLUDE[TLA#tla_argb](../../../../includes/tlasharptla-argb-md.md)]マークアップや使用で 16 進数表記、メソッドを透明または部分的にはグラデーション境界を作成します。 以降のセクションで、部分的に透明なグラデーション境界を [!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] とコードで作成する方法を説明します。 -### "XAML" での色の透過度の指定 - [!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] では、[!INCLUDE[TLA2#tla_argb](../../../../includes/tla2sharptla-argb-md.md)] 16 進数表記を使用して、個別の色の透過度を指定します。 [!INCLUDE[TLA2#tla_argb](../../../../includes/tla2sharptla-argb-md.md)] の 16 進数表記では次の構文が使用されます。 +### "XAML" でのカラーの不透明度の指定 + [!INCLUDE[TLA2#tla_xaml](../../../../includes/tla2sharptla-xaml-md.md)] では、[!INCLUDE[TLA2#tla_argb](../../../../includes/tla2sharptla-argb-md.md)] の 16 進表記を使用して、個々の色の不透明度を指定します。 [!INCLUDE[TLA2#tla_argb](../../../../includes/tla2sharptla-argb-md.md)] の 16 進表記では、次の構文を使用します。 - `#`**aa** *rrggbb* + `#` **aa** *rrggbb* - この構文の *aa* は、色の不透明度を指定する 2 桁の 16 進数の値を表します。 *rr*、*gg*、*bb* はそれぞれ、赤、緑、青の各色の量を指定する 2 桁の 16 進数を表します。 16 進数の各桁には、0 から 9、または A から F の値を指定できます。 0 が最小値で、F が最大値になります。 00 のアルファ値は、完全に透明な色の指定、FF のアルファ値は、完全に不透明な色の指定を表します。 次の例に、16 進数の [!INCLUDE[TLA2#tla_argb](../../../../includes/tla2sharptla-argb-md.md)] 表記を使用した 2 種類の色の指定方法を示します。 最初の例は部分的に透明 \(アルファ値が x20\) であり、2 番目の例は完全に不透明です。 + 前の行の *aa* は、カラーの不透明度を指定するために使用する 2 桁の 16 進値を表します。 *rr*、*gg*、および *bb* は、それぞれ、カラーの赤、緑、および青の量を指定するために使用される 2 桁の 16 進値を表します。 各 16 進数には、0 ~ 9 または A ~ F の値を指定できます。 0 は最小値であり、F は最大値です。 アルファ値 00 は完全に透明なカラーを指定し、アルファ値 FF は完全に不透明なカラーを指定します。 次の例では、[!INCLUDE[TLA2#tla_argb](../../../../includes/tla2sharptla-argb-md.md)] の 16 進表記を使用して、2 つのカラーを指定しています。 1 つ目は部分的に透明 (アルファ値 x20 ) であり、2 つ目は完全に不透明です。 - [!code-xml[GradientBrushExamples_snip#TransparentGradientStopExample1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/GradientBrushExamples_snip/XAML/GradientStopsExample.xaml#transparentgradientstopexample1xaml)] + [!code-xaml[GradientBrushExamples_snip#TransparentGradientStopExample1XAML](../../../../samples/snippets/xaml/VS_Snippets_Wpf/GradientBrushExamples_snip/XAML/GradientStopsExample.xaml#transparentgradientstopexample1xaml)] -### コードでの色の不透明度の指定 - コードを使用する場合は、静的な メソッドを使用すると、色を作成するときにアルファ値を指定できます。 このメソッドは 型の 4 つのパラメーターを取ります。 最初のパラメーターは色のアルファ チャネルを指定します。その他の 3 つのパラメーターは色の赤、緑、および青の値を指定します。 各値は、0 ~ 255 のいずれかです。 アルファ値 0 は完全に透明な色を指定し、アルファ値 255 は完全に不透明な色を指定します。 次の例では、 メソッドは 2 つの色を生成するために使用されます。 最初の色は部分的に透明 \(アルファ値が 32\) であり、2 番目の色は完全に不透明です。 +### コードでのカラーの不透明度の指定 + 静的なコードを使用するときにメソッドでは、色を作成するときは、アルファ値を指定することができます。 このメソッドは型の 4 つのパラメーターを受け取りますです。 最初のパラメーターはカラーのアルファ チャネルを指定し、その他の 3 つのパラメーターはカラーの赤、緑、および青の値を指定します。 各値は、0 ~ 255 (0 と 255 を含む) の数値にする必要があります。 アルファ値 0 はカラーが完全に透明であることを指定し、アルファ値 255 はカラーが完全に不透明であることを指定します。 次の例で、メソッドが 2 つの色を生成するために使用します。 1 つ目のカラーは部分的に透明 (アルファ値32) であり、2 つ目のカラーは完全に不透明です。 [!code-csharp[GradientBrushExamples_snip#TransparentGradientStopExample1CSharp](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GradientBrushExamples_snip/CSharp/GradientStopsExample.cs#transparentgradientstopexample1csharp)] - また、ScRGB 値を使用して色を作成できるようにする メソッドを使用できます。 + また、使用することがあります、メソッドで、ScRGB 値を使用して色を作成することができます。 -## イメージ、描画、ビジュアル、およびパターンによる塗りつぶし - の各クラスを使用すると、イメージ、描画、またはビジュアルで領域を塗りつぶすことができます。 イメージ、描画、およびパターンによる塗りつぶしについては、「[イメージ、描画、およびビジュアルによる塗りつぶし](../../../../docs/framework/wpf/graphics-multimedia/painting-with-images-drawings-and-visuals.md)」を参照してください。 - -## 参照 - - - - - [イメージ、描画、およびビジュアルによる塗りつぶし](../../../../docs/framework/wpf/graphics-multimedia/painting-with-images-drawings-and-visuals.md) - [ブラシの変換の概要](../../../../docs/framework/wpf/graphics-multimedia/brush-transformation-overview.md) - [グラフィックスの描画層](../../../../docs/framework/wpf/advanced/graphics-rendering-tiers.md) \ No newline at end of file +## イメージ、描画、ビジュアル、およびパターンによる塗りつぶし + 、およびクラスを使用すると、画像、図形、またはビジュアルを使用して領域を描画します。 イメージ、描画、およびパターンによる塗りつぶしの詳細については、「[イメージ、描画、およびビジュアルによる塗りつぶし](../../../../docs/framework/wpf/graphics-multimedia/painting-with-images-drawings-and-visuals.md)」を参照してください。 + +## 関連項目 + + + + + [イメージ、描画、およびビジュアルによる塗りつぶし](../../../../docs/framework/wpf/graphics-multimedia/painting-with-images-drawings-and-visuals.md) + [ブラシの変換の概要](../../../../docs/framework/wpf/graphics-multimedia/brush-transformation-overview.md) + [グラフィックスの描画層](../../../../docs/framework/wpf/advanced/graphics-rendering-tiers.md) diff --git a/docs/framework/wpf/graphics-multimedia/path-markup-syntax.md b/docs/framework/wpf/graphics-multimedia/path-markup-syntax.md index c58ba4edcf2..2ed20741982 100644 --- a/docs/framework/wpf/graphics-multimedia/path-markup-syntax.md +++ b/docs/framework/wpf/graphics-multimedia/path-markup-syntax.md @@ -1,113 +1,114 @@ ---- -title: "パス マークアップ構文 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "PathGeometry クラス" - - "属性の使用方法 (XAML)" - - "XAML 属性の使用方法" - - "PathGeometry クラス" - - "グラフィックス、PathGeometry クラス" - - "XAML オブジェクト要素の使用" +--- +title: "パス マークアップ構文" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- attribute usage in XAML [WPF] +- XAML [WPF], attribute usage +- graphics [WPF], PathGeometry class +- XAML [WPF], object element usage ms.assetid: b8586241-a02d-486e-9223-e1e98e047f41 -caps.latest.revision: 22 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 22 ---- -# パス マークアップ構文 -パスは、後ほど[図形と WPF の概要での基本的な描画](../../../../docs/framework/wpf/graphics-multimedia/shapes-and-basic-drawing-in-wpf-overview.md)と[ジオメトリの概要](../../../../docs/framework/wpf/graphics-multimedia/geometry-overview.md)、ただし、このトピックを詳しく説明よりコンパクトを使用してパス ジオメトリを指定するのに使用する、強力で複雑なミニ言語[!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)]です。 - - このトピックは、次のセクションで構成されています。 - - +caps.latest.revision: "22" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: 8f2b04dfa51f578ba80e2b766f455719afbb86b5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# パス マークアップ構文 +パスは、後ほど[図形と WPF の概要での基本的な描画](../../../../docs/framework/wpf/graphics-multimedia/shapes-and-basic-drawing-in-wpf-overview.md)と[ジオメトリの概要](../../../../docs/framework/wpf/graphics-multimedia/geometry-overview.md)、ただし、このトピックの詳細、強力で複雑なミニ言語の説明パスの指定に使用することができます使用してよりコンパクト ジオメトリ[!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)]です。 + ## 必須コンポーネント - このトピックを理解する必要があります理解しておくの基本機能オブジェクトです。 詳細については、次を参照してください。、[ジオメトリの概要](../../../../docs/framework/wpf/graphics-multimedia/geometry-overview.md)します。 + このトピックの内容を理解しておく必要がありますの基本的な機能を使い慣れてオブジェクト。 詳細については、次を参照してください。、[ジオメトリの概要](../../../../docs/framework/wpf/graphics-multimedia/geometry-overview.md)です。 -## StreamGeometry と PathFigureCollection のミニ言語 - [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]ジオメトリック パスを記述するためのミニ言語を提供する&2; つのクラスを提供します。 します。 +## StreamGeometry ミニ言語と PathFigureCollection ミニ言語 + [!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)]幾何学模様のパスを記述するためのミニ言語を提供する 2 つのクラスを提供します。です。 -- 使用する、 型のプロパティを設定するときのミニ言語など、のプロパティ、 またはのプロパティ、要素。 次の例では、属性の構文を使用して、作成、 します。 +- 使用する、型のプロパティを設定するときに、ミニ言語、ように、のプロパティ、またはのプロパティ、要素。 次の例では、属性の構文を使用して、作成、です。 - [!code-xml[GeometrySample_snip_XAML#GraphicsMMStreamGeometryAttributeSyntaxInline](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometrySample_snip_XAML/CS/MiniLanguageExample.xaml#graphicsmmstreamgeometryattributesyntaxinline)] + [!code-xaml[GeometrySample_snip_XAML#GraphicsMMStreamGeometryAttributeSyntaxInline](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometrySample_snip_XAML/CS/MiniLanguageExample.xaml#graphicsmmstreamgeometryattributesyntaxinline)] -- 使用する、 ミニ言語を設定する場合、のプロパティ、 します。 次の例では、属性の構文を使用して、作成、 します。 +- 使用する、ミニ言語を設定する場合、のプロパティ、です。 次の例では、属性の構文を使用して、作成、です。 - [!code-xml[GeometrySample_snip_XAML#GraphicsMMPathFigureCollectionAttributeSyntaxInline](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometrySample_snip_XAML/CS/MiniLanguageExample.xaml#graphicsmmpathfigurecollectionattributesyntaxinline)] + [!code-xaml[GeometrySample_snip_XAML#GraphicsMMPathFigureCollectionAttributeSyntaxInline](../../../../samples/snippets/csharp/VS_Snippets_Wpf/GeometrySample_snip_XAML/CS/MiniLanguageExample.xaml#graphicsmmpathfigurecollectionattributesyntaxinline)] - 前の例からわかるように、2 つのミニ言語は、非常に似ています。 使用することは常に、 どのような状況を使用する場合に、 ; はどちらを使用する必要がありますか。 使用して、 作成後にパスを変更する必要はありませんとを使用して、 はパスを変更する必要がある場合。 + 前の例からわかるように、2 つのミニ言語はほとんど同じです。 使用することは常に、を使用する場合、状況、以外の場合はそのうち、どれを使用する必要がありますか。 使用して、作成後にパスを変更する必要はないときを使用して、は、パスを変更する必要がある場合。 - 違いの詳細についてはオブジェクトを参照してください、[ジオメトリの概要](../../../../docs/framework/wpf/graphics-multimedia/geometry-overview.md)します。 + 間の相違点の詳細については、オブジェクトを参照してください、[ジオメトリの概要](../../../../docs/framework/wpf/graphics-multimedia/geometry-overview.md)です。 -### 空白に関する注意事項 - 簡潔にするために従うと、構文セクションには単一の空白が表示されるが、余分なスペースも許容可能な限り、1 つの領域を表示。 +### 空白についてのメモ + 簡潔にするために、この後のセクションで示す構文には 1 つの空白が使用されていますが、1 つの空白を使用できるところでは、常に複数の空白スペースも許容されます。 - 2 つの数値実際をコンマまたは空白で区切ってが、これだけする場合でも、結果の文字列はあいまいです。 たとえば、`2..3`は実際には&2; つの数値:「2」になります。 "です。&3;"です。 同様に、`2-3`は「2」と「-3」です。 スペースは必要ありません、コマンドの前後にするか。 + 2 つの数値は、実際にはコンマまたは空白で区切る必要はありませんが、これは結果の文字列があいまいにならない場合にのみ実行できます。 たとえば、`2..3`が実際には 2 つの数値:「2」 と ".3" ) です。 同様に、`2-3`は、「2」および「-3」です。 どちらの場合も、コマンドの前後に空白は必要ありません。 ### 構文 - [!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)]属性に使用する構文、 は省略可能なので構成値と&1; つ以上の説明を図です。 + [!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)]属性の使用法の構文、は省略可能なので構成されて値と 1 つ以上の説明を図します。 -|StreamGeometry XAML 属性の使用方法| +|StreamGeometry XAML 属性使用構文| |-----------------------------------------| -|`<`*object* *property* `="`[ `fillRule`] `figureDescription`[ `figureDescription`]*`" ... />`| +|`<`*オブジェクト**プロパティ* `="`[ `fillRule`] `figureDescription`[ `figureDescription`] *`" ... />`| - [!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)]属性に使用する構文、 は&1; つまたは複数の図の説明で構成されます。 + [!INCLUDE[TLA#tla_xaml](../../../../includes/tlasharptla-xaml-md.md)]属性の使用法の構文、は 1 つまたは複数の図の説明で構成されます。 -|PathFigureCollection XAML 属性の使用方法| +|PathFigureCollection XAML 属性使用構文| |-----------------------------------------------| -|`<`*object* *property* `="` `figureDescription`[ `figureDescription`]*`" ... />`| +|`<`*オブジェクト**プロパティ* `="` `figureDescription`[ `figureDescription`] *`" ... />`| |用語|説明| |----------|-----------------| -|*fillRule*|

指定するかどうか、 を使用して、 またはします。

- `F0`指定、 塗りつぶしルール。
- `F1`指定、 塗りつぶしルール。

サブパスは、既定の動作を使用してこのコマンドを省略すると、 します。 このコマンドを指定する場合は最初に配置する必要があります。| -|*figureDescription*|コマンド、およびオプションの閉じるコマンド、[移動] コマンドから成る図を描画します。

`moveCommand` `drawCommands` `[` `closeCommand` `]`| -|*moveCommand*|図の開始位置を指定する移動コマンドです。 参照してください、 [Move コマンド](#themovecommand)セクションです。| -|*drawCommands*|図の内容を記述する&1; つまたは複数の描画コマンドです。 参照してください、[描画コマンド](#drawcommands)セクションです。| -|*closeCommand*|図を閉じている省略可能な終了コマンドです。 参照してください、 [[閉じる] コマンド](#closecommand)セクションです。| +|*fillRule*|

指定するかどうか、を使用して、またはです。

- `F0`指定します、塗りつぶしルール。
- `F1`指定します、塗りつぶしルール。

このコマンドを省略した場合、サブパスが既定の動作を使用です。 このコマンドを指定する場合は、先頭に配置する必要があります。| +|*figureDescription*|移動コマンドと描画コマンド (および省略可能な閉じるコマンド) で構成される図形。

`moveCommand` `drawCommands` `[` `closeCommand` `]`| +|*moveCommand*|図形の開始位置を指定する移動コマンド。 参照してください、[移動コマンド](#themovecommand)セクションです。| +|*drawCommands*|図の内容を記述する 1 つまたは複数の描画コマンド。 参照してください、[描画コマンド](#drawcommands)セクションです。| +|*closeCommand*|図形を閉じるコマンド (省略可能)。 参照してください、[閉じるコマンド](#closecommand)セクションです。| -## 移動 コマンド - 新しい図形の開始位置を指定します。 +## 移動コマンド + 新しい図形の始点を指定します。 |構文| |------------| -|`M`*startPoint*

または

`m`*startPoint*| +|`M` *startPoint*

または

`m` *startPoint*| |用語|説明| |----------|-----------------| -|*開始ポイント*|

新しい図形の開始点。| +|*startPoint*|

新しい図形の始点。| - 大文字`M`ことを示します`startPoint`の絶対値は、小文字`m`ことを示します`startPoint`を過去の時点のオフセットです (0,&0;) が存在しない場合、またはです。 移動コマンドの後に複数のポイントを一覧表示行のコマンドを指定した場合に、それらのポイントにその行が描画されます。 + 大文字`M`ことを示します`startPoint`絶対値; 小文字`m`ことを示します`startPoint`を過去の時点のオフセットです (0, 0) が存在しない場合、または。 移動コマンドの後ろに複数の点を指定した場合は、直線コマンドを指定した場合でも、これらの点を結ぶ線が描画されます。 ## 描画コマンド - 描画コマンドは、図形のいくつかのコマンドで構成できます。 図形の次のコマンドを使用できます。 行、水平線、垂直線、3 次ベジエ曲線、二次ベジエ曲線、スムーズ&3; 次ベジエ曲線、二次ベジエ曲線を滑らかな、および楕円の円弧です。 + 描画コマンドは、さまざまな図形コマンドで構成できます。 次の図形のコマンドを使用できます。直線、水平線、垂直線、3 次ベジエ曲線、2 次ベジエ曲線、スムーズ 3 次ベジエ曲線、スムーズ 2 次ベジエ曲線、および楕円の円弧。 - 大文字または小文字のいずれかを使用して、各コマンドを入力: 大文字絶対値あり小文字のアルファベットが相対値を表す: そのセグメントの制御点は、前の例の終了位置。 同じ型の 1 つ以上のコマンドを順番に入力するは、重複するコマンドの入力を省略できます。たとえば、`L 100,200 300,400`は`L 100,200 L 300,400`です。 次の表の**移動**と**描画**コマンドです。 + 各コマンドは、大文字または小文字で入力します。大文字は絶対値を、小文字は相対値を表し、そのセグメントの制御点は、前の例の終点を基準とします。 順番に同じ型の 1 つ以上のコマンドを入力する、ときに、重複するコマンドの入力を省略できます。たとえば、`L 100,200 300,400`は等価`L 100,200 L 300,400`です。 次の表、**移動**と**描画**コマンド。 -### コマンドライン - 現在のポイントと指定の終了点を結ぶ線を作成します。 `l 20 30``L 20,30`の有効な例を示します**行**コマンドです。 +### 直線コマンド + 現在の点と指定された終点の間に直線を作成します。 `l 20 30`および`L 20,30`の有効な例については、**行**コマンド。 |構文| |------------| -|`L`*エンドポイント*

または

`l`*エンドポイント*| +|`L` *endPoint*

または

`l` *endPoint*| |用語|説明| |----------|-----------------| -|*エンドポイント*|

線の終点。| - -### 横線コマンド - 現在のポイントと指定した x 座標の水平の線を作成します。 `H 90`有効な横線コマンドの例に示します。 +|*endPoint*|

線の終点。| + +大文字`L`ことを示します`endPoint`絶対値; 小文字`l`ことを示します`endPoint`を過去の時点のオフセットです (0, 0) が存在しない場合、または。 + +### 水平線コマンド + 現在の点と指定された x 座標の間に水平線を作成します。 `H 90` は、有効な水平線コマンドの例です。 + |構文| |------------| @@ -115,10 +116,13 @@ caps.handback.revision: 22 |用語|説明| |----------|-----------------| -|*x*|

直線の終了点の x 座標。| +|*x*|

直線の終点の x 座標。| + +大文字`H`ことを示します`x`絶対値; 小文字`h`ことを示します`x`を過去の時点のオフセットです (0, 0) が存在しない場合、または。 -### 縦線コマンド - 現在のポイントと指定した座標の y 座標の垂直線を作成します。 `v 90`有効な縦線コマンドの例に示します。 +### 垂直線コマンド + 現在の点と指定された y 座標の間に垂直線を作成します。 `v 90` は、有効な垂直線コマンドの例です。 + |構文| |------------| @@ -126,10 +130,12 @@ caps.handback.revision: 22 |用語|説明| |----------|-----------------| -|*y*|

直線の終了点の y 座標。| - +|*y*|

直線の終点の y 座標。| + +大文字`V`ことを示します`y`絶対値; 小文字`v`ことを示します`y`を過去の時点のオフセットです (0, 0) が存在しない場合、または。 + ### 3 次ベジエ曲線コマンド - 2 つの指定したコントロール ポイントを使用して、現在のポイントと指定したエンドポイント間で&3; 次ベジエ曲線を作成 ( `controlPoint`1 と`controlPoint`2)。 `C 100,200 200,400 300,200`有効な曲線コマンドの例に示します。 + 2 つの指定されたコントロール ポイントを使用して、現在のポイントと指定したエンドポイントの間で 3 次ベジエ曲線を作成 (`controlPoint`1 と`controlPoint`2)。 `C 100,200 200,400 300,200` は、有効な曲線コマンドの例です。 |構文| |------------| @@ -137,12 +143,12 @@ caps.handback.revision: 22 |用語|説明| |----------|-----------------| -|`controlPoint`1|

曲線の開始の接線を決定する、曲線の最初の制御点です。| -|`controlPoint`2|

曲線の終了の接線を決定する、曲線の&2; 番目の制御点。| -|`endPoint`|

曲線を描画するポイント。| +|`controlPoint`1|

曲線の 1 つ目の制御点。曲線の前半の接線を決定します。| +|`controlPoint`2|

曲線の 2 つ目の制御点。曲線の後半の接線を決定します。| +|`endPoint`|

曲線が描画される点。| ### 2 次ベジエ曲線コマンド - 指定したコントロール ポイントを使用して、現在のポイントと指定したエンドポイント間で&2; 次ベジエ曲線を作成 ( `controlPoint`)。 `q 100,200 300,200`2 次ベジエ曲線の有効なコマンドの例に示します。 + 指定されたコントロール ポイントを使用して、現在のポイントと指定したエンドポイントの間で 2 次ベジエ曲線を作成 (`controlPoint`)。 `q 100,200 300,200` は、有効な 2 次ベジエ曲線コマンドの例です。 |構文| |------------| @@ -150,11 +156,11 @@ caps.handback.revision: 22 |用語|説明| |----------|-----------------| -|`controlPoint`|

最初と最後の曲線の接線を決定する、曲線の制御点。| -|`endPoint`|

曲線を描画するポイント。| +|`controlPoint`|

曲線の制御点。曲線の前半と後半の接線を決定します。| +|`endPoint`|

曲線が描画される点。| -### 3 次ベジエ曲線が滑らかなコマンド - 現在のポイントと指定したエンドポイント間で&3; 次ベジエ曲線を作成します。 最初の制御点は、現在のポイントの基準とした前のコマンドの&2; 番目の制御点のリフレクションと見なされます。 前のコマンドが存在しない場合、または前のコマンドはなかった場合&3; 次ベジエ曲線コマンドまたはスムーズ&3; 次ベジエ曲線のコマンドは、最初の制御点は、現在のポイントと一致すると仮定します。 2 番目の制御点、曲線の終了の制御点を指定して`controlPoint`2 です。 たとえば、`S 100,200 200,300`有効なスムーズ 3 次ベジエ曲線コマンドです。 +### スムーズ 3 次ベジエ曲線コマンド + 現在の点と指定された終点の間に 3 次ベジエ曲線を作成します。 1 つ目の制御点は、現在の点に対する前のコマンドの 2 つ目の制御点のリフレクションと見なされます。 前のコマンドが存在しない場合、または前のコマンドが 3 次ベジエ曲線コマンドまたはスムーズ 3 次ベジエ曲線コマンドでなかった場合、1 つ目の制御点は、現在の点と一致するとみなされます。 曲線の最後のコントロール ポイントは、2 つ目のコントロール ポイントで指定された`controlPoint`2 です。 たとえば、`S 100,200 200,300`有効な smooth 3 次ベジエ曲線コマンドします。 |構文| |------------| @@ -162,11 +168,11 @@ caps.handback.revision: 22 |用語|説明| |----------|-----------------| -|`controlPoint`2|

曲線の終了の接線を決定する、曲線の制御点。| -|`endPoint`|

曲線を描画するポイント。| +|`controlPoint`2|

曲線の制御点。曲線の後半の接線を決定します。| +|`endPoint`|

曲線が描画される点。| -### 2 次ベジエ曲線が滑らかなコマンド - 現在のポイントと指定したエンドポイント間で&2; 次ベジエ曲線を作成します。 コントロール ポイントは、現在のポイントの基準とした前のコマンドの制御点のリフレクションと見なされます。 前のコマンドが存在しない場合、または前のコマンドはなかった場合、2 次ベジエ曲線コマンドまたはスムーズ&2; 次ベジエ曲線のコマンドは、コントロール ポイントは、現在のポイントと一致します。 +### スムーズ 2 次ベジエ曲線コマンド + 現在の点と指定された終点の間に 2 次ベジエ曲線を作成します。 制御点は、現在の点に対する前のコマンドの制御点のリフレクションと見なされます。 前のコマンドが存在しない場合、または前のコマンドが 2 次ベジエ曲線コマンドまたはスムーズ 2 次ベジエ曲線コマンドでなかった場合、制御点は、現在の点と一致するとみなされます。 |構文| |------------| @@ -174,11 +180,11 @@ caps.handback.revision: 22 |用語|説明| |----------|-----------------| -|`controlPoint`|

起動して、曲線の接線を決定する、曲線の制御点。| -|`endPoint`|

曲線を描画するポイント。| +|`controlPoint`|

曲線の制御点。曲線の前半の接線を決定します。| +|`endPoint`|

曲線が描画される点。| ### 楕円の円弧コマンド - 現在のポイントと指定したエンドポイント間での楕円の円弧を作成します。 + 現在の点と指定された終点の間に楕円の円弧を作成します。 |構文| |------------| @@ -186,23 +192,23 @@ caps.handback.revision: 22 |用語|説明| |----------|-----------------| -|`size`|

円弧の x 半径と y 半径。| -|`rotationAngle`|

(度単位)、楕円の回転が異なります。| -|`isLargeArcFlag`|円弧の角度が 180 度べき場合 1 に設定。それ以外の場合、0 に設定します。| -|`sweepDirectionFlag`|正の角の方向に弧が描画された場合は、1 に設定します。それ以外の場合、0 に設定します。| -|`endPoint`|

円弧が描画される点。| +|`size`|

円弧の x 半径と y 半径。| +|`rotationAngle`|

楕円の回転 (度単位)。| +|`isLargeArcFlag`|円弧の角度を 180 度以上にする場合は 1 に設定します。それ以外の場合は 0 に設定します。| +|`sweepDirectionFlag`|円弧が正の角度の方向に描画される場合は 1 に設定します。それ以外の場合は 0 に設定します。| +|`endPoint`|

円弧が描画される点。| -## [閉じる] コマンド - 現在の図を終了し、図の開始点を現在の点を結ぶ線を作成します。 このコマンドでは、最後のセグメントと、図の最初のセグメントの間に線結合 (上) を作成します。 +## 閉じるコマンド + 現在の図形を終了し、現在の点と図の開始点を結ぶ線を作成します。 このコマンドは、図形の最初のセグメントと最後のセグメントの間に線結合 (コーナー) を作成します。 |構文| |------------| |`Z`

または

`z`| - + ## 点の構文 - 点の x 座標と y 座標をについて説明します。 + ポイントの x 座標と y 座標をについて説明します。 ここで (0, 0) は、左上隅です。 |構文| |------------| @@ -210,29 +216,29 @@ caps.handback.revision: 22 |用語|説明| |----------|-----------------| -|`x`|

点の x 座標。| -|`y`|

点の y 座標。| +|`x`|

点の x 座標。| +|`y`|

点の y 座標。| ## 特殊な値 - 標準的な数値ではなく、次の特殊な値を使用することもできます。 これらの値は大文字小文字を区別します。 + 標準的な数値ではなく、次の特殊な値を使用することもできます。 これらの値では、大文字と小文字が区別されます。 - 無限大 - 表すします。 + Infinity + 表すです。 -Infinity - 表すします。 + 表すです。 NaN - 表すします。 + 表すです。 - また、科学的表記法を使用することがあります。 たとえば、`+1.e17`有効な値です。 + 指数表記を使用することもできます。 たとえば、`+1.e17`有効な値です。 ## 関連項目 - - - - - [図形と基本描画の WPF の概要](../../../../docs/framework/wpf/graphics-multimedia/shapes-and-basic-drawing-in-wpf-overview.md) - [ジオメトリの概要](../../../../docs/framework/wpf/graphics-multimedia/geometry-overview.md) - [操作方法に関するトピック](../../../../docs/framework/wpf/graphics-multimedia/geometries-how-to-topics.md) \ No newline at end of file + + + + + [WPF での図形と基本描画の概要](../../../../docs/framework/wpf/graphics-multimedia/shapes-and-basic-drawing-in-wpf-overview.md) + [ジオメトリの概要](../../../../docs/framework/wpf/graphics-multimedia/geometry-overview.md) + [方法トピック](../../../../docs/framework/wpf/graphics-multimedia/geometries-how-to-topics.md) diff --git a/docs/framework/wpf/graphics-multimedia/transforms-overview.md b/docs/framework/wpf/graphics-multimedia/transforms-overview.md index c8cb74b70c7..7797d5ec826 100644 --- a/docs/framework/wpf/graphics-multimedia/transforms-overview.md +++ b/docs/framework/wpf/graphics-multimedia/transforms-overview.md @@ -1,46 +1,48 @@ --- -title: "変換の概要 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework-4.6" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "2-D 変換クラス" - - "クラス, 2-D 変換" - - "FrameworkElement オブジェクト, 回転" - - "FrameworkElement オブジェクト, スケーリング" - - "FrameworkElement オブジェクト, 傾斜" - - "FrameworkElement オブジェクト, 変換" - - "変換クラス, 2-D" - - "変換, 変換の概要" - - "変換, 変換の概要" -ms.assetid: 8f153d5e-ed61-4aa5-a7cd-286f0c427a13 -caps.latest.revision: 21 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 20 +title: "変換の概要" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- transformations [WPF], about transformations +- classes [WPF], 2-D transform +- transform classes [WPF], 2-D +- 2-D transform classes +- FrameworkElement objects [WPF], rotating +- FrameworkElement objects [WPF], skewing +- FrameworkElement objects [WPF], translating +- Transforms [WPF], about Transforms +- FrameworkElement objects [WPF], scaling +ms.assetid: 8f153d5e-ed61-4aa5-a7cd-286f0c427a13 +caps.latest.revision: "21" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: fd4e0f65d404e70f441cf2918fd6c50e08ebec79 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 --- -# 変換の概要 -ここでは、[!INCLUDE[TLA#tla_2d](../../../../includes/tlasharptla-2d-md.md)] クラスを使用して オブジェクトの回転、拡大縮小、移動 \(平行移動\)、および傾斜を行う方法について説明します。 +# 変換の概要 +このトピックを使用する方法について説明、 [!INCLUDE[TLA#tla_2d](../../../../includes/tlasharptla-2d-md.md)] 回転、拡大縮小、移動クラス (翻訳)、および傾斜させるオブジェクト。 - -## 変換とは - は、ある座標空間の点を別の座標空間にマップまたは変換する方法を定義します。 このマッピングは、 値を示す 3 つの列を持つ 3 つの行のコレクションである、変換 によって示されます。 +## 変換とは + Aマップ、または 1 つの座標空間から別の座標空間へのポインターを変換する方法を定義します。 このマッピングは、変換によって記述、3 つの行の 3 つの列のコレクションである値。 > [!NOTE] -> [!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] では、行優先の行列が使用されます。 ベクターは、列ベクターではなく行ベクターとして表されます。 +> [!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] では、行優先の行列が使用されます。 ベクターは、列ベクターではなく行ベクターとして表されます。 - 次の表は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 行列の構造を示しています。 + 次の表は、[!INCLUDE[TLA2#tla_winclient](../../../../includes/tla2sharptla-winclient-md.md)] 行列の構造を示したものです。 -### 2\-D 変換行列 +### 2-D 変換行列 |||| |-|-|-| @@ -48,36 +50,36 @@ caps.handback.revision: 20 |

既定値: 0.0|

既定値: 1.0|0.0| |

既定値: 0.0|

既定値: 0.0|1.0| - 行列値を操作することによって、オブジェクトの回転、拡大縮小、傾斜、および移動 \(平行移動\) を行うことができます。 たとえば、第 3 行の第 1 列にある値 \( 値\) を 100 に変更した場合は、その値を使用し、オブジェクトを x 軸に沿って 100 単位移動できます。 第 2 行の第 2 列にある値を 3 に変更した場合は、この値を使用し、オブジェクトを現在の高さの 3 倍に引き伸ばすことができます。 両方の値を変更した場合、オブジェクトは x 軸に沿って 100 単位移動し、オブジェクトの高さは 3 倍に引き伸ばされます。 [!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] はアフィン変換のみをサポートするため、右の列の値は常に 0、0、1 です。 + 行列の値を操作することで、オブジェクトを回転、拡大縮小、傾斜、移動 (平行移動) させることができます。 たとえば、3 番目の行の最初の列の値を変更する場合 (、値) 100、することができるために使用する x 軸に沿って、オブジェクトの 100 単位を移動します。 2 番目の行の 2 列目の値を 3 に変更すると、オブジェクトの高さを現在の 3 倍に拡張できます。 両方の値を変更した場合は、オブジェクトが x 軸に沿って 100 単位移動し、高さが 3 倍に拡張されます。 [!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] ではアフィン変換しかサポートされていないため、右側の列の値は常に 0, 0, 1 になります。 - [!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] では行列値を直接操作できますが、基になる行列構造体の構成方法がわからなくてもオブジェクトを変換できる、いくつかの クラスも提供されています。 たとえば、変換行列を操作する代わりに、 クラスを使用し、 プロパティと プロパティを設定してオブジェクトをスケーリングできます。 同様に、 クラスを使用すると、 プロパティを設定するだけでオブジェクトを回転できます。 + [!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)]マトリックスの値を直接操作することができますもいくつか提供を基になるマトリックス構造を構成する方法を知らなくてもオブジェクトを変換できるようにするクラス。 たとえば、クラスでは、オブジェクトの拡大縮小を設定することができます、プロパティの変換行列の操作ではなく、します。 同様に、クラスを設定するだけでオブジェクトを回転させることができます、プロパティです。 -## 変換クラス - [!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] には、一般的な変換操作用に次の [!INCLUDE[TLA#tla_2d](../../../../includes/tlasharptla-2d-md.md)] クラスが用意されています。 +## 変換クラス + [!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)]次に示します[!INCLUDE[TLA#tla_2d](../../../../includes/tlasharptla-2d-md.md)]変換の一般的な操作のためのクラス。 -|Class|Description|例|図| -|-----------|-----------------|-------|-------| -||指定した だけ要素を回転します。|[オブジェクトを回転させる](../../../../docs/framework/wpf/graphics-multimedia/how-to-rotate-an-object.md)|| -||指定した および の量だけ要素をスケーリングします。|[要素をスケーリングする](../../../../docs/framework/wpf/graphics-multimedia/how-to-scale-an-element.md)|| -||指定した および の量だけ要素を傾斜させます。|[要素を傾斜させる](../../../../docs/framework/wpf/graphics-multimedia/how-to-skew-an-element.md)|| -||指定した および の量だけ要素を移動 \(平行移動\) します。|[要素を変換する](../../../../docs/framework/wpf/graphics-multimedia/how-to-translate-an-element.md)|| +|クラス|説明|例|図| +|-----------|-----------------|-------------|------------------| +||指定した要素を回転です。|[オブジェクトを回転させる](../../../../docs/framework/wpf/graphics-multimedia/how-to-rotate-an-object.md)|![回転の図](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-thumbnails-rotate.png "graphicsmm_thumbnails_rotate")| +||指定した要素を拡大または縮小金額です。|[要素を拡大縮小する](../../../../docs/framework/wpf/graphics-multimedia/how-to-scale-an-element.md)|![拡大縮小の図](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-thumbnails-scale.png "graphicsmm_thumbnails_scale")| +||指定した要素のずれ金額です。|[要素を傾斜させる](../../../../docs/framework/wpf/graphics-multimedia/how-to-skew-an-element.md)|![傾斜の図](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-thumbnails-skew.png "graphicsmm_thumbnails_skew")| +||移動 (変換) 要素を指定した金額です。|[要素を平行移動する](../../../../docs/framework/wpf/graphics-multimedia/how-to-translate-an-element.md)|![平行移動の図](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-thumbnails-translate.png "graphicsmm_thumbnails_translate")| - より複雑な変換を作成するために、[!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] は次の 2 つのクラスを提供します。 + より複雑な変換を作成する場合のために、[!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] では次の 2 つのクラスが提供されています。 -|Class|Description|例| -|-----------|-----------------|-------| -||複数の オブジェクトを、変換プロパティに適用できる単一の にグループ化します。|[オブジェクトに複数の変換を適用する](../../../../docs/framework/wpf/graphics-multimedia/how-to-apply-multiple-transforms-to-an-object.md)| -||他の クラスによって提供されないカスタム変換を作成します。 を使用する場合は、Matrix を直接操作します。|[MatrixTransform を使用してカスタム変換を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-use-a-matrixtransform-to-create-custom-transforms.md)| +|クラス|説明|例| +|-----------|-----------------|-------------| +||複数のグループオブジェクト、1 つに変換プロパティに適用することができます、します。|[オブジェクトに複数の変換を適用する](../../../../docs/framework/wpf/graphics-multimedia/how-to-apply-multiple-transforms-to-an-object.md)| +||他のでは提供されないカスタム変換を作成クラスです。 使用すると、マトリックスを直接操作します。|[MatrixTransform を使用してカスタム変換を作成する](../../../../docs/framework/wpf/graphics-multimedia/how-to-use-a-matrixtransform-to-create-custom-transforms.md)| - [!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] は [!INCLUDE[TLA#tla_3d](../../../../includes/tlasharptla-3d-md.md)] 変換も提供します。 詳細については、 クラスを参照してください。 + [!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] では、[!INCLUDE[TLA#tla_3d](../../../../includes/tlasharptla-3d-md.md)] 変換も提供されています。 詳細については、 クラスを参照してください。 -## 一般的な変換プロパティ - オブジェクトを変換する方法の 1 つとして、適切な 型を宣言してオブジェクトの変換プロパティに適用する方法があります。 さまざまな型のオブジェクトが、異なる種類の変換プロパティを持ちます。 一般的に使用されるいくつかの [!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] 型とその変換プロパティを次の表に示します。 +## 一般的な変換プロパティ + オブジェクトを変換する方法の 1 つは、適切な宣言をを入力し、オブジェクトの変換プロパティに適用します。 オブジェクトの型ごとに、異なる型の変換プロパティがあります。 次の表は、一般的に使用される [!INCLUDE[TLA#tla_wpf](../../../../includes/tlasharptla-wpf-md.md)] 型と、その変換プロパティをまとめたものです。 -|種類|変換プロパティ| -|--------|-------------| +|型|変換プロパティ| +|----------|-------------------------------| ||, | ||| ||| @@ -87,78 +89,78 @@ caps.handback.revision: 20 ||| -## 変換と座標系 - オブジェクトを変換する場合は、オブジェクトを変換するだけでなく、オブジェクトが存在する座標空間を変換します。 既定では、変換の中心 \(0,0\) はターゲット オブジェクトの座標系の基点です。 唯一の例外は です。 は、中心の位置に関係なく変換効果が同じであるため、中心を設定するためのプロパティはありません。 +## 変換と座標系 + オブジェクトを変換する場合は、単にオブジェクトを変換するのではなく、そのオブジェクトが存在する座標空間を変換することになります。 既定では、ターゲット オブジェクトの座標系の原点が変換の中心になります: (0, 0)。 唯一の例外は;翻訳効果が中央に関係なく、同じであるために、設定を中央のプロパティを持たない。 - 次の例では、 を使用して、 の一種である 要素をその既定の位置 \(0, 0\) を中心に 45°回転します。 回転の効果を次の図に示します。 + 次の例では、を回転する、要素、型のでその既定中心 45 度 (0, 0) です。 次の図は、回転の結果を示したものです。 - ![(0,0) を軸に 45 度回転した FrameworkElement](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-fe-rotated-about-upperleft-corner.png "graphicsmm\_FE\_rotated\_about\_upperleft\_corner") -点 \(0,0\) を中心として 45°回転した四角形要素 + ![45 度回転した FrameworkElement (0, 0)] (../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-fe-rotated-about-upperleft-corner.png "graphicsmm_FE_rotated_about_upperleft_corner") +ポイント (0, 0) を軸に 45 度回転した四角形要素 - [!code-xml[Transforms_snip#TransformsFERotatedAboutTopLeft](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Transforms_snip/CS/CoordinateSystemExample.xaml#transformsferotatedabouttopleft)] + [!code-xaml[Transforms_snip#TransformsFERotatedAboutTopLeft](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Transforms_snip/CS/CoordinateSystemExample.xaml#transformsferotatedabouttopleft)] - 既定では、この要素は左上隅 \(0, 0\) を中心に回転します。 、および の各クラスは、変換が適用される点を指定できる CenterX プロパティと CenterY プロパティを提供します。 + 既定では、要素は左上隅 (0, 0) を軸に回転します。 、およびクラスが使用すると、変換を適用するポイントを指定する CenterX と CenterY のプロパティを提供します。 - 次の例でも、 を使用して 要素を 45°回転していますが、 プロパティと プロパティは の中心が \(25, 25\) になるように設定されています。 回転の効果を次の図に示します。 + 次の例でも使用、を回転する、で 45 度; 要素ただし、この時点、プロパティが設定できるように、のセンターがある (25, 25)。 次の図は、回転の結果を示したものです。 - ![(25, 25) を軸に 45 度回転した Geometry](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-fe-rotated-about-center.png "graphicsmm\_FE\_rotated\_about\_center") -点 \(25, 25\) を中心として 45°回転した四角形要素 + ![45 度 ( を回転するジオメトリ 25、25 )] (../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-fe-rotated-about-center.png "graphicsmm_FE_rotated_about_center") +ポイント (25, 25) を軸に 45 度回転した四角形要素 - [!code-xml[Transforms_snip#TransformsFERotatedAboutCenter](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Transforms_snip/CS/CoordinateSystemExample.xaml#transformsferotatedaboutcenter)] + [!code-xaml[Transforms_snip#TransformsFERotatedAboutCenter](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Transforms_snip/CS/CoordinateSystemExample.xaml#transformsferotatedaboutcenter)] -## FrameworkElement の変換 - に変換を適用するには、 を作成して、 クラスが提供する 2 つのプロパティのいずれかに適用します。 +## FrameworkElement の変換 + 変換を適用する、 、作成、し、2 つのプロパティのいずれかに適用をクラスを提供します。 -- – レイアウト パスの前に適用される変換。 変換の適用後に、レイアウト システムは要素の変換後のサイズおよび位置を処理します。 +- – レイアウト パスの前に適用する変換です。 変換が適用されると、レイアウト システムは変換後のサイズと要素の位置を処理します。 -- – 要素の外観を変更する変換。レイアウト パスの完了後に適用されます。 プロパティの代わりに プロパティを使用すると、パフォーマンスを向上できます。 +- – 要素の外観を変更、レイアウト パスの後に適用される変換が完了しました。 使用して、プロパティの代わりに、プロパティ、パフォーマンス上の利点を取得することができます。 - どちらのプロパティを使用すればよいでしょうか。 パフォーマンスを向上させるために、可能な場合 \(特にアニメーション化された オブジェクトを使用する場合\) は必ず、 プロパティを使用してください。 拡大縮小、回転、または傾斜を行うときに、要素の変換後のサイズに合わせるために要素の親が必要になる場合は、 プロパティを使用します。 プロパティと共に使用した場合、 オブジェクトは、要素に影響していないように見えます。 これは、レイアウト システムが処理の一部として平行移動された要素を元の位置に戻すためです。 + どちらのプロパティを使用すればよいのでしょうか。 提供されるパフォーマンス上の利点、によりを使用して、プロパティを使用する場合は特に、可能なアニメーション処理されるたびにオブジェクト。 使用して、プロパティ拡大縮小、回転、または傾斜場合必要がある要素の変換後のサイズを調整する要素の親です。 なおで使用している場合、プロパティ、要素への影響がないオブジェクトが表示されます。 これは、レイアウト システムがその処理の一環として、変換後の要素を元の位置に返すためです。 - [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] のレイアウトの詳細については、「[レイアウト](../../../../docs/framework/wpf/advanced/layout.md)」の概要を参照してください。 + [!INCLUDE[TLA#tla_winclient](../../../../includes/tlasharptla-winclient-md.md)] でのレイアウトに関する追加情報については、[レイアウト](../../../../docs/framework/wpf/advanced/layout.md)の概要をご覧ください。 -## 例 : FrameworkElement を 45°回転する - 次の例では、 を使用して、ボタンを時計回りに 45°回転します。 このボタンは、他にも 2 つのボタンを持つ 内に存在します。 +## 例: FrameworkElement を 45 度回転させる + 次の例では、を時計回りにボタンを 45 度回転させます。 ボタンが含まれている、を持つ他の 2 つのボタンです。 - 既定では、 は点 \(0,0\) を中心として回転します。 この例では中心の値を指定しないため、ボタンはその左上隅の点 \(0, 0\) を中心として回転します。 は、 プロパティに適用されます。 変換の結果を次の図に示します。 + 既定では、 (0, 0) のポイントを中心として回転します。 この例では中心の値を指定していないので、ボタンは左上隅のポイント (0, 0) を軸に回転します。 に適用される、プロパティです。 次の図は、変換の結果を示したものです。 - ![RenderTransform を使用して変換されたボタン](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-rendertransformwithdefaultcenter.png "graphicsmm\_RenderTransformWithDefaultCenter") -左上隅から時計回りに 45°回転 + ![RenderTransform を使用して変換されたボタン](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-rendertransformwithdefaultcenter.png "graphicsmm_RenderTransformWithDefaultCenter") +左上隅を軸とした、時計回り 45 度の回転 - [!code-xml[Transforms_snip#GraphicsMMRotateButtonExample1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Transforms_snip/CS/ButtonRotateTransformExample.xaml#graphicsmmrotatebuttonexample1)] + [!code-xaml[Transforms_snip#GraphicsMMRotateButtonExample1](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Transforms_snip/CS/ButtonRotateTransformExample.xaml#graphicsmmrotatebuttonexample1)] - 次の例でも を使用してボタンを時計回りに 45 度回転していますが、ボタンの を \(0.5, 0.5\) にも設定しています。 プロパティの値は、ボタンのサイズに対して相対的です。 その結果、回転はボタンの左上隅ではなく中心に適用されます。 変換の結果を次の図に示します。 + 次の例を使用しても、もボタン、時計回りに 45 度が、それを回転する設定、するボタンの (0.5, 0.5) です。 値、プロパティは、ボタンのサイズに比べて、します。 その結果、回転は左上隅ではなく、ボタンの中心に適用されています。 次の図は、変換の結果を示したものです。 - ![中心の周りで変換されたボタン](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-rendertransformrelativecenter.png "graphicsmm\_RenderTransformRelativeCenter") -中心を軸に時計回りに 45°回転 + ![中心の周りで変換されたボタン](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-rendertransformrelativecenter.png "graphicsmm_RenderTransformRelativeCenter") +中心を軸とした、時計回り 45 度の回転 - [!code-xml[Transforms_snip#GraphicsMMRotateButtonExample2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Transforms_snip/CS/ButtonRotateTransformExample.xaml#graphicsmmrotatebuttonexample2)] + [!code-xaml[Transforms_snip#GraphicsMMRotateButtonExample2](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Transforms_snip/CS/ButtonRotateTransformExample.xaml#graphicsmmrotatebuttonexample2)] - プロパティの代わりに プロパティを使用して、ボタンを回転する例を次に示します。 これにより、変換がボタンのレイアウトに影響し、レイアウト システムで完全パスをトリガーします。 ボタンはサイズが変更されたため、結果として回転し位置が変わります。 変換の結果を次の図に示します。 + 次の例では、プロパティの代わりに、ボタンを回転するプロパティです。 そのため、変換がボタンのレイアウトに影響し、レイアウト システムによるフル パスがトリガーされています。 その結果、ボタンが回転された後、位置が変更されています。これは、サイズが変更されたためです。 次の図は、変換の結果を示したものです。 - ![LayoutTransform を使用して変換されたボタン](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-layouttransform.png "graphicsmm\_LayoutTransform") + ![LayoutTransform を使用して変換されたボタン](../../../../docs/framework/wpf/graphics-multimedia/media/graphicsmm-layouttransform.png "graphicsmm_LayoutTransform") LayoutTransform を使用したボタンの回転 - [!code-xml[Transforms_snip#GraphicsMMRotateButtonExample3](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Transforms_snip/CS/ButtonRotateTransformExample.xaml#graphicsmmrotatebuttonexample3)] + [!code-xaml[Transforms_snip#GraphicsMMRotateButtonExample3](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Transforms_snip/CS/ButtonRotateTransformExample.xaml#graphicsmmrotatebuttonexample3)] -## 変換のアニメーション化 - クラスは、 を継承するため、アニメーション化することができます。 をアニメーション化するには、互換性のある種類のアニメーションをアニメーション化するプロパティに適用します。 +## 変換のアニメーション化 + 継承するため、クラス、クラスをアニメーション化します。 アニメーション化する、 、互換性のある型を示すアニメーションをアニメーション化するプロパティに適用します。 - 次の例では、 を、 で使用して、 がクリックされたときにその場で回転させます。 + 次の例では、で、させる、スピンがクリックされたときにします。 - [!code-xml[Transforms_snip#GraphicsMMAnimatedRotateButtonExampleWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Transforms_snip/CS/ButtonAnimatedRotateTransformExample.xaml#graphicsmmanimatedrotatebuttonexamplewholepage)] + [!code-xaml[Transforms_snip#GraphicsMMAnimatedRotateButtonExampleWholePage](../../../../samples/snippets/csharp/VS_Snippets_Wpf/Transforms_snip/CS/ButtonAnimatedRotateTransformExample.xaml#graphicsmmanimatedrotatebuttonexamplewholepage)] - サンプル全体については、[2\-D 変換のサンプル](http://go.microsoft.com/fwlink/?LinkID=158252)を参照してください。 アニメーションの詳細については、「[アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md)」を参照してください。 + 完全なサンプルについては、「[2-D 変換のサンプル](http://go.microsoft.com/fwlink/?LinkID=158252)」をご覧ください。 アニメーション化について詳しくは、「[アニメーションの概要](../../../../docs/framework/wpf/graphics-multimedia/animation-overview.md)」をご覧ください。 -## Freezable の機能 - クラスは クラスを継承しているため、 オブジェクトの[リソース](../../../../docs/framework/wpf/advanced/xaml-resources.md)としての宣言、複数のオブジェクトでの共有、読み取り専用に設定することによるパフォーマンスの向上、複製、スレッド セーフの設定など、特殊な機能を備えています。 オブジェクトのさまざまな機能の詳細については、「[Freezable オブジェクトの概要](../../../../docs/framework/wpf/advanced/freezable-objects-overview.md)」を参照してください。 - -## 参照 - - - [方法のトピック](../../../../docs/framework/wpf/graphics-multimedia/transformations-how-to-topics.md) - [2\-D 変換のサンプル](http://go.microsoft.com/fwlink/?LinkID=158252) \ No newline at end of file +## Freezable 機能 + 継承しているため、クラス、クラスがいくつかの特別な機能を提供:オブジェクトとして宣言できます[リソース](../../../../docs/framework/wpf/advanced/xaml-resources.md)を向上させるのには読み取り専用に、複数のオブジェクト間で共有パフォーマンスが複製され、スレッド セーフです。 によって提供されるさまざまな機能の詳細については、オブジェクトを参照してください、 [Freezable オブジェクトの概要](../../../../docs/framework/wpf/advanced/freezable-objects-overview.md)です。 + +## 関連項目 + + + [方法トピック](../../../../docs/framework/wpf/graphics-multimedia/transformations-how-to-topics.md) + [2-D 変換のサンプル](http://go.microsoft.com/fwlink/?LinkID=158252) diff --git a/docs/framework/wpf/wpf-security-strategy-security-engineering.md b/docs/framework/wpf/wpf-security-strategy-security-engineering.md index 2c0a17114ad..db3d161b25e 100644 --- a/docs/framework/wpf/wpf-security-strategy-security-engineering.md +++ b/docs/framework/wpf/wpf-security-strategy-security-engineering.md @@ -1,36 +1,36 @@ ---- -title: "WPF のセキュリティ方針 - セキュリティ エンジニアリング | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "クリティカル コード管理" - - "セキュリティ開発ライフサイクル (SDL), クリティカル コード管理" - - "セキュリティ開発ライフサイクル (SDL), セキュリティ分析" - - "セキュリティ開発ライフサイクル (SDL), ソース分析ツール" - - "セキュリティ開発ライフサイクル (SDL), ソース編集ツール" - - "セキュリティ開発ライフサイクル (SDL), テスト手法" - - "セキュリティ開発ライフサイクル (SDL), 脅威のモデリング" - - "セキュリティ, テスト手法" - - "ソース分析ツール" - - "ソース編集ツール" - - "テスト, セキュリティ" - - "脅威のモデリング" +--- +title: "WPF のセキュリティ方針 - セキュリティ エンジニアリング" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- security [WPF], testing techniques +- Security Development Lifecycle (SDL), security analysis [WPF] +- Security Development Lifecycle (SDL), threat modeling +- Security Development Lifecycle (SDL), testing techniques +- Security Development Lifecycle (SDL), source analysis tools +- Security Development Lifecycle (SDL), critical code management +- threat modeling [WPF] ms.assetid: 0fc04394-4e47-49ca-b0cf-8cd1161d95b9 -caps.latest.revision: 11 -author: "dotnet-bot" -ms.author: "dotnetcontent" -manager: "wpickett" -caps.handback.revision: 9 ---- -# WPF のセキュリティ方針 - セキュリティ エンジニアリング -信頼できるコンピューティングは、セキュリティで保護されたコードの実稼働環境を確保するための Microsoft イニシアチブです。 信頼できるコンピューティング イニシアチブの重要な要素は、[!INCLUDE[TLA#tla_sdl](../../../includes/tlasharptla-sdl-md.md)] です。 [!INCLUDE[TLA2#tla_sdl](../../../includes/tla2sharptla-sdl-md.md)] は、セキュリティで保護されたコードの配信を容易にする標準のエンジニアリング プロセスと組み合わせて使用するエンジニアリングの方法です。 [!INCLUDE[TLA2#tla_sdl](../../../includes/tla2sharptla-sdl-md.md)] は、ベスト プラクティスと形式化、測定可能性、追加の構造を組み合わせた 10 のフェーズで構成しています。それらは次のとおりです。 +caps.latest.revision: "11" +author: dotnet-bot +ms.author: dotnetcontent +manager: wpickett +ms.openlocfilehash: c9237ed7467e87cd3e6ba72418c6964ce918751c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# WPF のセキュリティ方針 - セキュリティ エンジニアリング +信頼できるコンピューティングは、セキュリティで保護されたコードの実稼働環境を確保するための Microsoft イニシアチブです。 信頼できるコンピューティング イニシアチブの重要な要素は、[!INCLUDE[TLA#tla_sdl](../../../includes/tlasharptla-sdl-md.md)] です。 + [!INCLUDE[TLA2#tla_sdl](../../../includes/tla2sharptla-sdl-md.md)] は、セキュリティで保護されたコードの配信を容易にする標準のエンジニアリング プロセスと組み合わせて使用するエンジニアリングの方法です。 + [!INCLUDE[TLA2#tla_sdl](../../../includes/tla2sharptla-sdl-md.md)] は、ベスト プラクティスと形式化、測定可能性、追加の構造を組み合わせた 10 のフェーズで構成しています。それらは次のとおりです。 - セキュリティ設計の分析 @@ -42,10 +42,11 @@ caps.handback.revision: 9 - 製品のリリース後のセキュリティ管理 -## WPF 固有の仕様 - [!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] エンジニアリング チームは、[!INCLUDE[TLA2#tla_sdl](../../../includes/tla2sharptla-sdl-md.md)] の適用と拡張の両方を行います。この組み合わせには、次の主要な側面があります。 +## WPF 固有の仕様 + + [!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] エンジニアリング チームは、[!INCLUDE[TLA2#tla_sdl](../../../includes/tla2sharptla-sdl-md.md)] の適用と拡張の両方を行います。この組み合わせには、次の主要な側面があります。 - [脅威モデリング](#thread_modeling) + [脅威モデリング](#threat_modeling) [セキュリティ分析および編集ツール](#tools) @@ -54,57 +55,60 @@ caps.handback.revision: 9 [クリティカル コードの管理](#critical_code) -### 脅威モデリング - 脅威モデリングは、[!INCLUDE[TLA2#tla_sdl](../../../includes/tla2sharptla-sdl-md.md)] の主要コンポーネントで、システムをプロファイリングして潜在的なセキュリティの脆弱性を判断するために使用します。 脆弱性が特定されると、脅威モデリングは、常に適切な緩和策が存在することも保証します。 +### 脅威モデリング + 脅威モデリングは、[!INCLUDE[TLA2#tla_sdl](../../../includes/tla2sharptla-sdl-md.md)] の主要コンポーネントで、システムをプロファイリングして潜在的なセキュリティの脆弱性を判断するために使用します。 脆弱性が特定されると、脅威モデリングは、常に適切な緩和策が存在することも保証します。 概略でとらえれば、食料品店を例にすると、脅威モデリングには次の主要な手順が含まれます。 -1. **資産の特定**。 食料品店の資産には、従業員、安全、レジ、および在庫などがあります。 +1. **資産の特定**。 食料品店の資産には、従業員、安全、レジ、および在庫などがあります。 -2. **エントリ ポイントの列挙**。 食料品店のエントリ ポイントには、玄関と裏口、窓、搬入口、および空調装置などがあります。 +2. **エントリ ポイントの列挙**。 食料品店のエントリ ポイントには、玄関と裏口、窓、搬入口、および空調装置などがあります。 -3. **エントリ ポイントを使用した資産に対する攻撃の調査**。 可能性のある攻撃の 1 つは、*空調設備* エントリ ポイントを通じた食料品店の*安全*資産をターゲットとするものです。空調装置は、ねじが緩められて、そこから安全が店の外に引き出される可能性があります。 +3. **エントリ ポイントを使用した資産に対する攻撃の調査**。 可能性のある攻撃の 1 つは、*空調設備*のエントリ ポイントを通じた食料品店の*安全*資産をターゲットとするものです。空調装置のねじが緩められると、そこから食糧品の安全が損なわれ、店自体の損失になる可能性があります。 脅威モデリングは [!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] 全体に適用されます。それは次のとおりです。 -- [!INCLUDE[TLA2#tla_xaml](../../../includes/tla2sharptla-xaml-md.md)] パーサーのファイルの読み取り方法、対応するオブジェクト モデルのクラスへのテキストのマッピング方法、および実際のコードの作成方法。 +- + [!INCLUDE[TLA2#tla_xaml](../../../includes/tla2sharptla-xaml-md.md)] パーサーのファイルの読み取り方法、対応するオブジェクト モデルのクラスへのテキストのマッピング方法、および実際のコードの作成方法。 -- ウィンドウ ハンドル \(hWnd\) の作成方法、メッセージの送信方法、hWnd を使用したウィンドウの内容の表示方法。 +- ウィンドウ ハンドル (hWnd) の作成方法、メッセージの送信方法、hWnd を使用したウィンドウの内容の表示方法。 - データ バインドがリソースを取得し、システムと対話する方法。 これらの脅威モデリングは、開発プロセス中のセキュリティ設計要件の識別と脅威の緩和策にとって重要です。 -### ソースの分析および編集ツール - [!INCLUDE[TLA2#tla_sdl](../../../includes/tla2sharptla-sdl-md.md)] の手動セキュリティ コード レビュー要素に加えて、[!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] チームは、ソースの分析と関連する編集のためのいくつかのツールを使用してセキュリティの脆弱性を低減します。 さまざまなソースのツールを使用できます。それらは次のとおりです。 +### ソースの分析および編集ツール + + [!INCLUDE[TLA2#tla_sdl](../../../includes/tla2sharptla-sdl-md.md)] の手動セキュリティ コード レビュー要素に加えて、[!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] チームは、ソースの分析と関連する編集のためのいくつかのツールを使用してセキュリティの脆弱性を低減します。 さまざまなソースのツールを使用できます。それらは次のとおりです。 -- **FXCop**: アンマネージ コードを安全に相互運用する方法について、継承ルールからコード アクセス セキュリティの使用法までの範囲に及ぶ、マネージ コードの一般的なセキュリティの問題を検出します。 「[FXCop](http://www.gotdotnet.com/team/fxcop/)」を参照してください。 +- **FXCop**: アンマネージ コードを安全に相互運用する方法について、継承ルールからコード アクセス セキュリティの使用法までの範囲にわたる、マネージ コードの一般的なセキュリティの問題を検出します。 [FXCop](http://www.gotdotnet.com/team/fxcop/) を参照してください。 -- **Prefix\/Prefast**: バッファー オーバーラン、書式設定文字列の問題、エラー チェックなどのアンマネージ コードのセキュリティの脆弱性および一般的なセキュリティの問題を検出します。 +- **Prefix/Prefast**: バッファー オーバーラン、書式設定文字列の問題、エラー チェックなどのアンマネージ コードのセキュリティの脆弱性および一般的なセキュリティの問題を検出します。 -- **Banned APIs**: `strcpy` などのセキュリティの問題の原因としてよく知られている関数の偶発的な使用を識別するソース コードを検索します。 そのような関数が識別されると、よりセキュリティの高い代替手段に置き換えられます。 +- **Banned APIs**: ソース コードを検索して、セキュリティ問題の原因としてよく知られている `strcpy` などの関数の偶発的な使用を識別します。 そのような関数が識別されると、よりセキュリティの高い代替手段に置き換えられます。 -### テスト手法 +### テスト手法 [!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] では、さまざまなテスト手法を使用します。それらは次のとおりです。 -- **ホワイトボックス テスト**: テスト担当者はソース コードを表示し、脆弱性攻撃のテストをビルドします。 +- **ホワイトボックス テスト**: テスト担当者はソース コードを見て、脆弱性攻撃のテストをビルドします。 -- **ブラックボックス テスト**: テスト担当者は、API と機能を調査してセキュリティの悪用を検出してから、製品を攻撃することを試みます。 +- **ブラックボックス テスト**: テスト担当者は、API と機能を調査してセキュリティの悪用を検出してから、製品の攻撃を試みます。 -- **他の製品からのセキュリティの問題の回帰**: 該当する場合、関連する製品からのセキュリティの問題がテストされます。 たとえば、[!INCLUDE[TLA2#tla_ie](../../../includes/tla2sharptla-ie-md.md)] の約 60 のセキュリティの問題に適した変種を特定して、それが [!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] に適用できるかどうかを試します。 +- **他の製品でのセキュリティの問題の再現**: 該当する場合、関連する製品におけるセキュリティの問題をテストします。 たとえば、[!INCLUDE[TLA2#tla_ie](../../../includes/tla2sharptla-ie-md.md)] の約 60 のセキュリティの問題に適した変種を特定して、それが [!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] に適用できるかどうかを試します。 -- **ファイルのファジー テストを通じたツール ベースの侵入テスト**: ファイルのファジー テストでは、さまざまな入力からファイル リーダーの入力範囲を利用します。 この手法が使用される [!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] の一例は、イメージ デコード コードでエラーを確認することです。 +- **ファイルのファジー テストを通じたツール ベースの侵入テスト**: ファイルのファジー テストでは、ファイル リーダーが行うさまざまな入力を通してその入力範囲を利用するものです。 この手法が使用される [!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] の一例は、イメージ デコード コードでエラーを確認することです。 -### クリティカル コードの管理 - [!INCLUDE[TLA#tla_xbap#plural](../../../includes/tlasharptla-xbapsharpplural-md.md)] の場合、[!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] は、特権を昇格させるセキュリティ クリティカルなコードをマークおよび追跡するために、[!INCLUDE[TLA2#tla_winfx](../../../includes/tla2sharptla-winfx-md.md)] のサポートを使用してセキュリティ サンドボックスをビルドします。\(「[WPF のセキュリティ方針 \- プラットフォーム セキュリティ](../../../docs/framework/wpf/wpf-security-strategy-platform-security.md)」の「**セキュリティ クリティカルな手法**」を参照してください\)。 セキュリティ クリティカルなコードに対して高度なセキュリティの品質要件を指定すると、このようなコードは、追加レベルのソース管理の制御とセキュリティの監査を受けします。 [!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] の約 5 ~ 10% はセキュリティ クリティカルなコードで構成され、専用のレビュー チームによって確認されます。 ソース コードとチェックイン プロセスは、セキュリティ クリティカルなコードを追跡し、各クリティカル エンティティ \(つまり 重要なコードを含むメソッド\) をマップしてサイン オフ状態にすることで管理されています。 サイン オフ状態には、1 つ以上のレビュー担当者の名前が含まれています。 毎日の [!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] のビルドは、前のビルドのクリティカル コードと比較されて、承認されていない変更がチェックされます。 エンジニアがレビュー チームからの承認を得ずにクリティカル コードを変更すると、そのクリティカル コードはすぐに識別および修正されます。 このプロセスでは、[!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] サンドボックス コードで特に高いレベルの監視の適用と維持が可能になります。 - -## 参照 - [セキュリティ](../../../docs/framework/wpf/security-wpf.md) - [WPF 部分信頼セキュリティ](../../../docs/framework/wpf/wpf-partial-trust-security.md) - [WPF のセキュリティ方針 \- プラットフォーム セキュリティ](../../../docs/framework/wpf/wpf-security-strategy-platform-security.md) - [信頼できるコンピューティング](http://www.microsoft.com/mscorp/twc/default.mspx) - [アプリケーションの脅威モデリング](http://msdn.microsoft.com/security/securecode/threatmodeling/acetm/) - [Microsoft API とリファレンスのカタログ](http://msdn.microsoft.com/library/default.asp?url=/library/dnpag2/html/PAGGuidelines0003.asp) \ No newline at end of file +### クリティカル コードの管理 + [!INCLUDE[TLA#tla_xbap#plural](../../../includes/tlasharptla-xbapsharpplural-md.md)] の場合、[!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] は、特権を昇格させるセキュリティ クリティカルなコードをマークおよび追跡するために、[!INCLUDE[TLA2#tla_winfx](../../../includes/tla2sharptla-winfx-md.md)] のサポートを使用してセキュリティ サンドボックスをビルドします。(「[WPF のセキュリティ方針 - プラットフォーム セキュリティ](../../../docs/framework/wpf/wpf-security-strategy-platform-security.md)」の「**セキュリティ クリティカルな手法**」を参照してください)。 セキュリティ クリティカルなコードに対して高度なセキュリティの品質要件を指定すると、このようなコードは、追加レベルのソース管理の制御とセキュリティの監査を受けします。 + [!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] の約 5 ~ 10% はセキュリティ クリティカルなコードで構成され、専用のレビュー チームによって確認されます。 ソース コードとチェックイン プロセスの管理は、セキュリティ クリティカルなコードを追跡し、各クリティカル エンティティ (重要なコードを含むメソッド) をサイン オフ状態にマップすることにより行われています。 サイン オフ状態には、1 つ以上のレビュー担当者の名前が含まれています。 毎日の [!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] のビルドは、前のビルドのクリティカル コードと比較されて、承認されていない変更がチェックされます。 エンジニアがレビュー チームからの承認を得ずにクリティカル コードを変更すると、そのクリティカル コードはすぐに識別および修正されます。 このプロセスでは、[!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] サンドボックス コードで特に高いレベルの監視の適用と維持が可能になります。 + +## 関連項目 + [セキュリティ](../../../docs/framework/wpf/security-wpf.md) + [WPF 部分信頼セキュリティ](../../../docs/framework/wpf/wpf-partial-trust-security.md) + [WPF のセキュリティ方針 - プラットフォーム セキュリティ](../../../docs/framework/wpf/wpf-security-strategy-platform-security.md) + [信頼できるコンピューティング](http://www.microsoft.com/mscorp/twc/default.mspx) + [アプリケーションの脅威モデリング](http://msdn.microsoft.com/security/securecode/threatmodeling/acetm/) + [セキュリティのガイドライン: .NET Framework 2.0](http://msdn.microsoft.com/library/default.asp?url=/library/dnpag2/html/PAGGuidelines0003.asp) diff --git a/docs/framework/xaml-services/generics-in-xaml.md b/docs/framework/xaml-services/generics-in-xaml.md index 1ba6fc46c58..8afb2100dd1 100644 --- a/docs/framework/xaml-services/generics-in-xaml.md +++ b/docs/framework/xaml-services/generics-in-xaml.md @@ -1,55 +1,57 @@ ---- -title: "Generics in XAML | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "generics [XAML Services]" +--- +title: "XAML のジェネリック" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: generics [XAML Services] ms.assetid: 835bfed7-585c-4216-ae67-b674edab8b92 -caps.latest.revision: 8 -author: "wadepickett" -ms.author: "wpickett" -manager: "wpickett" -caps.handback.revision: 8 ---- -# Generics in XAML -System.Xaml に実装されている .NET Framework XAML サービスは、汎用的な CLR 型の使用をサポートします。 このサポートには、型引数としてのジェネリックの制約の指定、およびジェネリック コレクションのケースに適した `Add` メソッドを呼び出すことでの制約の適用が含まれます。 このトピックでは、XAML のジェネリック型の使用および参照に関するさまざまな側面を説明します。 +caps.latest.revision: "8" +author: wadepickett +ms.author: wpickett +manager: wpickett +ms.openlocfilehash: 05eaab4497949231d32ceab0ba696b9f252d67ad +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# XAML のジェネリック +System.Xaml に実装されている .NET Framework XAML サービスでは、CLR 型のジェネリック型を使用するためのサポートを提供します。 このサポートには、引数の型としてジェネリックの制約を指定して、適切な呼び出しによって、制約の適用が含まれます。`Add`メソッドのジェネリック コレクションの場合。 このトピックを使用して、XAML でのジェネリック型の参照の側面について説明します。 -## x:TypeArguments - `x:TypeArguments` は、XAML 言語によって定義されているディレクティブです。 ジェネリック型によってサポートされる XAML 型のメンバーとして使用された場合、`x:TypeArguments` は、ジェネリックの制約型引数をバッキング コンストラクターに渡します。 構文例を含む、`x:TypeArguments` の .NET Framework XAML サービスでの使用に関する参照構文については、「[x:TypeArguments Directive](../../../docs/framework/xaml-services/x-typearguments-directive.md)」を参照してください。 +## x: TypeArguments + `x:TypeArguments`ディレクティブは、XAML 言語によって定義されます。 ジェネリック型によってバックアップされている XAML 型のメンバーとして使用されているときに`x:TypeArguments`型のバッキング コンス トラクターに、ジェネリック引数を渡すの制約を定義します。 .NET Framework XAML サービスに関連する参照構文の使用`x:TypeArguments`、構文の例を含むを参照してください[X:typearguments ディレクティブ](../../../docs/framework/xaml-services/x-typearguments-directive.md)です。 - `x:TypeArguments` は文字列を受け取り、型コンバーターをサポートしているため、通常、XAML の使用方法においては属性として宣言されます。 + `x:TypeArguments`文字列を受け取り、型コンバーター バッキングの場合は通常、属性として XAML の使用方法で宣言されています。 - XAML ノード ストリームでは、`x:TypeArguments` によって宣言される情報は、ノード ストリーム内の `StartObject` の位置にある から取得できます。 の戻り値は、 値の一覧です。 を呼び出すことで、XAML の型がジェネリック型を表してるかどうかを判断できます。 + によって、XAML ノード ストリームで、情報が宣言されている`x:TypeArguments`から取得できるで、`StartObject`ノード ストリーム内の位置。 戻り値の一覧を示します値。 呼び出して、XAML の型がジェネリック型を表すかどうかの決定ができるです。 -## XAML におけるジェネリックの規則および構文の表記規則 - XAML では、ジェネリック型は常に制約されたジェネリック型として表される必要があります。制約のないジェネリック型は、XAML 型システムまたは XAML ノード ストリームには決して現れず、XAML マークアップで表すことはできません。 ジェネリックの入れ子にされた型の制約が `x:TypeArguments` によって参照されている場合、または `x:Type` がジェネリック型の CLR 型参照を指定している場合は、XAML 属性構文内でジェネリックを参照できます。 これは、.NET Framework XAML サービスによって定義された クラスを通じてサポートされます。 +## ルールおよび XAML におけるジェネリックの構文表記規則 + XAML では、ジェネリック型表す必要が常にある制約付きジェネリック; として制約のないジェネリックでは、XAML 型システムまたは XAML ノード ストリーム内が存在しないと、XAML マークアップで表されることはできません。 ジェネリック型によって参照されているジェネリック型の入れ子にされた型の制約がある場合に、XAML 属性の構文で参照できます`x:TypeArguments`、場合や、`x:Type`ジェネリック型の CLR 型参照を提供します。 これは、 .NET Framework XAML サービスによって定義されるクラスです。 - によって有効化された XAML 属性構文形式では、型の山かっことジェネリックの制約を使用する通常の MSIL\/CLR 構文表記規則が変更され、代わりに制約コンテナー用のかっこが代用されます。 例については、「[x:TypeArguments Directive](../../../docs/framework/xaml-services/x-typearguments-directive.md)」を参照してください。 + XAML 属性の構文形式で有効になって典型的な MSIL を変更/角度を使用する CLR の構文規則の名前の型と、ジェネリックの制約の角かっこを代わりに制約コンテナーのかっこを置き換えます。 例については、次を参照してください。 [X:typearguments ディレクティブ](../../../docs/framework/xaml-services/x-typearguments-directive.md)です。 -## ジェネリックと XAML 2009 の機能 - 一般的な言語プリミティブの XAML 型を取得するために CLR 基本データ型をマッピングする代わりに、XAML 2009 を使用する場合は、[XAML 2009 組み込み型](../../../docs/framework/xaml-services/built-in-types-for-common-xaml-language-primitives.md)を `x:TypeArguments` の情報項目として使用できます。 たとえば、次を宣言できます \(プレフィックス マッピングは示されていません。`x` は XAML 2009 の XAML 言語 XAML 名前空間です\)。 +## ジェネリックと XAML 2009 の機能 + XAML 2009 を使用する場合は、CLR のマッピングではなく基本データ型を共通言語プリミティブの XAML 型を取得する、使用することができます[XAML 2009 の組み込み型](../../../docs/framework/xaml-services/built-in-types-for-common-xaml-language-primitives.md)情報アイテムとして`x:TypeArguments`です。 たとえば、次を宣言する可能性があります (表示されませんが、マッピングのプレフィックスが`x`は XAML 2009 の XAML 言語の XAML 名前空間)。 -``` +```xaml ``` -## WPF と他の Framework 3.5 でのジェネリックのサポート - 特に WPF を対象として XAML 2006 を使用している場合は、`x:TypeArguments` と同じ要素上に [x:Class](../../../docs/framework/xaml-services/x-class-directive.md) も指定する必要があり、その要素を XAML ドキュメントのルート要素にする必要があります。 ルート要素は最低 1 つの型引数と共にジェネリック型にマッピングする必要があります。 はその一例です。 +## WPF およびその他の v3.5 フレームワークでジェネリックのサポート + 具体的には、WPF を対象とする場合の XAML 2006 の使用状況の[X:class](../../../docs/framework/xaml-services/x-class-directive.md)もと同じ要素に提供される必要があります`x:TypeArguments`、し、その要素は、XAML ドキュメントのルート要素である必要があります。 ルート要素は、少なくとも 1 つの型引数を持つジェネリック型にマップする必要があります。 例としてはします。 - ジェネリックの使用をサポートするための考えられる代替手段として、ジェネリック型を返すことができるカスタム マークアップ拡張を定義するか、ジェネリック型から派生するが自身のクラス定義内でジェネリック制約を平坦化するラッピング クラス定義を提供します。 + ジェネリックの使用をサポートするために、考えられる回避策など、ジェネリック型を返すことができるカスタム マークアップ拡張機能の定義、折り返しを提供するクラス定義があるが、ジェネリック型から派生した独自のクラス定義内でジェネリック制約を平坦化します。 - WPF で、[!INCLUDE[net_v40_short](../../../includes/net-v40-short-md.md)] を対象としている場合は、XAML 2009 の機能を `x:TypeArguments` と共に使用できますが、Loose XAML \(マークアップ コンパイルされていない XAML\) に限定されます。 WPF 向けにマークアップ コンパイルされた XAML、および XAML の BAML 形式は、現在、XAML 2009 のキーワードと機能をサポートしていません。 + 対象とする WPF における[!INCLUDE[net_v40_short](../../../includes/net-v40-short-md.md)]、と共に XAML 2009 の機能を使用することができます`x:TypeArguments`、loose XAML (XAML をマークアップ コンパイルされていない) に対してのみです。 WPF 向けにマークアップ コンパイルされた XAML、および XAML の BAML 形式は、現在、XAML 2009 のキーワードと機能をサポートしていません。 - [!INCLUDE[net_v35_short](../../../includes/net-v35-short-md.md)] の [!INCLUDE[TLA#tla_workflow](../../../includes/tlasharptla-workflow-md.md)] におけるカスタム ワークフローでは、ジェネリック XAML の使用をサポートしていません。 + カスタム ワークフロー[!INCLUDE[TLA#tla_workflow](../../../includes/tlasharptla-workflow-md.md)]の[!INCLUDE[net_v35_short](../../../includes/net-v35-short-md.md)]汎用的な XAML の使用方法をサポートしていません。 -## 参照 - [x:TypeArguments Directive](../../../docs/framework/xaml-services/x-typearguments-directive.md) - [x:Class Directive](../../../docs/framework/xaml-services/x-class-directive.md) - [Built\-in Types for Common XAML Language Primitives](../../../docs/framework/xaml-services/built-in-types-for-common-xaml-language-primitives.md) \ No newline at end of file +## 関連項目 + [x:TypeArguments ディレクティブ](../../../docs/framework/xaml-services/x-typearguments-directive.md) + [x:Class ディレクティブ](../../../docs/framework/xaml-services/x-class-directive.md) + [共通の XAML 言語プリミティブの組み込み型](../../../docs/framework/xaml-services/built-in-types-for-common-xaml-language-primitives.md) diff --git a/docs/framework/xaml-services/x-array-markup-extension.md b/docs/framework/xaml-services/x-array-markup-extension.md index 1e02186b506..98cb6068559 100644 --- a/docs/framework/xaml-services/x-array-markup-extension.md +++ b/docs/framework/xaml-services/x-array-markup-extension.md @@ -1,68 +1,71 @@ ---- -title: "x:Array Markup Extension | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "x:Array" - - "xArray" -helpviewer_keywords: - - "x:Array [XAML Services]" - - "XAML [XAML Services], x:Array markup extension" +--- +title: "x:Array のマークアップ拡張機能" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: +- x:Array +- xArray +helpviewer_keywords: +- x:Array [XAML Services] +- XAML [XAML Services], x:Array markup extension ms.assetid: c5358e14-d24c-44c7-b5eb-6062a4fd981c -caps.latest.revision: 20 -author: "wadepickett" -ms.author: "wpickett" -manager: "wpickett" -caps.handback.revision: 20 ---- -# x:Array Markup Extension -マークアップ拡張機能を通じ、XAML のオブジェクトの配列を全般的にサポートします。 これは、\[MS\-XAML\] の `x:ArrayExtension` XAML 型に対応します。 - -## XAML オブジェクト要素の使用方法 +caps.latest.revision: "20" +author: wadepickett +ms.author: wpickett +manager: wpickett +ms.openlocfilehash: 2cefdee5ca2d1b0a6c79325365aa101d767b6926 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# x:Array のマークアップ拡張機能 +マークアップ拡張機能によって、XAML でのオブジェクトの配列には、一般的なサポートを提供します。 これに対応して、 `x:ArrayExtension` [MS-XAML] の XAML の型。 + +## XAML オブジェクト要素の使用方法 ``` - + arrayContents ``` -## XAML 値 +## XAML 値 ||| |-|-| -|`typeName`|`x:Array` に格納される型の名前。 `typeName` は、XAML 型定義を含む XAML 名前空間のプレフィックスとなる場合があります \(通常はプレフィックスとなる\)。| -|`arrayContents`|組み込みの `ArrayExtension.Items` プロパティに割り当てられた項目コンテンツ。 通常、これらの項目は `x:Array` 開始タグと終了タグに囲まれた 1 つ以上のオブジェクト要素として指定されます。 ここで指定されたオブジェクトは、`typeName` で指定された XAML 型に割り当て可能であることが予期されます。| +|`typeName`|型の名前を`x:Array`が含まれます。 `typeName`可能性があります (および多くの場合) を含む XAML 名前空間は XAML のプレフィックス定義を入力します。| +|`arrayContents`|組み込みに割り当てられている項目コンテンツ`ArrayExtension.Items`プロパティです。 通常、これらの項目が内に含まれる 1 つまたは複数のオブジェクト要素として指定、`x:Array`タグと終了タグ。 指定したオブジェクトはここで含められるはずで指定された XAML 型に割り当てることができる`typeName`です。| -## 解説 - `Type` は、すべての `x:Array` オブジェクト要素に必須の属性です。 `Type` パラメーターの値には必ずしも `x:Type` マークアップ拡張機能を使用する必要はありません。型の短い名前が XAML 型であれば、文字列として指定することができます。 +## コメント + `Type`すべての必須の属性は、 `x:Array` object 要素。 A`Type`パラメーターの値が使用する必要はありません、`x:Type`マークアップ拡張機能です。 短い型の名前は XAML 型の型を文字列として指定することができます。 - .NET Framework XAML サービス実装では、入力された XAML 型と作成された配列の出力 CLR との関係は、マークアップ拡張機能のサービス コンテキストの影響下にあります。 出力される は、入力された XAML 型の ですが、その前に、XAML スキーマ コンテキストとそのコンテキストが提供する サービスに基づいて必要な が検索されます。 + 入力 XAML の型と CLR の出力の間の関係、.NET Framework XAML サービス実装で作成された配列のサービス コンテキストのマークアップ拡張機能によって影響を受けます。 出力は、 、必要なを検索した後、入力の XAML 型のXAML スキーマ コンテキストに基づいて、サービス コンテキストを提供します。 - 処理時に、配列のコンテンツは `ArrayExtension.Items` 組み込みプロパティに割り当てられます。 実装では、これは によって表されます。 + 配列の内容に割り当てられた、処理されるときに、`ArrayExtension.Items`組み込みプロパティです。 実装では、これは、によって表されるです。 - .NET Framework XAML サービス実装では、このマークアップ拡張機能の処理は、 クラスによって定義されます。 はシールされておらず、カスタム配列の型にマークアップ拡張機能を実装する際の基礎として使用できます。 + .NET Framework XAML サービス実装では、このマークアップ拡張機能の処理がによって定義された、クラスです。 封印されていないと、カスタムの配列型のマークアップ拡張機能の実装の基礎として使用できます。 - `x:Array` は XAML の一般的な言語拡張機能を対象にしています。 ただし `x:Array` は、XAML がサポートするコレクションを構造化プロパティ コンテンツとして受け入れる、特定のプロパティの XAML 値を指定する際にも役に立ちます。 たとえば、`x:Array` を使用して、 プロパティのコンテンツを指定できます。 + `x:Array`以上の目的の一般的な XAML の言語拡張機能です。 しかし、`x:Array`にも特定のプロパティの構造化プロパティ コンテンツとして XAML でサポートされているコレクションを取得する XAML の値を指定するために役立ちます。 内容を指定するなど、を持つプロパティ、`x:Array`使用量。 - `x:Array` はマークアップ拡張機能です。 一般にマークアップ拡張機能を実装するのは、属性値をリテラル値やハンドラー名以外にエスケープする要件が存在し、その要件の適用範囲がグローバルで、特定の型やプロパティに型コンバーターを適用するだけにとどまらない場合です。 `x:Array` は代替の属性値処理を指定する代わりに、その属性値の中のテキスト コンテンツを処理します。このことから、`x:Array` は、この規則とは一部異なります。 この動作によって、既存のコンテンツ モデルではサポートされない型を 1 つの配列にまとめ、後から分離コード内で、指定した配列にアクセスして参照することが可能となります。つまり、 を呼び出して、個々の配列項目を取得することができます。 + `x:Array` はマークアップ拡張機能です。 一般にマークアップ拡張機能を実装するのは、属性値をリテラル値やハンドラー名以外にエスケープする要件が存在し、その要件の適用範囲がグローバルで、特定の型やプロパティに型コンバーターを適用するだけにとどまらない場合です。 `x:Array`その規則の例外では部分的に代替の属性値の処理を提供する代わりに`x:Array`その内部のテキスト コンテンツの代替の処理を提供します。 この動作により、型を配列にグループ化して、名前付きの配列へのアクセスを後で分離コード内で参照する既存のコンテンツ モデルでサポートされていない可能性があります。呼び出すことができますを個々 の配列項目を取得するメソッド。 - XAML のすべてのマークアップ拡張機能では、それぞれの属性構文で中かっこ \({,}`)` を使用します。これは規約であり、これに従って XAML プロセッサは、マークアップ拡張機能で属性値を処理する必要があることを認識します。 一般的なマークアップ拡張機能の詳細については、「[Type Converters and Markup Extensions for XAML](../../../docs/framework/xaml-services/type-converters-and-markup-extensions-for-xaml.md)」を参照してください。 + XAML でのすべてのマークアップ拡張機能は、かっこを使用して ({、}`)`それぞれ属性の構文では、マークアップ拡張機能が属性値を処理する必要がありますを XAML プロセッサが認識される規約。 一般にマークアップ拡張機能の詳細については、次を参照してください。[型コンバーターと XAML のマークアップ拡張機能](../../../docs/framework/xaml-services/type-converters-and-markup-extensions-for-xaml.md)します。 - XAML 2009 では、`x:Array` はマークアップ拡張機能ではなく、言語のプリミティブ型として定義されています。 詳細については、「[Built\-in Types for Common XAML Language Primitives](../../../docs/framework/xaml-services/built-in-types-for-common-xaml-language-primitives.md)」を参照してください。 + XAML 2009 で`x:Array`マークアップ拡張機能ではなくプリミティブ言語として定義されます。 詳細については、次を参照してください。[共通の XAML 言語プリミティブの組み込み型](../../../docs/framework/xaml-services/built-in-types-for-common-xaml-language-primitives.md)です。 -## WPF の使用上の注意 - 通常、`x:Array` を設定するオブジェクト要素は、[!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] の XML 名前空間に存在する要素ではないため、既定以外の XAML 名前空間に対してプレフィックスのマッピングが必要です。 +## WPF の使用上の注意 + 通常、オブジェクトの要素を設定する、`x:Array`に存在する要素ではない、[!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)]の XAML 名前空間を既定以外の XAML 名前空間プレフィックスのマッピングを必要とします。 - たとえば、以下に、2 つの文字列を持つ単純な配列があり、\(`x` に加えて\) `sys` プレフィックスが配列レベルで定義されています。 + 例を次に示します、単純な 2 つの文字列の配列で、`sys`プレフィックス (も`x`) 配列のレベルで定義します。 - \[xaml\] + [xaml] `` - 配列の要素として使用されるカスタム型については、クラスは XAML でオブジェクト要素としてインスタンス化できるという要件もサポートする必要があります。 詳細については、「[WPF における XAML とカスタム クラス](../../../ocs/framework/wpf/advanced/xaml-and-custom-classes-for-wpf.md)」を参照してください。 + 配列の要素として使用されるカスタム型、クラスは、xaml オブジェクト要素としてインスタンス化の要件をサポートもする必要があります。 詳細については、次を参照してください。 [XAML と WPF のカスタム クラス](../../../docs/framework/wpf/advanced/xaml-and-custom-classes-for-wpf.md)です。 -## 参照 - [マークアップ拡張機能と WPF XAML](../../../ocs/framework/wpf/advanced/markup-extensions-and-wpf-xaml.md) - [Types Migrated from WPF to System.Xaml](../../../docs/framework/xaml-services/types-migrated-from-wpf-to-system-xaml.md) \ No newline at end of file +## 関連項目 + [マークアップ拡張機能と WPF XAML](../../../docs/framework/wpf/advanced/markup-extensions-and-wpf-xaml.md) + [WPF から System.Xaml に移行した型](../../../docs/framework/xaml-services/types-migrated-from-wpf-to-system-xaml.md) diff --git a/docs/framework/xaml-services/x-fieldmodifier-directive.md b/docs/framework/xaml-services/x-fieldmodifier-directive.md index 9c80621f7fa..c7b7a1eb83e 100644 --- a/docs/framework/xaml-services/x-fieldmodifier-directive.md +++ b/docs/framework/xaml-services/x-fieldmodifier-directive.md @@ -1,65 +1,68 @@ ---- -title: "x:FieldModifier Directive | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -helpviewer_keywords: - - "FieldModifier attribute in XAML [XAML Services]" - - "x:FieldModifier attribute [XAML Services]" - - "XAML [XAML Services], x:FieldModifier attribute" +--- +title: "x:FieldModifier ディレクティブ" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- FieldModifier attribute in XAML [XAML Services] +- x:FieldModifier attribute [XAML Services] +- XAML [XAML Services], x:FieldModifier attribute ms.assetid: ed427cd4-2f35-4d24-bd2f-0fa7b71ec248 -caps.latest.revision: 15 -author: "wadepickett" -ms.author: "wpickett" -manager: "wpickett" -caps.handback.revision: 14 ---- -# x:FieldModifier Directive -指定されているオブジェクト参照のフィールドが、既定動作の ではなく アクセスで定義されるように、XAML のコンパイル動作を変更します。 +caps.latest.revision: "15" +author: wadepickett +ms.author: wpickett +manager: wpickett +ms.openlocfilehash: 77745744c0da1e4b4425af6d8e4319faaf524908 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# x:FieldModifier ディレクティブ +XAML のコンパイルの動作を変更してでの名前付きオブジェクトの参照フィールドが定義されているようにの代わりにアクセス、既定の動作です。 -## XAML 属性の使用方法 +## XAML 属性の使用方法 -``` - +```xaml + ``` -## XAML 値 +## XAML 値 ||| |-|-| -|*Public*| かを指定するために渡す正確な文字列は、分離コードで使用されているプログラミング言語によって異なります。 「解説」を参照してください。| +|*Public*|正確な指定した文字列を指定するのために使用される分離コードのプログラミング言語によって異なります。 「解説」を参照してください。| -## 依存関係 - XAML 稼動環境が任意の場所で `x:FieldModifier` を使用する場合、XAML 稼動環境のルート要素は [x:Class Directive](../../../docs/framework/xaml-services/x-class-directive.md) を宣言する必要があります。 +## 依存関係 + XAML の運用環境で使用する場合`x:FieldModifier`任意の場所では、その XAML の運用環境のルート要素を宣言する必要があります、 [X:class ディレクティブ](../../../docs/framework/xaml-services/x-class-directive.md)です。 -## 解説 - `x:FieldModifier` は、クラスまたはそのメンバーの一般的なアクセス レベルの宣言には関連しません。 XAML 稼動環境の一部である特定の XAML オブジェクトが処理されるときの XAML 処理動作にだけ関係し、アプリケーションのオブジェクト グラフ内で潜在的にアクセスできるオブジェクトとなります。 既定では、このようなオブジェクトのフィールド参照は非公開なので、コントロール コンシューマーはオブジェクト グラフを直接変更できません。 代わりに、コントロール コンシューマーは、レイアウト ルートの取得、子要素のコレクションの取得、専用のパブリック プロパティの取得などのプログラミング モデルによって有効になる標準パターンを使用してオブジェクト グラフを変更します。 +## コメント + `x:FieldModifier`無効、クラスまたはそのメンバーの一般的なアクセス レベルを宣言するためです。 XAML 処理の動作にのみ関連する XAML の運用環境の一部である特定の XAML オブジェクトが処理され、アプリケーションのオブジェクト グラフに可能性のあるアクセス可能なオブジェクトになります。 既定では、このようなオブジェクトのフィールド参照は厳重に保管され、コントロールのコンシューマーは、オブジェクト グラフを直接変更できなきます。 代わりに、コントロール コンシューマーでは有効なプログラミング モデルなどのレイアウト ルート、子要素のコレクション、専用のパブリック プロパティを取得することによって標準のパターンを使用して、オブジェクト グラフを変更する必要と。 - `x:FieldModifier` 属性の値はプログラミング言語ごとに異なり、その目的は特定のフレームワークで変わることがあります。 使用する文字列は、各言語の の実装方法、その言語が の意味を定義するために返す型コンバーター、およびその言語が大文字と小文字を区別するかどうかによって決まります。 + 値、`x:FieldModifier`属性は、プログラミング言語によって異なります、特定のフレームワークでの目的が異なります。 使用する文字列は、各言語の実装に依存そのと返しますの意味を定義する型コンバーター、その言語は大文字小文字を区別するかどうかとします。 -- [!INCLUDE[TLA2#tla_cshrp](../../../includes/tla2sharptla-cshrp-md.md)] の場合、 を指定するために渡す文字列は `public` です。 +- [!INCLUDE[TLA2#tla_cshrp](../../../includes/tla2sharptla-cshrp-md.md)]、指定に渡す文字列は`public`します。 -- [!INCLUDE[TLA2#tla_visualbnet](../../../includes/tla2sharptla-visualbnet-md.md)] の場合、 を指定するために渡す文字列は `Public` です。 +- [!INCLUDE[TLA2#tla_visualbnet](../../../includes/tla2sharptla-visualbnet-md.md)]、指定に渡す文字列は`Public`します。 -- [!INCLUDE[TLA2#tla_cppcli](../../../includes/tla2sharptla-cppcli-md.md)] の場合、XAML のターゲットは現在存在しないため、渡す文字列は定義されていません。 +- [!INCLUDE[TLA2#tla_cppcli](../../../includes/tla2sharptla-cppcli-md.md)]XAML のターゲット現在存在しません。 そのため、渡す文字列は未定義です。 - \([!INCLUDE[TLA2#tla_cshrp](../../../includes/tla2sharptla-cshrp-md.md)] では `internal`、[!INCLUDE[TLA2#tla_visualb](../../../includes/tla2sharptla-visualb-md.md)] では `Friend`\) を指定することもできますが、動作としては `NotPublic` が既定となっているため を指定するのは一般的ではありません。 + 指定することも(`internal`で[!INCLUDE[TLA2#tla_cshrp](../../../includes/tla2sharptla-cshrp-md.md)]、`Friend`で[!INCLUDE[TLA2#tla_visualb](../../../includes/tla2sharptla-visualb-md.md)]) が指定するはほとんどありませんので`NotPublic`動作は、既に既定値として。 - が既定の動作になっているのは、XAML をコンパイルしたアセンブリの外部のコードから XAML で作成された要素にアクセスする必要があまりないためです。 パブリック アクセスを許可するようにユーザーが明確に `x:FieldModifier` を設定しない限り、WPF のセキュリティ アーキテクチャと XAML のコンパイル動作の組み合わせが、要素のインスタンスを格納するフィールドを Public にすることはありません。 + XAML をコンパイルされたアセンブリの外側のコードが XAML で作成された要素へのアクセスを必要があることが頻繁ではないために、既定の動作です。 具体的に設定していない場合、XAML のコンパイルの動作と WPF のセキュリティ アーキテクチャは、public として要素のインスタンスを格納するフィールドを宣言しませんが、`x:FieldModifier`パブリック アクセスを許可します。 - `x:FieldModifier` は、[x:Name Directive](../../../docs/framework/xaml-services/x-name-directive.md)が指定されている要素に対してのみ関係します。これは、フィールドが Public になると、その名前を使用してフィールドを参照するためです。 + `x:FieldModifier`のみを持つ要素の関係、 [X:name ディレクティブ](../../../docs/framework/xaml-services/x-name-directive.md)その名前は public では後にフィールドを参照に使用されるためです。 - ルート要素の部分クラスは既定で Public になっていますが、[x:ClassModifier Directive](../../../docs/framework/xaml-services/x-classmodifier-directive.md)を使用して NonPublic にすることができます。 [x:ClassModifier Directive](../../../docs/framework/xaml-services/x-classmodifier-directive.md)は、ルート要素クラスのインスタンスのアクセス レベルにも影響を与えます。 ルート要素には `x:Name` と `x:FieldModifier` の両方を配置できますが、これはルート要素のパブリック フィールドのコピーを作成するだけであり、実際のルート要素クラスのアクセス レベルは引き続き [x:ClassModifier Directive](../../../docs/framework/xaml-services/x-classmodifier-directive.md)によって制御されます。 + 既定では、ルート要素の部分クラスはパブリックです。ただし、することができます、パブリックでないを使用して、 [X:classmodifier ディレクティブ](../../../docs/framework/xaml-services/x-classmodifier-directive.md)です。 [X:classmodifier ディレクティブ](../../../docs/framework/xaml-services/x-classmodifier-directive.md)ルート要素クラスのインスタンスのアクセス レベルにも影響します。 両方を配置できる`x:Name`と`x:FieldModifier`ルートに要素が、これだけのパブリック フィールドのコピーを作成は true。 ルート要素クラスのアクセス レベルも、ルート要素によって制御されます[X:classmodifier ディレクティブ](../../../docs/framework/xaml-services/x-classmodifier-directive.md)です。 -## 参照 - [WPF における XAML とカスタム クラス](../../../ocs/framework/wpf/advanced/xaml-and-custom-classes-for-wpf.md) - [WPF における分離コードと XAML](../../../ocs/framework/wpf/advanced/code-behind-and-xaml-in-wpf.md) - [x:Name Directive](../../../docs/framework/xaml-services/x-name-directive.md) - [WPF アプリケーション \(WPF\) のビルド](../../../ocs/framework/wpf/app-development/building-a-wpf-application-wpf.md) - [x:ClassModifier Directive](../../../docs/framework/xaml-services/x-classmodifier-directive.md) \ No newline at end of file +## 関連項目 + [WPF における XAML とカスタム クラス](../../../docs/framework/wpf/advanced/xaml-and-custom-classes-for-wpf.md) + [WPF における分離コードと XAML](../../../docs/framework/wpf/advanced/code-behind-and-xaml-in-wpf.md) + [x:Name ディレクティブ](../../../docs/framework/xaml-services/x-name-directive.md) + [WPF アプリケーション (WPF) のビルド](../../../docs/framework/wpf/app-development/building-a-wpf-application-wpf.md) + [x:ClassModifier ディレクティブ](../../../docs/framework/xaml-services/x-classmodifier-directive.md) diff --git a/docs/framework/xaml-services/x-static-markup-extension.md b/docs/framework/xaml-services/x-static-markup-extension.md index f4c4f0b87ef..9128c1485ee 100644 --- a/docs/framework/xaml-services/x-static-markup-extension.md +++ b/docs/framework/xaml-services/x-static-markup-extension.md @@ -1,48 +1,51 @@ ---- -title: "x:Static Markup Extension | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "StaticExtension" - - "xStatic" - - "x:Static" -helpviewer_keywords: - - "x:Static markup extension [XAML Services]" - - "Static markup extension in XAML [XAML Services]" - - "XAML [XAML Services], x:Static markup extension" +--- +title: "x:Static のマークアップ拡張機能" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: +- StaticExtension +- xStatic +- x:Static +helpviewer_keywords: +- x:Static markup extension [XAML Services] +- Static markup extension in XAML [XAML Services] +- XAML [XAML Services], x:Static markup extension ms.assetid: 056aee79-7cdd-434f-8174-dfc856cad343 -caps.latest.revision: 25 -author: "wadepickett" -ms.author: "wpickett" -manager: "wpickett" -caps.handback.revision: 25 ---- -# x:Static Markup Extension -[!INCLUDE[TLA#tla_cls](../../../includes/tlasharptla-cls-md.md)] に準拠した方法で定義された静的な値渡しコード エンティティを参照します。 参照先の静的プロパティを使用して、XAML でプロパティの値を指定できます。 - -## XAML 属性の使用方法 - -``` - +caps.latest.revision: "25" +author: wadepickett +ms.author: wpickett +manager: wpickett +ms.openlocfilehash: d006c8d0937a454dcbe092dcc3e35c4644088e59 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# x:Static のマークアップ拡張機能 +定義されているすべての静的な値でコードのエンティティを参照して、 [!INCLUDE[TLA#tla_cls](../../../includes/tlasharptla-cls-md.md)]– 準拠した方法です。 参照される静的プロパティは、XAML では、プロパティの値を提供する使用できます。 + +## XAML 属性の使用方法 + +```xaml + ``` -## XAML 値 +## XAML 値 ||| |-|-| -|`prefix`|省略可能です。 割り当てられた、既定以外の XAML 名前空間を参照するプレフィックス。 既定の XAML 名前空間から派生した静的プロパティを参照する機会はほとんどないので、実際の用途では `prefix` が明示的に使用されます。 「解説」を参照してください。| -|`typeName`|必ず指定します。 目的の静的なメンバーを定義する型の名前です。| -|`staticMemberName`|必ず指定します。 目的の静的な値メンバーの名前 \(定数、静的プロパティ、フィールド、または列挙値\)。| +|`prefix`|省略可能です。 割り当てられた、既定以外の XAML 名前空間を表すプレフィックスです。 `prefix`明示的に使用量のため表示を既定の XAML 名前空間から静的なプロパティを参照することはほとんどありません。 「解説」を参照してください。| +|`typeName`|必須です。 目的の静的メンバーを定義する型の名前。| +|`staticMemberName`|必須です。 静的な値が必要なメンバー (定数、静的なプロパティ、フィールド、または列挙値) の名前。| -## 解説 - 参照されるコード エンティティは次のいずれかにする必要があります。 +## コメント + 参照されているコード エンティティは、次のいずれかにする必要があります。 - 定数 @@ -52,37 +55,37 @@ caps.handback.revision: 25 - 列挙値 - 非静的プロパティなど、他のコード エンティティを指定すると、XAML のマークアップ コンパイル時にエラーが発生したり、XAML の読み込み時に解析例外が発生したりします。 + 非静的プロパティなど、他のコード エンティティを指定すると、XAML がマークアップ コンパイルされる、または XAML の読み込み時解析例外の場合のコンパイル時のエラーです。 - 現在の XAML ドキュメントの既定の XAML 名前空間内にない静的なフィールドやプロパティに対して `x:Static` 参照を作成することはできますが、これにはプレフィックスの割り当てが必要です。 ほとんどの場合、XAML 名前空間は、XAML ドキュメントのルート要素で定義されます。 + ことができます`x:Static`静的フィールドまたは現在の XAML ドキュメントの既定の XAML 名前空間に含まれていないプロパティへの参照ただし、プレフィックスのマッピングが必要です。 XAML 名前空間は、ほとんどの場合、XAML ドキュメントのルート要素で定義されます。 - 静的プロパティのルックアップ操作は、既定の XAML スキーマ コンテキストで実行する場合、.NET Framework XAML サービスおよびその XAML リーダーと XAML ライターで実行できます。 この XAML スキーマ コンテキストでは、CLR リフレクションを使用して、オブジェクト グラフの構築に必要な静的な値を指定できます。 指定する `typeName` は、実際には XAML の型名であって、CLR の型名ではありません。ただし、既定の XAML スキーマ コンテキストを使用する場合、またはすべて CLR ベースの既存の XAML 実装フレームワークを使用する場合、両者は基本的には同じ名前となります。 + 既定の XAML スキーマ コンテキストで実行されている場合は、.NET Framework XAML サービスおよびその XAML リーダーと XAML ライターによって静的プロパティの参照操作を実行することができます。 この XAML スキーマ コンテキストでは、CLR のリフレクションを使用して、オブジェクト グラフの構築に必要な静的な値を提供します。 `typeName`を指定するは、実際には、XAML の型名を CLR 型名ではなく、既定の XAML スキーマ コンテキストを使用する場合、または既存のすべての CLR ベースの XAML 実装フレームワークを使用する場合は基本的に同じ名前です。 - 直接にはプロパティの値の型ではない `x:Static` 参照を作成する際には注意が必要です。 XAML の処理シーケンスでは、マークアップ拡張機能で指定した値に対して、さらに値変換が行われることはありません。 これは、`x:Static` 参照によって作成されるのがテキスト文字列でも同じであり、テキスト文字列に基づく属性値の値変換は、通常、特定のメンバーまたは戻り値の型の任意のメンバーに対して行われます。 + 不用意に加えた`x:Static`直接プロパティの値の型ではない参照をします。 XAML のマークアップ拡張機能で指定した値のシーケンス処理は呼び出されません追加の値の変換。 これは、true の場合でも、`x:Static`参照は、文字列を作成し、通常のテキスト文字列に基づく属性値の値の変換は、特定のメンバーまたは戻り値の型のメンバー値のいずれかが発生しました。 - 属性構文は、このマークアップ拡張機能で使用される最も一般的な構文です。 `x:Static` 識別子文字列の後に設定される文字列トークンは、基になる 拡張クラスの 値として割り当てられます。 + 属性構文は、このマークアップ拡張機能で使用される最も一般的な構文です。 `x:Static` 識別子文字列の後に設定される文字列トークンは、基になる 拡張クラスの 値として割り当てられます。 - これ以外にも、技術的には可能な XAML の使用方法としては、次の 2 種類が挙げられます。 ただし、次の使用方法は必要以上に冗長なので、あまり一般的ではありません。 + 技術的に可能な他の 2 つの XAML 使用法があります。 ただし、これらの使用方法は一般的ではないためにが不必要に詳細です。 - **オブジェクト要素構文:** `` + **オブジェクトの要素の構文:** `` - **初期化文字列の明示的なメンバー プロパティを含む属性構文:** `<``object````property``="{x:Static Member=``prefix``:``typeName``.``staticMemberName``}" .../>` + **属性が初期化文字列の明示的なメンバー プロパティと構文:** `<` `object` `` `property` `="{x:Static Member=` `prefix` `:` `typeName` `.` `staticMemberName``}" .../>` - .NET Framework XAML サービス実装では、このマークアップ拡張機能の処理は、 クラスによって定義されます。 + .NET Framework XAML サービス実装では、このマークアップ拡張機能の処理がによって定義された、クラスです。 - `x:Static` はマークアップ拡張機能です。 XAML のすべてのマークアップ拡張機能では、それぞれの属性構文で `{` と `}` の 2 つの記号を使用します。これは規約であり、これに従って XAML プロセッサは、マークアップ拡張機能で値を指定する必要があることを認識します。 マークアップ拡張機能の詳細については、「[Markup Extensions for XAML Overview](../../../docs/framework/xaml-services/markup-extensions-for-xaml-overview.md)」を参照してください。 + `x:Static` はマークアップ拡張機能です。 XAML の使用中のすべてのマークアップ拡張機能、`{`と`}`マークアップ拡張機能が値を指定する必要がありますを XAML プロセッサが認識する規則は、それぞれの属性構文内の文字です。 マークアップ拡張機能について詳しくは、「 [Markup Extensions for XAML Overview](../../../docs/framework/xaml-services/markup-extensions-for-xaml-overview.md)」をご覧ください。 -## WPF の使用上の注意 - WPF プログラミングで使用する既定の XAML 名前空間には、有用な静的プロパティはそれほど数多くは用意されていません。また、有用な静的プロパティのほとんどで、型コンバーターなどの機能がサポートされており、特に `{x:Static}` を使用する必要はありません。 次のいずれかに該当する場合、静的プロパティに対して、XAML 名前空間のプレフィックスを割り当てる必要があります。 +## WPF の使用上の注意 + WPF のプログラミングで使用する既定の XAML 名前空間に多数の便利な静的プロパティが含まれていないと、便利な静的プロパティのほとんどを必要とせず、使用状況を容易にする型コンバーターなどのサポートがある`{x:Static}`です。 静的プロパティは、次のいずれかが true の場合、XAML 名前空間のプレフィックスをマップする必要があります。 -- WPF 内に存在するが、WPF の既定の XAML 名前空間 \([!INCLUDE[TLA#tla_wpfxmlnsv1](../../../includes/tlasharptla-wpfxmlnsv1-md.md)]\) の一部ではない型を参照している場合。 これは、`x:Static` を使用する非常に一般的なシナリオです。 たとえば、 クラスの静的プロパティを参照するためには、 CLR 名前空間と mscorlib アセンブリに割り当てられた XAML 名前空間を持つ `x:Static` 参照を使用できます。 +- WPF では存在しますが、WPF の既定の XAML 名前空間の一部ではない型を参照している ([!INCLUDE[TLA#tla_wpfxmlnsv1](../../../includes/tlasharptla-wpfxmlnsv1-md.md)])。 これは、非常に一般的なシナリオを使用するため`x:Static`です。 たとえば、使用する場合があります、`x:Static`に XAML 名前空間のマッピングを持つ参照、 CLR 名前空間と mscorlib のアセンブリの静的プロパティを参照するために、クラスです。 -- カスタム アセンブリの型を参照している場合。 +- カスタム アセンブリから型を参照しています。 -- WPF アセンブリ内に存在する型を参照しているが、その型が WPF の既定の XAML 名前空間の一部になるように割り当てられた名前空間以外の CLR 名前空間内にある場合。 WPF の既定の XAML 名前空間への CLR 名前空間の割り当ては、各種 WPF アセンブリ \(この概念の詳細については、「[XAML 名前空間および WPF XAML の名前空間の割り当て](../../../ocs/framework/wpf/advanced/xaml-namespaces-and-namespace-mapping-for-wpf-xaml.md)」を参照\) の定義に基づいて実行されます。 未割り当ての CLR 名前空間は、その CLR 名前空間の大部分が、 など、通常、XAML では使用されないクラス定義で構成される場合に存在できます。 +- その型が WPF 既定の XAML 名前空間の一部であるにマッピングされませんでした、CLR 名前空間内では、WPF アセンブリに存在する型を参照しています。 WPF の既定の XAML 名前空間への CLR 名前空間のマッピングは、さまざまな WPF アセンブリ内の定義によって実行 (この概念の詳細については、次を参照してください。 [XAML 名前空間と WPF XAML 向け Namespace マッピング](../../../docs/framework/wpf/advanced/xaml-namespaces-and-namespace-mapping-for-wpf-xaml.md))。 CLR 名前空間の非対応付けが通常ものではありません、xaml などのクラス定義のほとんどの場合、その CLR 名前空間が構成される場合に存在できるです。 - WPF でのプレフィックスおよび XAML 名前空間の使用方法の詳細については、「[XAML 名前空間および WPF XAML の名前空間の割り当て](../../../ocs/framework/wpf/advanced/xaml-namespaces-and-namespace-mapping-for-wpf-xaml.md)」を参照してください。 + WPF のプレフィックスと XAML 名前空間を使用する方法の詳細については、次を参照してください。 [XAML 名前空間と WPF XAML のマッピングの Namespace](../../../docs/framework/wpf/advanced/xaml-namespaces-and-namespace-mapping-for-wpf-xaml.md)です。 -## 参照 - [x:Type Markup Extension](../../../docs/framework/xaml-services/x-type-markup-extension.md) - [Types Migrated from WPF to System.Xaml](../../../docs/framework/xaml-services/types-migrated-from-wpf-to-system-xaml.md) \ No newline at end of file +## 関連項目 + [x:Type マークアップ拡張機能](../../../docs/framework/xaml-services/x-type-markup-extension.md) + [WPF から System.Xaml に移行した型](../../../docs/framework/xaml-services/types-migrated-from-wpf-to-system-xaml.md) diff --git a/docs/framework/xaml-services/x-subclass-directive.md b/docs/framework/xaml-services/x-subclass-directive.md index 072b5b98db2..7613eeab6a7 100644 --- a/docs/framework/xaml-services/x-subclass-directive.md +++ b/docs/framework/xaml-services/x-subclass-directive.md @@ -1,68 +1,71 @@ ---- -title: "x:Subclass Directive | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net-framework" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-wpf" -ms.tgt_pltfrm: "" -ms.topic: "article" -f1_keywords: - - "Subclass" - - "xSubclass" - - "x:Subclass" -helpviewer_keywords: - - "x:Subclass attribute [XAML Services]" - - "XAML [XAML Services], x:Subclass attribute" - - "Subclass attribute in XAML [XAML Services]" +--- +title: "x:Subclass ディレクティブ" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net-framework +ms.reviewer: +ms.suite: +ms.technology: dotnet-wpf +ms.tgt_pltfrm: +ms.topic: article +f1_keywords: +- Subclass +- xSubclass +- x:Subclass +helpviewer_keywords: +- x:Subclass attribute [XAML Services] +- XAML [XAML Services], x:Subclass attribute +- Subclass attribute in XAML [XAML Services] ms.assetid: 99f66072-8107-4362-ab99-8171dc83b469 -caps.latest.revision: 20 -author: "wadepickett" -ms.author: "wpickett" -manager: "wpickett" -caps.handback.revision: 20 ---- -# x:Subclass Directive -`x:Class` も提供される場合の XAML マークアップのコンパイル動作を変更します。 `x:Class` クラスに基づいて部分クラスを作成する代わりに、提供された `x:Class` を中間クラスとして作成し、ユーザーが提供した派生クラスは `x:Class` に基づくものと想定されます。 +caps.latest.revision: "20" +author: wadepickett +ms.author: wpickett +manager: wpickett +ms.openlocfilehash: 5c6e91fcecb60dee2577ea62c2313f8b2c7eecbf +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# x:Subclass ディレクティブ +XAML マークアップのコンパイルの動作を変更してとき`x:Class`も用意されています。 基になっている部分クラスを作成する代わりに`x:Class`、提供されている`x:Class`、中間クラスとして作成された基になる、指定された派生クラスを想定し、`x:Class`です。 -## XAML 属性の使用方法 +## XAML 属性の使用方法 ``` - + ... ``` -## XAML 値 +## XAML 値 ||| |-|-| -|`namespace`|省略可能です。 `classname` を含む CLR 名前空間を指定します。 `namespace` を指定する場合は、`namespace` と `classname` をドット \(.\) で区切ります。| -|`classname`|必ず指定します。 読み込まれた XAML、およびその XAML の分離コードを接続する部分クラスの CLR 名を指定します。 「解説」を参照してください。| -|`subclassNamespace`|省略可能です。 各名前空間が他の名前空間を解決できる場合、`namespace` と異なっていてもかまいません。 `subclassName` を含む CLR 名前空間を指定します。 `subclassName` を指定する場合は、`subclassNamespace` と `subclassName` をドット \(.\) で区切ります。| -|`subclassName`|必ず指定します。 サブクラスの CLR 名を指定します。| +|`namespace`|省略可能です。 含む CLR 名前空間が指定`classname`です。 場合`namespace`を指定すると、ドット (.) で区切られます`namespace`と`classname`です。| +|`classname`|必須です。 読み込まれた XAML およびその XAML の分離コードで接続する部分クラスの CLR 名を指定します。 「解説」を参照してください。| +|`subclassNamespace`|省略可能です。 異なっていてもかまいません`namespace`他の各名前空間を解決できない場合。 含む CLR 名前空間が指定`subclassName`です。 場合`subclassName`を指定すると、ドット (.) で区切られます`subclassNamespace`と`subclassName`です。| +|`subclassName`|必須です。 サブクラスの CLR 名を指定します。| -## 依存関係 - [x:Class Directive](../../../docs/framework/xaml-services/x-class-directive.md) も同じオブジェクトに提供される必要があり、そのオブジェクトは XAML 稼動環境のルート要素である必要があります。 +## 依存関係 + [X:class ディレクティブ](../../../docs/framework/xaml-services/x-class-directive.md)も、同じオブジェクトに提供される必要があり、そのオブジェクトは XAML の運用環境のルート要素である必要があります。 -## 解説 - `x:Subclass` は、主として、部分クラス宣言をサポートしない言語のためのものです。 +## コメント + `x:Subclass`使用状況は、主に、部分クラス宣言をサポートしない言語のものです。 - `x:Subclass` として使用されるクラスは入れ子のクラスにすることはできず、`x:Subclass` は、「依存関係」のセクションで説明したとおり、ルート オブジェクトを参照している必要があります。 + として使用されるクラス、`x:Subclass`入れ子になったクラスにすることはできませんと`x:Subclass`「の依存関係」セクションで説明したように、ルート オブジェクトを参照する必要があります。 - それ以外の点について、`x:Subclass` の概念的な意味は、.NET Framework XAML サービス実装では定義されていません。 これは、.NET Framework XAML サービスの動作で、XAML マークアップと対応するコードが関連付けられるプログラミング モデル全体が指定されていないためです。 `x:Class` と `x:Subclass` に関連するその他の概念の実装は、XAML マークアップ、コンパイルされたマークアップ、および CLR ベースの分離コードを関連付ける方法を定義するために、プログラミング モデルまたはアプリケーション モデルを使用する特定のフレームワークによって実行されます。 それぞれのフレームワークは、一部の動作を実現する独自のビルド アクションや、ビルド環境に含める必要のある特定のコンポーネントを備えています。 フレームワーク内では、分離コードで使用される特定の CLR 言語に応じてビルド アクションは変化することもあります。 + それ以外の場合の概念の意味`x:Subclass`.NET Framework XAML サービス実装では未定義です。 これは、.NET Framework XAML サービスの動作にどの XAML マークアップおよびコードのバックアップを接続、全体的なプログラミング モデルが指定されていないためです。 さらに概念の実装に関連する`x:Class`と`x:Subclass`プログラミング モデルまたはアプリケーションのモデルを使用して、XAML マークアップ、コンパイルされたマークアップ、および CLR ベースの分離コードを接続する方法を定義する特定のフレームワークによって実行されます。 各フレームワークには、いくつかの動作、またはビルド環境に含める必要がある特定のコンポーネントを有効にする、独自のビルド アクションがあります。 フレームワーク内でビルド アクションも異なります分離コードに使用される特定の CLR 言語。 -## WPF の使用上の注意 - `x:Subclass` は、ページ ルート上に配置することも、既に `x:Class` を持つアプリケーション定義内の ルート上に配置することもできます。 `x:Subclass` を、ページ ルートまたはアプリケーション ルート以外の要素で宣言すると、または `x:Class` が存在しない場所で指定すると、コンパイル時エラーが発生します。 +## WPF の使用上の注意 + `x:Subclass`ページのルートでまたはを指定できます、を既に持っているアプリケーション定義のルート`x:Class`です。 宣言`x:Subclass`ページまたはアプリケーションのルート、または、no を指定する以外の任意の要素で`x:Class`が存在し、コンパイル時エラーが発生します。 - `x:Subclass` のシナリオで正しく動作する派生クラスを作成するのは、かなり複雑な作業です。 中間ファイル \(マークアップ コンパイルによってプロジェクトの obj フォルダーに生成される .g ファイルで、名前には .xaml ファイル名が含まれる\) の確認が必要になる場合があります。 これらの中間ファイルは、コンパイル済みアプリケーション内の結合された部分クラスにおいて、特定のプログラミング構造の起点を特定するのに役立ちます。 + その作業を正しく派生を作成するクラス、`x:Subclass`シナリオは非常に複雑です。 中間ファイル (プロジェクトの obj フォルダーの名前には、.xaml ファイル名と、マークアップ コンパイルによって生成される .g ファイル) を確認する必要があります。 これらの中間ファイルは、コンパイルされたアプリケーションに参加している、部分クラスで特定のプログラミング構成要素の起点を特定するのに役立ちます。 - コンパイル時に中間クラスで作成されるハンドラーのスタブをオーバーライドするには、派生クラス内のイベント ハンドラーが `internal override` \([!INCLUDE[TLA#tla_visualb](../../../includes/tlasharptla-visualb-md.md)] では `Friend Overrides`\) でなければなりません。 それ以外の場合は、派生クラスの実装が中間クラスの実装を隠し \(シャドウ\)、中間クラスのハンドラーは呼び出されません。 + 派生クラスでイベント ハンドラーがある必要があります`internal override`(`Friend Overrides`で[!INCLUDE[TLA#tla_visualb](../../../includes/tlasharptla-visualb-md.md)]) コンパイル時に中間クラスで作成されると、ハンドラーのスタブをオーバーライドするためにします。 それ以外の場合、派生クラスの実装には、(シャドウ)、中間クラスの実装が非表示にし、中間クラスのハンドラーは呼び出されません。 - `x:Class` と `x:Subclass` の両方を定義する場合、`x:Class` によって参照されるクラスの実装を提供する必要はありません。 コンパイラが中間ファイルで作成するクラスについてガイダンスを得られるよう、`x:Class` 属性を使用して名前を指定することだけが必要です \(この場合、コンパイラは既定の名前を選択しません\)。 `x:Class` クラスに実装を提供してもかまいませんが、これは `x:Class` と `x:Subclass` の両方を使用する標準的なシナリオでは行いません。 + 両方を定義するときに`x:Class`と`x:Subclass`、によって参照されているクラスのすべての実装を提供する必要はありません`x:Class`です。 のみを使用して名前を指定する必要があります、`x:Class`属性のコンパイラに中間ファイル (コンパイラ選択しません、既定の名前でも) で作成するクラスについてガイダンスを持つようにします。 付与できる、`x:Class`クラスの実装です。 ただし、これは、典型的なシナリオの両方を使用して`x:Class`と`x:Subclass`です。 -## 参照 - [x:Class Directive](../../../docs/framework/xaml-services/x-class-directive.md) - [WPF における XAML とカスタム クラス](../../../ocs/framework/wpf/advanced/xaml-and-custom-classes-for-wpf.md) \ No newline at end of file +## 関連項目 + [x:Class ディレクティブ](../../../docs/framework/xaml-services/x-class-directive.md) + [WPF における XAML とカスタム クラス](../../../docs/framework/wpf/advanced/xaml-and-custom-classes-for-wpf.md) diff --git a/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md b/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md index e592aae4e7b..38d1b66c6f0 100644 --- a/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md +++ b/docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md @@ -1,54 +1,52 @@ ---- -title: "汎用性のあるクラス ライブラリを使用したプラットフォーム間の開発 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-standard" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" - - "C++" - - "jsharp" -helpviewer_keywords: - - "汎用性のあるクラス ライブラリ [.NET Framework]" - - "複数のプラットフォームを対象とする" - - "対象とする複数のプラットフォーム" +--- +title: "汎用性のあるクラス ライブラリを使用したプラットフォーム間の開発" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: dotnet-standard +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- Portable Class Library [.NET Framework] +- targeting multiple platforms +- multiple platforms, targeting ms.assetid: c31e1663-c164-4e65-b66d-d3aa8750a154 -caps.latest.revision: 95 -author: "mairaw" -ms.author: "mairaw" -manager: "wpickett" -caps.handback.revision: 95 ---- -# 汎用性のあるクラス ライブラリを使用したプラットフォーム間の開発 +caps.latest.revision: "95" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 697842906772c190c67e2f6ec1a4eb255229f289 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 汎用性のあるクラス ライブラリを使用したプラットフォーム間の開発 Visual Studio の .NET Framework ポータブル クラス ライブラリ プロジェクト タイプにより、Microsoft プラットフォームを対象としたクロスプラットフォーム アプリとライブラリをすばやく簡単に開発できます。 ポータブル クラス ライブラリにより、コードの開発とテストにかかる時間とコストを削減できます。 このプロジェクト タイプを使用してポータブル .NET Framework アセンブリを記述およびビルドし、Windows や Windows Phone など複数のプラットフォームを対象としたアプリから、これらのアセンブリを参照します。 Visual Studio でポータブル クラス ライブラリ プロジェクトを作成し、プロジェクトの開発を開始した後でも、ターゲット プラットフォームを変更できます。 Visual Studio は新しいアセンブリを使用してライブラリをコンパイルするので、コードに対して行う必要がある変更を確認できます。 - この記事では、Visual Studio でのアプリの開発について説明します。しかし、Microsoft は、Xamarin などのほかのツールを使用してアプリとライブラリを開発するときに使用できるポータブル クラス ライブラリ参照アセンブリも提供します。 このようなアプリとライブラリは、Microsoft 以外のプラットフォーム上で .NET Framework ベースのランタイムで使用できます。 参照アセンブリに関する詳細については、ブログ記事を参照してください。[ポータブル クラス ライブラリ (PCL)、すべてのプラットフォームで使用可能](http://blogs.msdn.com/b/dotnet/archive/2013/10/14/portable-class-library-pcl-now-available-on-all-platforms.aspx)します。 アセンブリをダウンロードするには、「 [Microsoft .NET ポータブル ライブラリ参照アセンブリ](http://www.microsoft.com/download/details.aspx?id=40727)Microsoft ダウンロード センターからです。 Xamarin でのアセンブリを使用する方法の詳細については、ブログ記事を参照してください。 [PCL および .NET NuGet ライブラリの Xamarin のようになりました](http://blogs.msdn.com/b/dotnet/archive/2013/11/13/pcl-and-net-nuget-libraries-are-now-enabled-for-xamarin.aspx)します。 + この記事では、Visual Studio でのアプリの開発について説明します。しかし、Microsoft は、Xamarin などのほかのツールを使用してアプリとライブラリを開発するときに使用できるポータブル クラス ライブラリ参照アセンブリも提供します。 このようなアプリとライブラリは、Microsoft 以外のプラットフォーム上で .NET Framework ベースのランタイムで使用できます。 参照アセンブリの詳細については、ブログ記事を参照してください。[ポータブル クラス ライブラリ (PCL) すべてのプラットフォームで利用可能](http://blogs.msdn.com/b/dotnet/archive/2013/10/14/portable-class-library-pcl-now-available-on-all-platforms.aspx)です。 アセンブリをダウンロードするを参照してください。 [Microsoft .NET ポータブル ライブラリ参照アセンブリ](http://www.microsoft.com/download/details.aspx?id=40727)、Microsoft ダウンロード センターにします。 Xamarin を使用したアセンブリを使用する方法の詳細については、ブログ記事を参照してください。 [PCL および .NET NuGet ライブラリの Xamarin のようになりました](http://blogs.msdn.com/b/dotnet/archive/2013/11/13/pcl-and-net-nuget-libraries-are-now-enabled-for-xamarin.aspx)です。 Visual Studio には、ポータブル クラス ライブラリの開発に役立つテンプレートがあります。 使用している Visual Studio のバージョンによっては、使用可能なテンプレートやメニューはこの記事で説明するものとは異なることがあります。 > [!WARNING] -> [Visual Studio 2013 Update 2](http://go.microsoft.com/fwlink/p/?LinkId=393658)にポータブル クラス ライブラリ テンプレートの更新が含まれています。 以前のバージョンの Visual Studio と同じコンピューターにインストールされている Visual Studio 2013 があるし、更新プログラム 2、変更をインストールする場合、**ターゲット フレームワーク**の選択肢は、Visual Studio の両方のバージョンに適用されます。 +> [Visual Studio 2013 Update 2](http://go.microsoft.com/fwlink/p/?LinkId=393658)にポータブル クラス ライブラリ テンプレートの更新が含まれています。 Visual Studio と同じコンピューターにインストールされている Visual Studio 2013 以前のバージョンがあり、更新プログラム 2 への変更をインストールする場合、**ターゲット フレームワーク**選択肢は、Visual Studio の両方のバージョンに適用されます。 このトピックの内容 - [Visual Studio のサポート](#vs_support) - [ポータブル クラス ライブラリ プロジェクトを作成します。](#create_pcl) - [ターゲット オプション](#platforms) - [ターゲットの変更](#change_targets) - [サポートされている機能](#features) - [サポートされている型とメンバー](#members) - [ポータブル クラス ライブラリ API の相違点](#API_diff) - [ポータブル クラス ライブラリを使用します。](#using) + [Visual Studio のサポート](#vs_support) + [ポータブル クラス ライブラリ プロジェクトを作成します。](#create_pcl) + [ターゲット オプション](#platforms) + [ターゲットの変更](#change_targets) + [サポートされる機能](#features) + [サポートされている型およびメンバー](#members) + [ポータブル クラス ライブラリの API の相違点](#API_diff) + [ポータブル クラス ライブラリの使用](#using) ## Visual Studio のサポート @@ -56,18 +54,18 @@ Visual Studio の .NET Framework ポータブル クラス ライブラリ プ |Visual Studio SKU|ポータブル クラス ライブラリ プロジェクト作成のサポート| |-----------------------|---------------------------------------------------| -|Visual Studio 2010、Professional、Premium、または Ultimate|[はい] をインストールするときに、[ポータブル ライブラリ ツール](http://go.microsoft.com/fwlink/?LinkId=210823)します。| +|Visual Studio 2010、Professional、Premium、または Ultimate|[はい] をインストールするときに、[ポータブル ライブラリ ツール](http://go.microsoft.com/fwlink/?LinkId=210823)です。| |Visual Studio Express 2010 の各バージョン|いいえ。| -|Visual Studio 2012、Professional、Premium、または Ultimate|はい。 電話サポートをインストール、 [Windows Phone SDK 8.0](http://go.microsoft.com/fwlink/?LinkId=265772)します。| +|Visual Studio 2012、Professional、Premium、または Ultimate|はい。 サポートの電話番号、インストール、 [Windows Phone SDK 8.0](http://go.microsoft.com/fwlink/?LinkId=265772)です。| |Visual Studio Express 2012 の各バージョン|いいえ。| -|Visual Studio 2013、Professional、Premium、または Ultimate|はい。 Windows Phone 8.1 をサポートする、インストール[Visual Studio 2013 Update 2](http://go.microsoft.com/fwlink/p/?LinkId=393658)します。| -|Visual Studio Express 2013 for Windows|[はい] をインストールするときに、[最新バージョンの Visual Studio Express](http://go.microsoft.com/fwlink/p/?LinkId=394629)、更新プログラム 2 が含まれていますが、または追加[Visual Studio 2013 Update 2](http://go.microsoft.com/fwlink/p/?LinkId=393658)します。| +|Visual Studio 2013、Professional、Premium、または Ultimate|はい。 Windows Phone 8.1 をサポートする、インストール[Visual Studio 2013 Update 2](http://go.microsoft.com/fwlink/p/?LinkId=393658)です。| +|Visual Studio Express 2013 for Windows|[はい] をインストールするときに、[最新バージョンの Visual Studio Express](http://go.microsoft.com/fwlink/p/?LinkId=394629)、Update 2 が含まれていますが、または追加[Visual Studio 2013 Update 2](http://go.microsoft.com/fwlink/p/?LinkId=393658)です。| ## ポータブル クラス ライブラリ プロジェクトの作成 ポータブル クラス ライブラリを作成するには、Visual Studio に用意されているテンプレートのいずれかを使用してください。 新しいプロジェクトを作成し、、**新しいプロジェクト**ダイアログ ボックスで、**テンプレート**(c# または Visual Basic) で、目的の言語を選択して、対象となるプラットフォームのいずれかを選択します。 次のステップで追加のプラットフォームを選択できます。 - Visual Studio 2013 Update 2 で選択できます、**クラス ライブラリ (ポータブル)**選択した言語とポータブル クラス ライブラリを作成するためのプラットフォーム用のテンプレートです。 このテンプレートは次のプラットフォームで表示されます。 + Visual Studio 2013 Update 2 でを選択できます、**クラス ライブラリ (ポータブル)**選択した言語とポータブル クラス ライブラリを作成するためのプラットフォーム用のテンプレートです。 このテンプレートは次のプラットフォームで表示されます。 - ストア アプリ @@ -75,50 +73,49 @@ Visual Studio の .NET Framework ポータブル クラス ライブラリ プ - Silverlight - または Windows 8.1 を対象 Windows Phone 8.1 にライブラリを c# で作成する場合は、選択**ストア アプリ**、にして**クラス ライブラリ (ユニバーサル アプリ用ポータブル)**します。 + C# の場合にターゲット Windows Phone 8.1 および Windows 8.1 にライブラリを作成する場合は、選択**ストア アプリ**を選択し**クラス ライブラリ (ユニバーサル アプリ用ポータブル)**です。 ![ストア アプリ用ポータブル クラス ライブラリ](../../../docs/standard/cross-platform/media/storeuniversalpcl.png "StoreUniversalPCL") このテンプレートでは、ターゲットとして Windows 8.1 と Windows Phone 8.1 が自動的に選択されます。 Windows 8.1 と Windows Phone 8.1 のみをターゲットとするライブラリを作成する場合は、後でターゲット プラットフォームを変更したり、プラットフォームを追加したりできます。 - Visual Studio 2012 または更新プログラム 2 なしの Visual Studio 2013 を使用している場合、新しいプロジェクトを作成し、選択、**ポータブル クラス ライブラリ**Visual c# または Visual Basic でのテンプレートです。 + 新しいプロジェクトを作成しを選択して Visual Studio 2012 または更新プログラム 2 なしの Visual Studio 2013 を使用している場合、**ポータブル クラス ライブラリ**Visual c# または Visual Basic でテンプレート。 ![選択されたポータブル ライブラリ プロジェクト](../../../docs/standard/cross-platform/media/portablelibrary-start.png "PortableLibrary_start") - **ポータブル クラス ライブラリの追加** ダイアログ ボックスが表示され、追加のプラットフォームを選択することができます。 このダイアログ ボックスに、選択したターゲットに基づいて互換性に関する警告が表示されます。 + **ポータブル クラス ライブラリの追加** ダイアログ ボックスが表示され、その他のプラットフォームを選択することができます。 このダイアログ ボックスに、選択したターゲットに基づいて互換性に関する警告が表示されます。 - ![VS2013 の [ターゲット フレームワーク] ダイアログを変更します。](../Image/CLR_PCL_ChangeFrameworks.png "CLR_PCL_ChangeFrameworks") + ![VS2013 のターゲット フレームワークのダイアログ ボックスを変更](../../../docs/standard/cross-platform/media/clr-pcl-changeframeworks.png "CLR_PCL_ChangeFrameworks") Visual Studio 2013 更新プログラム 2 の [ポータブル クラス ライブラリの追加] ダイアログ ボックス Visual Studio 2012 と Visual Studio 2013 のどちらを使用している場合でも、ポータブル クラス ライブラリ プロジェクトを作成するときにプラットフォームを選択できます。また、プロジェクトの作成後にプロジェクトのプロパティを使用してターゲット プラットフォームを変更できます。 ## ターゲット オプション - ポータブル クラス ライブラリ プロジェクトを作成するときに、ターゲットにするオペレーティング システムと .NET Framework バージョンを選択できます。 Visual Studio 2013 を使用するいるし、更新プログラム 2 をインストールした後で、選択した場合、**クラス ライブラリ (ユニバーサル アプリ用ポータブル)** Windows 8.1 と Windows Phone 8.1 を対象とするポータブル クラス ライブラリを作成するテンプレートです。 Visual Studio のバージョン別に選択可能なターゲットを次の表に示します。 + ポータブル クラス ライブラリ プロジェクトを作成するときに、ターゲットにするオペレーティング システムと .NET Framework バージョンを選択できます。 Visual Studio 2013 を使用しているや更新プログラム 2 をインストールした後で、ことができる場合、**クラス ライブラリ (ユニバーサル アプリ用ポータブル)**を Windows 8.1 および Windows Phone 8.1 を対象とするポータブル クラス ライブラリを作成するテンプレートです。 Visual Studio のバージョン別に選択可能なターゲットを次の表に示します。 -||||| -|-|-|-|-| |ターゲット オプション|Visual Studio 2012|Visual Studio 2013|Visual Studio 2013 Update 2 以降| -|.NET Framework|.NET framework 4 以降

.NET framework 4.0.3 以上

.NET framework 4.5|.NET framework 4 以降

.NET framework 4.0.3 以上

.NET framework 4.5 以上

.NET framework 4.5.1|.NET framework 4

.NET framework 4.0.3

.NET framework 4.5

.NET framework 4.5.1| -|Windows Phone|-Windows Phone 7 以降

-Windows Phone 7.5 以上

-Windows Phone 8|-Windows Phone 8|-Windows Phone Silverlight 8

-Windows Phone Silverlight 8.1

Windows ランタイムと XAML をサポートするには、次を選択してください。

-Windows Phone 8.1| -|Windows ストア|Windows ストア アプリ用 .NET|Windows ストア アプリ (Windows 8) 以降

Windows ストア アプリ (Windows 8.1)|Windows 8

Windows 8.1| -|Silverlight|Silverlight 4 以上

Silverlight 5|Silverlight 5|Silverlight 5| +|-|-|-|-| +|.NET Framework|.NET framework 4 以降

.NET framework 4.0.3 以上

.NET framework 4.5|.NET framework 4 以降

.NET framework 4.0.3 以上

.NET framework 4.5 以降

.NET framework 4.5.1|.NET framework 4

.NET framework 4.0.3

.NET framework 4.5

.NET framework 4.5.1| +|Windows Phone|-Windows Phone 7 以降

-Windows Phone 7.5 以降

-Windows Phone 8|-Windows Phone 8|-Windows Phone Silverlight 8

-Windows Phone Silverlight 8.1

Windows ランタイムと XAML をサポートするには、次を選択してください。

-Windows Phone 8.1| +|Windows ストア|Windows ストア アプリ用 .NET|Windows ストア アプリ (Windows 8) 以降

Windows ストア アプリ (Windows 8.1)|Windows 8

-Windows 8.1| +|-Silverlight|Silverlight 4 以上

Silverlight 5|Silverlight 5|Silverlight 5| |Xbox|Xbox 360|N/A|N/A| ## ターゲットの変更 ポータブル クラス ライブラリ テンプレートを選択すると、既定のプラットフォームが自動的に選択されます。ただしこの既定値は、インストールされている Visual Studio のバージョンと、以前に選択したターゲットに応じて異なります。 ポータブル クラス ライブラリの作成時、またはポータブル クラス ライブラリの開発開始後、プラットフォームを変更できます。 - プロジェクトを作成した後のターゲットを変更する場合は、**ソリューション エクスプ ローラー**(ソリューションではありません)、ポータブル クラス ライブラリ プロジェクトのショートカット メニューを開きを選択し、**プロパティ**します。 [プロジェクトのプロパティ] ページで、**ライブラリ**タブは、プロジェクトが現在ターゲット プラットフォームを表示します。 + プロジェクトを作成した後でターゲットを変更する場合は、**ソリューション エクスプ ローラー**(ソリューションではなく)、ポータブル クラス ライブラリ プロジェクトのショートカット メニューを開きを選択し、**プロパティ**. プロジェクトのプロパティ ページで、**ライブラリ** タブは、プロジェクトが現在対象プラットフォームを示します。 - ![プロジェクトのプロパティ](../../../docs/standard/cross-platform/media/portablelibrary-projectproperties.png "PortableLibrary_ProjectProperties") + ![プロジェクト プロパティ](../../../docs/standard/cross-platform/media/portablelibrary-projectproperties.png "PortableLibrary_ProjectProperties") Visual Studio 2013 更新プログラム 2 のポータブル クラス ライブラリ プロパティ ページ - 追加またはターゲットを削除、選択、**変更** ボタンをクリックし、続いてを選択し、該当するチェック ボックスをオフにします。 + 追加またはターゲットを削除、選択、**変更**ボタンをクリックしを選択し、該当するチェック ボックスをオフにします。 ターゲットを変更すると、変更後のターゲットに合わせて、プロジェクトの開発に使用できる API が変更されます。 Visual Studio は、ターゲットを変更したことで発生する可能性があるエラーと警告を報告します。 - Visual Studio での変更を行う前にアセンブリの移植性を評価する場合は、使用することができます、 [.NET Portability Analyzer](http://visualstudiogallery.msdn.microsoft.com/1177943e-cfb7-4822-a8a6-e56c7905292b)します。 + Visual Studio で変更を加える前に、アセンブリの移植性を評価する場合は、使用することができます、 [.NET 移植性アナライザー](http://visualstudiogallery.msdn.microsoft.com/1177943e-cfb7-4822-a8a6-e56c7905292b)です。 メニュー オプションは、ご使用の Visual Studio のバージョンによって異なります。 @@ -127,9 +124,9 @@ Visual Studio 2012 の [ターゲットの変更] ダイアログ ボックス ## サポートされている機能 - 次の表に、各プラットフォームでサポートされている機能とバージョンを示します。 中には Microsoft がNuGet パッケージのリリースのサポートを追加しているものがありますが、その場合は注記が付されています。 .NET Framework の NuGet パッケージの詳細については、次を参照してください。 [.NET Framework および特別のリリース](../../../docs/framework/get-started/the-net-framework-and-out-of-band-releases.md)します。 + 次の表に、各プラットフォームでサポートされている機能とバージョンを示します。 中には Microsoft がNuGet パッケージのリリースのサポートを追加しているものがありますが、その場合は注記が付されています。 .NET Framework 用の NuGet パッケージの詳細については、次を参照してください。 [.NET Framework および帯域外のリリース](../../../docs/framework/get-started/the-net-framework-and-out-of-band-releases.md)です。 -|機能|.NET Framework|.NET Framework|.NET Framework|Windows ストア|Windows ストア|Windows Phone ストア|Windows Phone Silverlight|Windows Phone Silverlight|Windows Phone Silverlight|Silverlight|Silverlight|Xbox 360| +|特性|.NET Framework|.NET Framework|.NET Framework|Windows ストア|Windows ストア|Windows Phone ストア|Windows Phone Silverlight|Windows Phone Silverlight|Windows Phone Silverlight|Silverlight|Silverlight|Xbox 360| |-------------|--------------------|--------------------|--------------------|-------------------|-------------------|-------------------------|-------------------------------|-------------------------------|-------------------------------|-----------------|-----------------|--------------| ||**4**|**4.0.3**|**4.5**|**8**|**8.1**|**8.1**|**7.5**|**8**|**8.1**|**4**|**5**|| |コア ライブラリ|✓|✓|✓|✓|✓|✓|✓|✓|✓|✓|✓|✓| @@ -155,7 +152,7 @@ Visual Studio 2012 の [ターゲットの変更] ダイアログ ボックス ➌ 必要[Microsoft HTTP Client Libraries](http://www.nuget.org/packages/Microsoft.Net.Http)パッケージ > [!WARNING] -> 参照するときにエラーが発生する可能性があります、 [Microsoft Compression](https://www.nuget.org/packages/Microsoft.Bcl.Compression)と[Microsoft HTTP Client Libraries](http://www.nuget.org/packages/Microsoft.Net.Http) Windows Phone Silverlight 8.1 アプリで使用するポータブル ライブラリからのパッケージです。 詳細については、次を参照してください。[プラットフォームの互換性と最新の Windows Phone Silverlight 8.1 アプリの変更](http://go.microsoft.com/fwlink/p/?LinkId=394744)します。 +> 参照するときにエラーが発生する可能性があります、 [Microsoft Compression](https://www.nuget.org/packages/Microsoft.Bcl.Compression)と[Microsoft HTTP Client Libraries](http://www.nuget.org/packages/Microsoft.Net.Http) Windows Phone Silverlight 8.1 アプリで使用するポータブル ライブラリからのパッケージです。 詳細については、次を参照してください。[プラットフォームの互換性と最新の Windows Phone Silverlight 8.1 アプリ変更](http://go.microsoft.com/fwlink/p/?LinkId=394744)です。 ## サポートされている型とメンバー @@ -169,14 +166,14 @@ Visual Studio 2012 の [ターゲットの変更] ダイアログ ボックス - 特にサポートしているメンバーがポータブルでない場合は、ポータブルな環境に意味がある必要があります。 - たとえば、ターゲットが Windows 8.1 と Windows Phone 8.1 の場合、ポータブル クラス ライブラリには UI 関連の型のみが含まれます。 また、ポータブル クラス ライブラリが導入される前にリリースされたプラットフォーム (Xbox、.NET Framework 4、Windows Phone 7 など) を対象とする場合、制限が課せられる可能性があります。 .NET Framework は NuGet でパッケージをリリースしています。これにより、このような古いプラットフォームの一部でのポータブル クラス ライブラリのサポートが向上します。 NuGet パッケージの一覧および詳細については、次を参照してください。 [.NET Framework および特別のリリース](../../../docs/framework/get-started/the-net-framework-and-out-of-band-releases.md)します。 + たとえば、ターゲットが Windows 8.1 と Windows Phone 8.1 の場合、ポータブル クラス ライブラリには UI 関連の型のみが含まれます。 また、ポータブル クラス ライブラリが導入される前にリリースされたプラットフォーム (Xbox、.NET Framework 4、Windows Phone 7 など) を対象とする場合、制限が課せられる可能性があります。 .NET Framework は NuGet でパッケージをリリースしています。これにより、このような古いプラットフォームの一部でのポータブル クラス ライブラリのサポートが向上します。 NuGet パッケージの一覧および詳細については、次を参照してください。 [.NET Framework および帯域外のリリース](../../../docs/framework/get-started/the-net-framework-and-out-of-band-releases.md)です。 - メンバーがポータブル クラス ライブラリでサポートされており、選択したターゲットのメンバーである場合、IntelliSense でプロジェクトにこのメンバーが表示されます。 さらに、ポータブル クラス ライブラリ アイコン![ポータブル ライブラリでサポートされている](../../../docs/standard/cross-platform/media/portablelibrary-referenceicon.png "PortableLibrary_ReferenceIcon")のメンバー テーブルに表示、 [.NET Framework クラス ライブラリ](http://go.microsoft.com/fwlink/?LinkId=211358) の隣にメンバーをサポートします。 例を次のメンバー テーブルを示します、 内のプロパティ、クラスは、ポータブル クラス ライブラリのサポートします。 + メンバーがポータブル クラス ライブラリでサポートされており、選択したターゲットのメンバーである場合、IntelliSense でプロジェクトにこのメンバーが表示されます。 また、ポータブル クラス ライブラリ アイコン![ポータブル ライブラリでサポートされている](../../../docs/standard/cross-platform/media/portablelibrary-referenceicon.png "PortableLibrary_ReferenceIcon")メンバー テーブルに表示されます、 [.NET Framework クラス ライブラリ](http://go.microsoft.com/fwlink/?LinkId=211358)横にメンバーをサポートします。 たとえば、次のメンバー テーブルは、ポータブル クラス ライブラリで クラスの プロパティがサポートされていることを示しています。 - ![[サポートされているメンバー] アイコン](../Image/PlibSupportedMemberList.png "PlibSupportedMemberList") + ![サポートされているメンバー アイコン](../../../docs/standard/cross-platform/media/plibsupportedmemberlist.png "PlibSupportedMemberList") ポータブル クラス ライブラリのアイコン - 検索することも、**バージョン情報**型またはメンバーがポータブル クラス ライブラリ プロジェクトでサポートされていることを示す注を参照トピックのセクション。 + 検索することも、**バージョン情報**型またはメンバーがポータブル クラス ライブラリ プロジェクトでサポートされていることを示す注のリファレンス トピックのセクション。 ![ポータブル ライブラリのバージョン情報](../../../docs/standard/cross-platform/media/plibversioninformation.png "PlibVersionInformation") バージョン情報の例 @@ -197,13 +194,13 @@ Visual Studio 2012 の [ターゲットの変更] ダイアログ ボックス ポータブル クラス ライブラリ アセンブリを参照する Windows ストア アプリまたは Windows Phone アプリを作成する場合、そのアプリを配置するために必要なすべての機能はアプリ パッケージに含まれており、追加の作業は不要です。 ### .NET Framework アプリの配置 - ポータブル クラス ライブラリ アセンブリを参照する .NET Framework アプリを配置するときは、.NET Framework の正しいバージョンに対する依存関係を指定する必要があります。 この依存関係を指定することで、必要なバージョンがアプリケーションと共に確実にインストールされます。 対象とする .NET Framework 4 または .NET Framework 4 とする、コンピューターが、後で必要である場合、[更新](http://go.microsoft.com/fwlink/?LinkId=210824)の更新プログラム 4.0.3、.NET Framework 4 または .NET Framework 4.5 がインストールされています。 + ポータブル クラス ライブラリ アセンブリを参照する .NET Framework アプリを配置するときは、.NET Framework の正しいバージョンに対する依存関係を指定する必要があります。 この依存関係を指定することで、必要なバージョンがアプリケーションと共に確実にインストールされます。 .NET Framework 4 を対象にするか、後で、コンピューターに必要で、.NET Framework 4、[更新](http://go.microsoft.com/fwlink/?LinkId=210824)、更新プログラム 4.0.3、.NET Framework 4 または .NET Framework 4.5 をインストールします。 -- ClickOnce 配置で依存関係を作成する: で**ソリューション エクスプ ローラー**、発行するプロジェクトのプロジェクト ノードを選択します。 (これは、ポータブル クラス ライブラリ プロジェクトを参照するプロジェクトです。)メニュー バー**プロジェクト**、**プロパティ**を選択し、**発行** タブをクリックします。 **発行**ページで、選択**の前提条件**します。 必須コンポーネントとして、必要な .NET Framework のバージョン (または .NET Framework 4 の更新プログラム) を選択します。 +- ClickOnce 配置で依存関係を作成する: で**ソリューション エクスプ ローラー**、発行するプロジェクトのプロジェクト ノードを選択します。 (これは、ポータブル クラス ライブラリ プロジェクトを参照するプロジェクトです。)メニュー バーで、次のように選択します。**プロジェクト**、**プロパティ**、を選択し、**発行**タブです。**発行**ページで、選択**の前提条件**です。 必須コンポーネントとして、必要な .NET Framework のバージョン (または .NET Framework 4 の更新プログラム) を選択します。 -- セットアップ プロジェクトで依存関係を作成する: で**ソリューション エクスプ ローラー**、セットアップ プロジェクトを選択します。 メニュー バー**プロジェクト**、**プロパティ**、**の前提条件**します。 必須コンポーネントとして、必要な .NET Framework のバージョンを選択します。 +- セットアップ プロジェクトの依存関係を作成する: で**ソリューション エクスプ ローラー**、セットアップ プロジェクトを選択します。 メニュー バーで、次のように選択します。**プロジェクト**、**プロパティ**、**の前提条件**です。 必須コンポーネントとして、必要な .NET Framework のバージョンを選択します。 - .NET Framework アプリの展開に関する詳細については、次を参照してください。[開発者向け配置ガイド](../../../docs/framework/deployment/deployment-guide-for-developers.md)します。 + .NET Framework アプリの展開に関する詳細については、次を参照してください。[開発者向けの展開ガイド](../../../docs/framework/deployment/deployment-guide-for-developers.md)です。 ### Silverlight ベースのアプリの配置 ポータブル クラス ライブラリ アセンブリを参照する Silverlight ベースのアプリを配置するときは、アプリに必要な最小ランタイム バージョンが、対象とするバージョンに対応していることを確認する必要があります。 Silverlight 4 を対象とする場合は、バージョンは 4.0.60129.0 以降である必要があります。 Silverlight ベースのアプリケーションをホストする Web ページに `` を含めることでバージョンを設定します。 @@ -227,12 +224,11 @@ Visual Studio 2012 の [ターゲットの変更] ダイアログ ボックス style="visibility:hidden;height:0px;width:0px;border:0px"> - ``` ## 関連項目 - [MVVM でポータブル クラス ライブラリの使用](../../../docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md) - [複数のプラットフォームを対象とするライブラリのアプリケーション リソース](../../../docs/standard/cross-platform/app-resources-for-libraries-that-target-multiple-platforms.md) - [.NET portability Analyzer](http://visualstudiogallery.msdn.microsoft.com/1177943e-cfb7-4822-a8a6-e56c7905292b) - [Windows ストア アプリおよび Windows Runtime 用 .NET framework のサポート](../../../docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md) - [展開](../../../docs/framework/deployment/net-framework-and-applications.md) \ No newline at end of file + [MVVM をポータブル クラス ライブラリの使用](../../../docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md) + [複数のプラットフォームを対象とするライブラリのアプリケーション リソース](../../../docs/standard/cross-platform/app-resources-for-libraries-that-target-multiple-platforms.md) + [.NET 移植性アナライザー](http://visualstudiogallery.msdn.microsoft.com/1177943e-cfb7-4822-a8a6-e56c7905292b) + [Windows ストア アプリおよび Windows ランタイムのための .NET Framework サポート](../../../docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md) + [配置](../../../docs/framework/deployment/net-framework-applications.md) diff --git a/docs/standard/design-guidelines/arrays.md b/docs/standard/design-guidelines/arrays.md index fe0b93e8d73..6235aa3c21a 100644 --- a/docs/standard/design-guidelines/arrays.md +++ b/docs/standard/design-guidelines/arrays.md @@ -1,44 +1,42 @@ ---- -title: "配列 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-standard" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" - - "C++" - - "jsharp" -helpviewer_keywords: - - "クラス ライブラリ デザインのガイドライン [.NET Framework] 配列" - - "配列 [.NET Framework] の使用に関するガイドライン" - - "空の配列" +--- +title: "配列" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: dotnet-standard +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- class library design guidelines [.NET Framework], arrays +- arrays [.NET Framework], usage guidelines +- empty arrays ms.assetid: 66a1b3d8-6f3f-4715-b235-e1ff95e32d8e -caps.latest.revision: 18 -author: "rpetrusha" -ms.author: "ronpet" -manager: "wpickett" -caps.handback.revision: 18 ---- -# 配列 -**✓ は** パブリック Api の配列にコレクションの使用を希望します。[コレクション](../../../docs/standard/design-guidelines/guidelines-for-collections.md) セクションでは、コレクションと配列の間での選択方法の詳細を説明します。 +caps.latest.revision: "18" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: c957d4336527de8c11b763c31c1fdf0015b675b6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 配列 +**✓ しないで**パブリック Api で配列にコレクションの使用を優先します。 [コレクション](../../../docs/standard/design-guidelines/guidelines-for-collections.md)コレクションと配列から選択する方法の詳細についても説明します。 - **X のしないで** 読み取り専用配列フィールドを使用します。 フィールド自体は読み取り専用と、変更できない配列内の要素を変更することができます。 + **X しないで**読み取り専用配列フィールドを使用します。 フィールド自体は読み取り専用と変更できない配列内の要素を変更することができます。 - **✓ を検討してください** 多次元配列ではなくジャグ配列を使用します。 + **✓ を検討してください**多次元配列ではなくジャグ配列を使用します。 - ジャグ配列は、要素も配列を含む配列です。 小さいは無駄な空間データ \(たとえば、スパース マトリックス\) セットによって多次元配列と比較する、さまざまなサイズの要素を構成する配列ができます。 さらに、CLR は、一部のシナリオで、実行時のより優れたパフォーマンスを発生する可能性がありますので、ジャグ配列のインデックス操作を最適化します。 + ジャグ配列は、要素も配列を含む配列です。 さまざまなサイズは小さい無駄な空間データ (たとえば、スパース マトリックス) の一部のセットと比較して多次元配列の要素を構成する配列ができます。 さらに、いくつかのシナリオで実行時パフォーマンスの向上を発生する可能性がありますので、CLR は、ジャグ配列のインデックス操作を最適化します。 - *部分 © 2005年、2009 Microsoft Corporation します。 All rights reserved.* + *部分 © 2005、2009 Microsoft Corporation します。All rights reserved.* - *翔泳社からのアクセス許可によって検出 [Framework デザイン ガイドライン: 規則が、表現方法と再利用可能な .NET ライブラリを 2 nd Edition パターン](http://www.informit.com/store/framework-design-guidelines-conventions-idioms-and-9780321545619) は Cwalina Brad エイブラムスによる、Microsoft Windows の開発シリーズの一部として Addison\-wesley Professional、2008 年 10 月 22 日を公開します。* + *ピアソン教育, Inc. からのアクセス許可によって検出[Framework デザイン ガイドライン: 規則、表現方法、および再利用可能な .NET ライブラリを第 2 版パターン](http://www.informit.com/store/framework-design-guidelines-conventions-idioms-and-9780321545619)は Cwalina と Brad Abrams、2008 年 10 月 22 日で発行されました。Microsoft Windows 開発シリーズの一部として、Addison-wesley Professional。* -## 参照 - - [Framework デザイン ガイドライン](../../../docs/standard/design-guidelines/index.md) - [使用方法のガイドライン](../../../docs/standard/design-guidelines/usage-guidelines.md) \ No newline at end of file +## 関連項目 + + [フレームワーク デザインのガイドライン](../../../docs/standard/design-guidelines/index.md) + [使用方法のガイドライン](../../../docs/standard/design-guidelines/usage-guidelines.md) diff --git a/docs/standard/design-guidelines/capitalization-conventions.md b/docs/standard/design-guidelines/capitalization-conventions.md index 172ada4ebab..a18f1fa42e7 100644 --- a/docs/standard/design-guidelines/capitalization-conventions.md +++ b/docs/standard/design-guidelines/capitalization-conventions.md @@ -1,84 +1,82 @@ ---- -title: "大文字と小文字の表記規則 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-standard" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" - - "C++" - - "jsharp" -helpviewer_keywords: - - "camel 形式で名前 [.NET Framework]" - - "クラス ライブラリ デザインのガイドライン [.NET Framework] 大文字と小文字" - - "Pascal 形式名 [.NET Framework]" - - "大文字小文字の区別、大文字と小文字の表記規則" - - "大文字と小文字の名前 [.NET Framework]" +--- +title: "大文字の使用規則" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: dotnet-standard +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- camel-case names [.NET Framework] +- class library design guidelines [.NET Framework], capitalization +- Pascal-case names [.NET Framework] +- case sensitivity, capitalization conventions +- names [.NET Framework], capitalization ms.assetid: 4c4ea526-9203-486f-b72d-29d61c5b3c6d -caps.latest.revision: 16 -author: "rpetrusha" -ms.author: "ronpet" -manager: "wpickett" -caps.handback.revision: 16 ---- -# 大文字と小文字の表記規則 -単純なメソッドを使用するためのこの章のレイアウトのガイドラインの場合、型、メンバー、および読みやすいパラメーターの識別子を作成、一貫した適用時にされます。 - -## 識別子の大文字と小文字の規則 - 識別子内の単語を区別するためには、識別子内の各単語の最初の文字を大文字に変換します。 アンダー スコアは、単語を区別するために使用しないでまたは識別子で任意の場所に言えば、します。 識別子の使用によって、識別子の大文字にする 2 つの適切な方法があります。 +caps.latest.revision: "16" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: e1bddb7bb3559e6f39b7884b92f64bee8fbb3510 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 大文字の使用規則 +単純なメソッドを使用するためのこの章のレイアウトのガイドライン場合は、型、メンバー、およびパラメーターについて読みやすくする識別子を一貫して、適用されるときにします。 + +## 識別子の大文字と小文字の規則 + 識別子内の単語を区別するために、識別子内の各単語の最初の文字を大文字に変換します。 アンダー スコアは、単語を区別するために使用しないでくださいまたは識別子で任意の場所に言えば、します。 これには識別子の使用によって、識別子を大文字に変換する 2 つの適切な方法があります。 - Pascal 表記を使用 - camel 表記 - パラメーター名以外のすべての識別子に使用する、pascal 表記を使用規則は、次の例に示すように、\(2 文字の長さを頭字語を含む\) の各単語の最初の文字を大文字になります。 + パラメーターの名前を除いて、すべての識別子を使用する、pascal 表記を使用規則は、次の例に示すように、(2 文字の長さで経由での頭字語を含む) の各単語の最初の文字を大文字になります。 - `PropertyDescriptor` + `PropertyDescriptor` `HtmlTag` - 特殊なケースは、次の識別子に示すように、両方の文字を大文字に、2 文字の頭字語に。 + 特殊なケースは id に、次に示すように両方の文字を大文字にする、2 文字の頭字語に。 `IOStream` - パラメーター名専用に使用される、camel 表記規則では、次の例に示すように、最初の単語以外の各単語の最初の文字が大文字にします。 例に示すも camel 形式の識別子で始まる 2 文字の頭字語は小文字の両方です。 + パラメーター名専用に使用される、camel 表記規則は、次の例に示すように、最初の単語以外の各単語の最初の文字を大文字にします。 例に示すも camel 形式の識別子を開始する 2 文字の頭字語は小文字の両方になります。 - `propertyDescriptor` - `ioStream` + `propertyDescriptor` + `ioStream` `htmlTag` - **✓ は** pascal 表記を使用を使用して、すべてのパブリック メンバー、型、および名前空間名の複数の単語で構成されます。 + **✓ しないで**すべてパブリック メンバー、種類、および名前空間の名前を複数の単語で構成される pascal 表記を使用を使用します。 - **✓ は** パラメーター名の camel 表記を使用します。 + **✓ しないで**パラメーター名の camel 表記を使用します。 次の表では、さまざまな種類の識別子の大文字と小文字の規則について説明します。 |識別子|大文字小文字の区別|例| -|---------|---------------|-------| -|Namespace|Pascal 形式|`namespace System.Security { ... }`| -|型|Pascal 形式|`public class StreamReader { ... }`| -|インターフェイス|Pascal 形式|`public interface IEnumerable { ... }`| -|メソッド|Pascal 形式|`public class Object {`
`public virtual string ToString();`
`}`| -|プロパティ|Pascal 形式|`public class String {`
`public int Length { get; }`
`}`| -|イベント|Pascal 形式|`public class Process {`
`public event EventHandler Exited;`
`}`| -|フィールド|Pascal 形式|`public class MessageQueue {`
`public static readonly TimeSpan`
`InfiniteTimeout;`
`}`
`public struct UInt32 {`
`public const Min = 0;`
`}`| -|列挙値|Pascal 形式|`public enum FileMode {`
`Append,`
`...`
`}`| -|パラメーター|キャメル形式|`public class Convert {`
`public static int ToInt32(string value);`
`}`| - -## 複合語の大文字と一般的な用語 - ほとんどの複合語は、大文字と小文字の単語として扱われます。 - - **X のしないで** いわゆる閉じた形式の複合語の各単語を大文字に変換します。 - - これらは、複合語がエンドポイントなどの 1 つの単語として書き込まれます。 大文字と小文字のガイドライン、するためには、1 つの単語として閉じた形式の複合語を扱います。 複合語が閉形式で記述されたかどうかを判断するのにには、現在の辞書を使用します。 - -|Pascal 形式|キャメル形式|Not| -|---------------|------------|---------| +|----------------|------------|-------------| +|名前空間|Pascal|`namespace System.Security { ... }`| +|型|Pascal|`public class StreamReader { ... }`| +|インターフェイス|Pascal|`public interface IEnumerable { ... }`| +|メソッド|Pascal|`public class Object {`
`public virtual string ToString();`
`}`| +|プロパティ|Pascal|`public class String {`
`public int Length { get; }`
`}`| +|イベント|Pascal|`public class Process {`
`public event EventHandler Exited;`
`}`| +|フィールド|Pascal|`public class MessageQueue {`
`public static readonly TimeSpan`
`InfiniteTimeout;`
`}`
`public struct UInt32 {`
`public const Min = 0;`
`}`| +|列挙値|Pascal|`public enum FileMode {`
`Append,`
`...`
`}`| +|パラメーター|Camel 形式|`public class Convert {`
`public static int ToInt32(string value);`
`}`| + +## 複合語の大文字と一般的な用語 + ほとんどの複合語は、大文字と小文字の目的で 1 つの単語として扱われます。 + + **X しないで**いわゆる閉じたフォームの複合語内の各単語を大文字に変換します。 + + これらは、エンドポイントなど、1 つの単語として書き込まれる複合語です。 大文字と小文字のガイドラインについては、目的には、1 つの単語として閉じられた形式の複合語を扱います。 現在のディクショナリを使用すると、複合語が閉じたフォームで記述されたかどうかを判断できます。 + +|Pascal|Camel 形式|Not| +|------------|-----------|---------| |`BitFlag`|`bitFlag`|`Bitflag`| |`Callback`|`callback`|`CallBack`| |`Canceled`|`canceled`|`Cancelled`| @@ -105,15 +103,15 @@ caps.handback.revision: 16 |`WhiteSpace`|`whiteSpace`|`Whitespace`| |`Writable`|`writable`|`Writeable`| -## 大文字と小文字の区別 - CLR で実行できる言語は、いくつかが、大文字小文字の区別をサポートするために必要はありません。 でも、言語サポートする場合、他の言語、フレームワークにアクセスする可能性を持っていません。 したがって、外部アクセス可能なすべての Api は、同じコンテキストで 2 つの名前を区別するためだけの場合に使用できません。 +## 大文字と小文字の区別 + CLR で実行できる言語は、いくつかが、大文字小文字の区別をサポートする必要はありません。 でも使用する言語でサポートされる場合、その他の言語、フレームワークにアクセスする必要ありません。 したがって、外部からアクセス可能であるすべての Api は、場合、同じコンテキストで 2 つの名前を区別するために単独で使用できません。 - **X のしないで** すべてのプログラミング言語が大文字小文字を区別と見なされます。 できません。 名前は、単独で大文字と小文字が異なることはできません。 + **X しないで**すべてのプログラミング言語が大文字小文字を区別があると仮定します。 しかし、そうではありません。 名前は、大文字と小文字だけでは区別できません。 - *部分 © 2005年、2009 Microsoft Corporation します。 All rights reserved.* + *部分 © 2005、2009 Microsoft Corporation します。All rights reserved.* - *翔泳社からのアクセス許可によって検出 [Framework デザイン ガイドライン: 規則が、表現方法と再利用可能な .NET ライブラリを 2 nd Edition パターン](http://www.informit.com/store/framework-design-guidelines-conventions-idioms-and-9780321545619) は Cwalina Brad エイブラムスによる、Microsoft Windows の開発シリーズの一部として Addison\-wesley Professional、2008 年 10 月 22 日を公開します。* + *ピアソン教育, Inc. からのアクセス許可によって検出[Framework デザイン ガイドライン: 規則、表現方法、および再利用可能な .NET ライブラリを第 2 版パターン](http://www.informit.com/store/framework-design-guidelines-conventions-idioms-and-9780321545619)は Cwalina と Brad Abrams、2008 年 10 月 22 日で発行されました。Microsoft Windows 開発シリーズの一部として、Addison-wesley Professional。* -## 参照 - [Framework デザイン ガイドライン](../../../docs/standard/design-guidelines/index.md) - [名前付けのガイドライン](../../../docs/standard/design-guidelines/naming-guidelines.md) \ No newline at end of file +## 関連項目 + [フレームワーク デザインのガイドライン](../../../docs/standard/design-guidelines/index.md) + [名前付けのガイドライン](../../../docs/standard/design-guidelines/naming-guidelines.md) diff --git a/docs/standard/design-guidelines/exceptions-and-performance.md b/docs/standard/design-guidelines/exceptions-and-performance.md index c134654b9e2..95133df7dbf 100644 --- a/docs/standard/design-guidelines/exceptions-and-performance.md +++ b/docs/standard/design-guidelines/exceptions-and-performance.md @@ -1,48 +1,46 @@ ---- -title: "例外とパフォーマンス | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-standard" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" - - "C++" - - "jsharp" -helpviewer_keywords: - - "tester-doer パターン" - - "TryParse パターン" - - "例外のスロー" - - "パフォーマンスの例外" - - "パフォーマンスの例外をスロー" +--- +title: "例外とパフォーマンス" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: dotnet-standard +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- tester-doer pattern +- TryParse pattern +- exceptions, throwing +- exceptions, performance +- throwing exceptions, performance ms.assetid: 3ad6aad9-08e6-4232-b336-0e301f2493e6 -caps.latest.revision: 12 -author: "rpetrusha" -ms.author: "ronpet" -manager: "wpickett" -caps.handback.revision: 12 ---- -# 例外とパフォーマンス -例外に関連する一般的な懸念事項の 1 つは、定期的に失敗するコードの例外を使用している場合、実装のパフォーマンスがされる許容です。 これはもっともです。 メンバーは、例外をスローするときに、パフォーマンスが極端に遅くにできます。 ただし、エラー コードの使用を許可しない例外のガイドラインに厳密に準拠しつつ、良好なパフォーマンスを実現することができます。 このセクションで説明した 2 つのパターンでは、これを行う方法を提案します。 - - **X のしないで** エラー コードを使用して、例外がパフォーマンスに悪影響を及ぼす影響する問題があるためです。 - - パフォーマンスを向上させる Tester\-doer パターンまたは Try 解析パターンは、次の 2 つのセクションで説明されているのいずれかを使用することができます。 - -## Tester\-doer パターン - 場合があります、メンバーを 2 つに分割することにより、例外のスローを持つメンバーのパフォーマンスを向上することができます。 見て、 のメソッド、 インターフェイスです。 +caps.latest.revision: "12" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 9c2d7cfcb228c492d2adbe614d0ed88a3b02bb68 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 例外とパフォーマンス +例外に関連する 1 つの一般的な問題は、こと日常的に失敗したコードの例外を使用する場合の実装では、パフォーマンスは許容できないです。 これは、有効な問題です。 メンバーは、例外をスローするときに、パフォーマンスが桁違い低速にできます。 ただし、厳密にエラー コードの使用を許可しない例外のガイドラインに従いながら良好なパフォーマンスを実現することはできます。 このセクションで説明した 2 つのパターンは、これを行う方法を提案します。 + + **X しないで**例外がパフォーマンスに悪影響を及ぼす影響する問題が原因のエラー コードを使用します。 + + パフォーマンスを向上させるには、可能であれば、テスター渡ってパターンまたは Try 解析パターンは、次の 2 つのセクションで説明を使用します。 + +## テスト担当者渡ってパターン + 場合があります、メンバーを 2 つに分割することにより例外スロー メンバーのパフォーマンスを向上することができます。 見てみましょう、のメソッド、インターフェイスです。 ``` ICollection numbers = ... numbers.Add(1); ``` - メソッド `Add` コレクションは読み取り専用の場合にスローします。 これは、メソッドの呼び出しが多くの場合、失敗を想定している場所のシナリオでパフォーマンス問題であることができます。 問題を緩和する方法の 1 つは、値を追加する前に、コレクションが書き込み可能かどうかをテストします。 + メソッド`Add`コレクションが読み取り専用である場合にスローされます。 メソッドの呼び出しが多くの場合、失敗すると思われるシナリオでパフォーマンスの問題を指定できます。 値を追加する前に、コレクションが書き込み可能かどうかをテストすると、問題を軽減する方法のいずれかです。 ``` ICollection numbers = ... @@ -52,12 +50,12 @@ if(!numbers.IsReadOnly){ } ``` - プロパティであるこの例では、条件をテストに使用するメンバー `IsReadOnly`, 、テスト担当者と呼びます。 スロー元可能性のある操作を実行するために使用するメンバー、 `Add` 例では、メソッドは、渡ってと呼ばれます。 + 状態は、この例では、プロパティをテストに使用するメンバー`IsReadOnly`は、テスト担当者と呼びます。 可能性のあるスロー元の操作の実行に使用されるメンバー、`Add`例では、メソッドは、渡ってと呼ばれます。 - **✓ を検討してください** Tester\-doer パターンに例外をスローするメンバーの共通のシナリオのパフォーマンスの問題を回避する例外に関連します。 + **✓ を検討してください**Tester 渡ってパターンが例外をスローするメンバーの共通のパフォーマンスの問題を回避するシナリオに関連する例外。 -## Try 解析パターン - 非常に高く、パフォーマンスが重視される Api では、前のセクションで説明した Tester\-doer パターンよりもさらに高速のパターンを使用してください。 メンバーのセマンティクスの一部の場合、適切に定義されたテストを作成するメンバーの名前を調整するためのパターンを呼び出します。 たとえば、 を定義、 文字列の解析に失敗した場合に例外をスローするメソッドです。 対応するも定義されて を解析しようとするには false が返されます解析は失敗し、正常に解析を使用して、結果を返す場合、 `out` パラメーター。 +## Try 解析パターン + 非常にパフォーマンスが重視される Api では、前のセクションで説明されているテスト担当者渡ってパターンよりも高速のパターンを使用してください。 メンバーのセマンティクスの一部の場合、適切に定義されたテストを作成するメンバーの名前を調整するため、パターンを呼び出します。 たとえば、定義、文字列の解析に失敗した場合に例外をスローするメソッド。 対応する定義もを解析しようとするメソッドが false を返します解析が失敗し、正常に解析を使用して、結果を返す場合、`out`パラメーター。 ``` public struct DateTime { @@ -70,18 +68,18 @@ public struct DateTime { } ``` - このパターンを使用する場合は、厳密な用語で try 機能を定義する必要があります。 メンバーは、適切に定義された try 以外の何らかの理由で失敗した場合、メンバーが対応する例外をスローする必要があります。 + このパターンを使用する場合は、厳密な用語で try 機能を定義する必要があります。 メンバーは、適切に定義された再試行以外の何らかの理由で失敗した場合、メンバーが対応する例外をスローする必要があります。 - **✓ を検討してください** Try 解析パターンに例外をスローするメンバーの共通のシナリオのパフォーマンスの問題を回避する例外に関連します。 + **✓ を検討してください**Try 解析パターンが例外をスローするメンバーの共通のパフォーマンスの問題を回避するシナリオに関連する例外。 - **✓ は** このパターンを実装するメソッドにプレフィックス"Try"とブール値の戻り値の型を使用します。 + **✓ しないで**このパターンを実装するメソッドにプレフィックス"Try"とブール型の戻り値の型を使用します。 - **✓ は** Try 解析パターンを使用する各メンバーの例外のスローを持つメンバーを提供します。 + **✓ しないで**Try 解析パターンを使用する各メンバーに対して例外スローのメンバーを提供します。 - *部分 © 2005年、2009 Microsoft Corporation します。 All rights reserved.* + *部分 © 2005、2009 Microsoft Corporation します。All rights reserved.* - *翔泳社からのアクセス許可によって検出 [Framework デザイン ガイドライン: 規則が、表現方法と再利用可能な .NET ライブラリを 2 nd Edition パターン](http://www.informit.com/store/framework-design-guidelines-conventions-idioms-and-9780321545619) は Cwalina Brad エイブラムスによる、Microsoft Windows の開発シリーズの一部として Addison\-wesley Professional、2008 年 10 月 22 日を公開します。* + *ピアソン教育, Inc. からのアクセス許可によって検出[Framework デザイン ガイドライン: 規則、表現方法、および再利用可能な .NET ライブラリを第 2 版パターン](http://www.informit.com/store/framework-design-guidelines-conventions-idioms-and-9780321545619)は Cwalina と Brad Abrams、2008 年 10 月 22 日で発行されました。Microsoft Windows 開発シリーズの一部として、Addison-wesley Professional。* -## 参照 - [Framework デザイン ガイドライン](../../../docs/standard/design-guidelines/index.md) - [例外のデザイン ガイドライン](../../../docs/standard/design-guidelines/exceptions.md) \ No newline at end of file +## 関連項目 + [フレームワーク デザインのガイドライン](../../../docs/standard/design-guidelines/index.md) + [例外のデザイン ガイドライン](../../../docs/standard/design-guidelines/exceptions.md) diff --git a/docs/standard/design-guidelines/extension-methods.md b/docs/standard/design-guidelines/extension-methods.md index de95fd9e173..6f8ce87035f 100644 --- a/docs/standard/design-guidelines/extension-methods.md +++ b/docs/standard/design-guidelines/extension-methods.md @@ -1,61 +1,59 @@ ---- -title: "拡張メソッド | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-standard" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" - - "C++" - - "jsharp" +--- +title: "拡張メソッド" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: dotnet-standard +ms.tgt_pltfrm: +ms.topic: article ms.assetid: 5de945cb-88f4-49d7-b0e6-f098300cf357 -caps.latest.revision: 4 -author: "rpetrusha" -ms.author: "ronpet" -manager: "wpickett" -caps.handback.revision: 4 ---- -# 拡張メソッド -拡張メソッドは、言語の機能により、インスタンス メソッドの呼び出しの構文を使用して呼び出される静的メソッドです。 これらのメソッドは、パラメーターを操作するメソッドは、インスタンスを表す 1 つ以上を取得する必要があります。 +caps.latest.revision: "4" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: b7edc3420eabe4de20a2fe39f38ae5eee53b593c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 拡張メソッド +拡張メソッドは、言語の機能により、インスタンス メソッドの呼び出し構文を使用して呼び出されるメソッドは静的です。 これらのメソッドは、操作するためには、メソッドのインスタンスを表すには、少なくとも 1 つのパラメーターを取得する必要があります。 - このような拡張メソッドを定義するクラスは、「スポンサー」クラスと呼ばれ、静的として宣言する必要があります。 拡張メソッドを使用するには、スポンサー クラスを定義する名前空間をインポートいずれかの必要があります。 + このような拡張メソッドを定義するクラスが「スポンサー」クラスと呼ばれ、静的な宣言する必要があります。 拡張メソッドを使用するには、スポンサー クラスを定義する名前空間をインポートいずれかの必要があります。 - **X 回避** いないこと、特にお持ちでない型で拡張メソッドを定義します。 + **避け x**いないこと、お持ちでない型に特に拡張メソッドを定義します。 - 型のソース コードを所有している場合は、通常のインスタンス メソッドを代わりに使用を検討してください。 所有していない場合に、メソッドを追加するには、十分に注意します。 拡張メソッドを多めに使用では、これらのメソッドがあるように設計されていない種類の Api に混乱が生じる可能性があります。 + 型のソース コードを所有する場合は、通常のインスタンス メソッドを代わりに使用することを検討します。 所有していない場合に、メソッドを追加するには、十分に注意します。 拡張メソッドを多めに使用では、これらのメソッドがあるように設計されていない種類の Api に混乱が生じる可能性があります。 - **✓ を検討してください** で、次のシナリオのいずれかの拡張メソッドを使用します。 + **✓ を検討してください**拡張メソッドを使用して、次のシナリオのいずれかで。 -- ヘルパーを提供するには、コア インターフェイスの観点から機能を言った場合、インターフェイスのすべての実装に関連する機能を記述できます。 具体的な実装は、インターフェイスそれ以外の場合に割り当てることができないためにです。 たとえば、 `LINQ to Objects` 演算子は、すべての拡張メソッドとして実装されます 型です。 このため、いずれか `IEnumerable<>` 実装は、LINQ で自動的に有効にします。 +- ヘルパーを提供するには、コア インターフェイスの観点から機能と言われます場合、インターフェイスのすべての実装に関連する機能を記述できます。 具体的な実装は、インターフェイスそれ以外の場合に割り当てることができないためにです。 たとえば、`LINQ to Objects`演算子がすべての拡張メソッドとして実装されて型です。 したがって、いずれか`IEnumerable<>`実装が自動的に LINQ 有効にします。 -- インスタンス メソッドがいくつかの型への依存関係が、このような依存関係をどのように導入するときに、依存関係管理ルールが分割されます。 依存関係など 望ましいとは言えませんので `String.ToUri()` を返すインスタンス メソッド `System.Uri` 依存関係管理の観点から間違ったデザインになります。 静的拡張メソッド `Uri.ToUri(this string str)` 返す `System.Uri` 程度設計を向上するようになります。 +- インスタンス メソッドがいくつかの型への依存関係が、このような依存関係をどのように発生する場合、依存関係の管理規則ができなくなります。 依存関係など、が許容されない可能性がありますので`String.ToUri()`を返すインスタンス メソッド`System.Uri`依存関係の管理の観点から正しくないデザインになります。 拡張機能の静的メソッド`Uri.ToUri(this string str)`返す`System.Uri`量より優れた設計になります。 - **X 回避** の拡張メソッドを定義する です。 + **避け x**で拡張メソッドを定義するです。 - VB のユーザーは、拡張メソッドの構文を使用してオブジェクト参照にこのようなメソッドを呼び出すことができるされません。 VB が vb の場合は参照を宣言するオブジェクトが遅延する上のすべてのメソッド呼び出しを強制的にバインドされているため、このようなメソッドの呼び出しをサポートしていません \(と呼ばれる実際のメンバーは実行時に決定されます\)、拡張メソッドへのバインドはコンパイル時 \(事前バインド\) に決まります。 + VB のユーザーは拡張メソッド構文を使用してオブジェクト参照でこのようなメソッドを呼び出すことができません。 VB は vb の場合は参照を宣言するオブジェクトが遅延するすべてのメソッド呼び出しを強制的にバインドされているため、このようなメソッドの呼び出しをサポートしていません (と呼ばれる実際のメンバーは実行時に決定されます) 中、拡張メソッドへのバインドはコンパイル時 (早期に決定されますバインドされている)。 - ガイドラインは、同じバインド動作が存在するその他の言語に適用されることに注意してください。 または、拡張メソッドがサポートされていません。 + ガイドラインは、同じバインド動作が存在するその他の言語に適用されることに注意してください。 または、拡張メソッドはサポートされていません。 - **X のしないで** インターフェイスにメソッドの追加や管理の依存関係がある場合を除いて、拡張の型と同じ名前空間の拡張メソッドを配置します。 + **X しないで**インターフェイスにメソッドを追加または依存関係の管理用である場合を除き、拡張の型と同じ名前空間の拡張メソッドを格納します。 - **X 回避** 異なる名前空間にある場合でも、同じシグネチャを持つ 2 つ以上の拡張メソッドを定義します。 + **避け x**異なる名前空間にある場合でも、同じシグネチャを持つ 2 つ以上の拡張メソッドを定義します。 - **✓ を検討してください** 、型がインターフェイスで、拡張メソッドは、ほとんどまたはすべての状況で使用する場合、拡張の型と同じ名前空間に拡張メソッドを定義します。 + **✓ を検討してください**型がインターフェイスで、ほとんどまたはすべてのケースで使用する拡張メソッドは、拡張された型と同じ名前空間に拡張メソッドを定義します。 - **X のしないで** 通常他の機能に関連付けられている名前空間の機能を実装する拡張メソッドを定義します。 代わりに、所属する機能に関連付けられている名前空間で定義します。 + **X しないで**通常その他の機能に関連付けられている名前空間の機能を実装する拡張メソッドを定義します。 代わりに、所属する機能に関連付けられている名前空間で定義します。 - **X 回避** 拡張メソッド \(たとえば、「拡張」\) に専用の名前空間の汎用名前付けします。 わかりやすい名前を使用して \(たとえば、「ルーティング」\) 代わりにします。 + **避け x**拡張メソッド (たとえば、「拡張」) を専用の名前空間の汎用名前付けします。 わかりやすい名前 (たとえば、「ルーティング」) 代わりにします。 - *部分 © 2005年、2009 Microsoft Corporation します。 All rights reserved.* + *部分 © 2005、2009 Microsoft Corporation します。All rights reserved.* - *翔泳社からのアクセス許可によって検出 [Framework デザイン ガイドライン: 規則が、表現方法と再利用可能な .NET ライブラリを 2 nd Edition パターン](http://www.informit.com/store/framework-design-guidelines-conventions-idioms-and-9780321545619) は Cwalina Brad エイブラムスによる、Microsoft Windows の開発シリーズの一部として Addison\-wesley Professional、2008 年 10 月 22 日を公開します。* + *ピアソン教育, Inc. からのアクセス許可によって検出[Framework デザイン ガイドライン: 規則、表現方法、および再利用可能な .NET ライブラリを第 2 版パターン](http://www.informit.com/store/framework-design-guidelines-conventions-idioms-and-9780321545619)は Cwalina と Brad Abrams、2008 年 10 月 22 日で発行されました。Microsoft Windows 開発シリーズの一部として、Addison-wesley Professional。* -## 参照 - [メンバー デザインのガイドライン](../../../docs/standard/design-guidelines/member.md) - [Framework デザイン ガイドライン](../../../docs/standard/design-guidelines/index.md) \ No newline at end of file +## 関連項目 + [メンバーのデザイン ガイドライン](../../../docs/standard/design-guidelines/member.md) + [フレームワーク デザインのガイドライン](../../../docs/standard/design-guidelines/index.md) diff --git a/docs/standard/design-guidelines/names-of-namespaces.md b/docs/standard/design-guidelines/names-of-namespaces.md index dc273634a12..32beb377a04 100644 --- a/docs/standard/design-guidelines/names-of-namespaces.md +++ b/docs/standard/design-guidelines/names-of-namespaces.md @@ -1,100 +1,98 @@ ---- -title: "名前空間の名前 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-clr" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" - - "C++" - - "jsharp" -helpviewer_keywords: - - "名前 [.NET Framework] の競合" - - "名前空間の名前 [.NET Framework]" - - "型名の競合" - - "名前空間 [.NET Framework] の名前" - - "型名の名前 [.NET Framework]" +--- +title: "名前空間の名前" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: dotnet-clr +ms.tgt_pltfrm: +ms.topic: article +helpviewer_keywords: +- names [.NET Framework], conflicts +- names [.NET Framework], namespaces +- type names, conflicts +- namespaces [.NET Framework], names +- names [.NET Framework], type names ms.assetid: a49058d2-0276-43a7-9502-04adddf857b2 -caps.latest.revision: 12 -author: "rpetrusha" -ms.author: "ronpet" -manager: "wpickett" -caps.handback.revision: 12 ---- -# 名前空間の名前 -として他の名前付けのガイドラインと名前空間の名前を付けるときの目標を作成するための十分なわかりやすくするためにどのような名前空間のコンテンツがある可能性がすぐにわかるフレームワークを使用するプログラマにとってします。 次のテンプレートは、名前空間の名前付けに関する一般的な規則を指定します。 +caps.latest.revision: "12" +author: rpetrusha +ms.author: ronpet +manager: wpickett +ms.openlocfilehash: 4fc0cb9183fde33887a3e84bb30cc3f79892586e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 名前空間の名前 +として他の名前付けのガイドラインに目標の名前空間の名前を付けるときを作成するための十分なわかりやすくするためにどのような名前空間のコンテンツがある可能性がすぐにわかるフレームワークを使用するプログラマにとってです。 次のテンプレートは、名前空間の名前付けに関する一般的な規則を指定します。 `.(|)[.][.]` 例を次に示します。 - `Fabrikam.Math` + `Fabrikam.Math` `Litware.Security` - **✓ は** 名前空間名を同じ名前の異なる会社から名前空間を防ぐために会社名のプレフィックスします。 + **✓ しないで**から同じ名前を持つ異なる会社から名前空間を防ぐために、会社名と名前空間名をプレフィックスします。 - **✓ は** 名前空間の名前の 2 番目のレベルで、バージョンに依存しない安定した製品名を使用します。 + **✓ しないで**名前空間の名前の 2 番目のレベルで、安定したバージョンに依存しない製品名を使用します。 - **X のしないで** 企業内のグループ名の有効期間の短いする傾向があるため、名前空間の階層内の名前の基準として組織階層を使用します。 関連するテクノロジのグループの周囲の名前空間の階層を整理します。 + **X しないで**企業内のグループ名は、短時間である傾向があるため、名前空間の階層内の名前の基準として組織階層を使用します。 関連するテクノロジのグループの周囲の名前空間の階層を整理します。 - **✓ 操作を行います** 期間が設定された、pascal 表記を使用し、別の名前空間のコンポーネントを使用して \(例: `Microsoft.Office.PowerPoint`\)。 お客様のブランドは、従来とは異なる大文字と小文字を使用している場合は、一般的な名前空間の大文字と小文字から以上逸脱している場合でも、ブランドで定義された大文字と小文字に従ってください。 + **✓ 操作を行います**をピリオド pascal 表記を使用、および別の名前空間のコンポーネントを使用して (例: `Microsoft.Office.PowerPoint`)。 会社をブランド化は、従来とは異なる大文字と小文字を使用している場合は、標準の名前空間の大文字と小文字から以上逸脱している場合でも、ブランド名で定義されている大文字小文字の区別に従ってください。 - **✓ を検討してください** 適切な場所に複数形の名前空間の名前を使用します。 + **✓ を検討してください**適切な場所に複数形の名前空間の名前を使用します。 - たとえば、使用して `System.Collections` の代わりに `System.Collection`します。 ブランド名や略語は、この規則の例外をただしです。 たとえば、使用して `System.IO` の代わりに `System.IOs`します。 + たとえば、使用して`System.Collections`の代わりに`System.Collection`です。 ブランド名や頭字語は、この規則の例外をただしです。 たとえば、使用して`System.IO`の代わりに`System.IOs`です。 - **X のしないで** その名前空間、名前空間と型に同じ名前を使用します。 + **X しないで**その名前空間、名前空間と型に同じ名前を使用します。 - たとえば、使用しないでください `Debug` 、名前空間と名前を指定し、またという名前のクラスを提供 `Debug` 同じ名前空間。 いくつかのコンパイラでは、完全に修飾するには、このような型が必要です。 + たとえば、使用しないでください`Debug`、名前空間と名前を指定し、という名前のクラスも提供`Debug`同じ名前空間。 いくつかのコンパイラでは、完全に修飾するには、このような型が必要です。 -### 名前空間と型名の競合 - **X のしないで** など、ジェネリック型の名前が導入 `Element`, 、`Node`, 、`Log`, 、および `Message`です。 +### 名前空間と型名の競合 + **X しないで**など、ジェネリック型の名前を導入`Element`、 `Node`、 `Log`、および`Message`です。 - 名前を入力する可能性は競合シナリオで共通の非常に高い確率があります。 ジェネリック型の名前を修飾する必要があります \(`FormElement`, 、`XmlNode`, 、`EventLog`, 、`SoapMessage`\)。 + 名前を入力する可能性は競合シナリオで共通の非常に高い確率があります。 ジェネリック型の名前を修飾する必要があります (`FormElement`、 `XmlNode`、 `EventLog`、 `SoapMessage`)。 - 異なるカテゴリの名前空間の型名の競合を回避するための特定のガイドラインがあります。 + 別のカテゴリの名前空間の型名の競合を回避するための特定のガイドラインがあります。 - **アプリケーション モデルの名前空間** - 1 つのアプリケーション モデルに属する名前空間は同時に、非常によく使用しますが、他のアプリケーション モデルの名前空間と併用することはほぼありません。 たとえば、 と共に名前空間が使用する非常にまれ、 名前空間。 よく知られているアプリケーション モデルの名前空間のグループの一覧を次に示します。 + 1 つのアプリケーション モデルに属している名前空間は、一緒に使用ほとんどの場合が、他のアプリケーション モデルの名前空間を使用することはほぼありません。 たとえば、と共に名前空間が使用する非常にまれ、名前空間。 モデルの名前空間のよく知られているアプリケーション グループの一覧を次に示します。 `System.Windows*` `System.Web.UI*` - **X のしないで** 1 つのアプリケーション モデル内で名前空間の型に同じ名前を指定します。 + **X しないで**1 つのアプリケーション モデル内の名前空間の型に同じ名前を指定します。 - たとえば、という名前の型を追加しない `Page` に、 名前空間、ため、 名前空間に既にという名前の型が含まれています `Page`します。 + たとえば、という名前の型を追加しない`Page`を名前空間、ため、名前空間には既にという名前の型が含まれています`Page`です。 - **インフラストラクチャの名前空間** - このグループには、あまり一般的なアプリケーションの開発時にインポートされる名前空間が含まれています。 たとえば、 `.Design` ツールのプログラミングの開発時に名前空間が主に使用します。 これらの名前空間内の型との競合の回避は重要ではありません。 + このグループには、ほとんどの一般的なアプリケーションの開発時にインポートされる名前空間が含まれています。 たとえば、`.Design`ツール プログラミングを開発する場合は名前空間が主に使用します。 これらの名前空間内の型との競合を回避することは、重要ではありません。 - **コア名前空間** - すべてのコア名前空間を含める `System` 名前空間、アプリケーション モデルの名前空間とインフラストラクチャの名前空間を除外します。 その他のコア名前空間が含まれます `System`, 、`System.IO`, 、`System.Xml`, 、および `System.Net`です。 + コア名前空間には、すべてが含まれて`System`名前空間、アプリケーション モデルの名前空間とインフラストラクチャの名前空間を除外します。 その他のコア名前空間が含まれます`System`、 `System.IO`、 `System.Xml`、および`System.Net`です。 - **X のしないで** を指定します。 コア名前空間のすべての型と競合する名前を入力します。 + **X しないで**付与がコア名前空間の型と競合する名前を入力します。 - たとえば、使用しないで `Stream` 型名として。 競合する , 、非常によく型を使用します。 + たとえば、使用しないで`Stream`型名として。 競合する、非常によく型を使用します。 - **テクノロジ名前空間のグループ** - このカテゴリには、同じ最初の 2 つの名前空間ノードを持つすべての名前空間が含まれています。 `(.*`\)、など `Microsoft.Build.Utilities` と `Microsoft.Build.Tasks`です。 1 つのテクノロジに属している型が互いに競合しないことが重要です。 + このカテゴリには、同じ最初の 2 つの名前空間ノードを持つすべての名前空間が含まれています。 `(.*`)、など`Microsoft.Build.Utilities`と`Microsoft.Build.Tasks`です。 1 つのテクノロジに属している型が互いに競合しないことが重要です。 - **X のしないで** 1 つのテクノロジでは、他の種類と競合する型の名前を割り当てます。 + **X しないで**1 つのテクノロジ内の他の種類と競合する型の名前を割り当てます。 - **X のしないで** \(ない場合、このテクノロジは、アプリケーション モデルで使用するものではありません\) テクノロジの名前空間の型とのアプリケーション モデルの名前空間の型名の競合が発生します。 + **X しないで**(場合を除く、テクノロジは、アプリケーション モデルで使用するものではありません) テクノロジの名前空間の型と、アプリケーション モデルの名前空間の型名の競合を紹介します。 - *部分 © 2005年、2009 Microsoft Corporation します。 All rights reserved.* + *部分 © 2005、2009 Microsoft Corporation します。All rights reserved.* - *翔泳社からのアクセス許可によって検出 [Framework デザイン ガイドライン: 規則が、表現方法と再利用可能な .NET ライブラリを 2 nd Edition パターン](http://www.informit.com/store/framework-design-guidelines-conventions-idioms-and-9780321545619) は Cwalina Brad エイブラムスによる、Microsoft Windows の開発シリーズの一部として Addison\-wesley Professional、2008 年 10 月 22 日を公開します。* + *ピアソン教育, Inc. からのアクセス許可によって検出[Framework デザイン ガイドライン: 規則、表現方法、および再利用可能な .NET ライブラリを第 2 版パターン](http://www.informit.com/store/framework-design-guidelines-conventions-idioms-and-9780321545619)は Cwalina と Brad Abrams、2008 年 10 月 22 日で発行されました。Microsoft Windows 開発シリーズの一部として、Addison-wesley Professional。* -## 参照 - [Framework デザイン ガイドライン](../../../docs/standard/design-guidelines/index.md) - [名前付けのガイドライン](../../../docs/standard/design-guidelines/naming-guidelines.md) \ No newline at end of file +## 関連項目 + [フレームワーク デザインのガイドライン](../../../docs/standard/design-guidelines/index.md) + [名前付けのガイドライン](../../../docs/standard/design-guidelines/naming-guidelines.md) diff --git a/docs/standard/security/encrypting-data.md b/docs/standard/security/encrypting-data.md index 7c1d73fa36d..758d68bd332 100644 --- a/docs/standard/security/encrypting-data.md +++ b/docs/standard/security/encrypting-data.md @@ -1,65 +1,171 @@ ---- -title: "データの暗号化 | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-standard" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" - - "C++" - - "jsharp" -helpviewer_keywords: - - "非対称暗号化" - - "暗号化 [.NET Framework], 非対称" - - "暗号化 [.NET Framework], 共通" - - "対称暗号化" +--- +title: "データの暗号化" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: dotnet-standard +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- encryption [.NET Framework], symmetric +- symmetric encryption +- cryptography [.NET Framework], asymmetric +- asymmetric encryption ms.assetid: 7ecce51f-db5f-4bd4-9321-cceb6fcb2a77 -caps.latest.revision: 16 -author: "mairaw" -ms.author: "mairaw" -manager: "wpickett" -caps.handback.revision: 16 ---- -# データの暗号化 +caps.latest.revision: "16" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 42409a333623bd4d691084a0bdd2e57f2c3db4f4 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# データの暗号化 対称暗号化と非対称暗号化は、異なるプロセスを使用して実行されます。 対称暗号化は、ストリーム上で実行されるため、大量のデータの暗号化に役立ちます。 非対称暗号化は、少ないバイト数で実行されるため、少量のデータにのみ役立ちます。 -## 対称暗号化 - マネージ対称暗号化クラスは、ストリームに読み取られるデータを暗号化する という特別なストリーム クラスと共に使用されます。**CryptoStream** クラスは、マネージ ストリーム クラスを使用して初期化されます。クラスは、\(暗号化アルゴリズムを実装するクラスから作成された\) インターフェイス、および **CryptoStream** に対して許可されたアクセスの種類について記述した 列挙体を実装します。**CryptoStream** クラスは、 クラスから派生する任意のクラス \( など\) を使用して初期化できます。 これらのクラスを使用すると、さまざまなストリーム オブジェクトの対称暗号化を実行できます。 +## 対称暗号化 + マネージ対称暗号化クラスは、ストリームに読み取られるデータを暗号化する という特別なストリーム クラスと共に使用されます。 **CryptoStream** クラスは、マネージ ストリーム クラスを使用して初期化されます。クラスは、(暗号化アルゴリズムを実装するクラスから作成された) インターフェイス、および CryptoStream **に対して許可されたアクセスの種類について記述した**列挙体を実装します。 **CryptoStream** クラスは、 クラスから派生する任意のクラス ( など) を使用して初期化できます。 これらのクラスを使用すると、さまざまなストリーム オブジェクトの対称暗号化を実行できます。 - 次の例は、Rijndael 暗号化アルゴリズムを実装する クラスの新しいインスタンスを作成し、これを使用して **CryptoStream** クラスで暗号化を実行する方法を示しています。 この例では、**CryptoStream** は `MyStream` と呼ばれるストリーム オブジェクトで初期化されています。これは任意の種類のマネージ ストリームにすることができます。**RijndaelManaged** クラスの **CreateEncryptor** メソッドには、暗号化で使用されるキーと IV が渡されます。 この場合、`RMCrypto` から生成された既定のキーと IV が使用されます。 最後に、ストリームへの書き込みのアクセスを指定する **CryptoStreamMode.Write** が渡されます。 + 次の例は、Rijndael 暗号化アルゴリズムを実装する クラスの新しいインスタンスを作成し、これを使用して **CryptoStream** クラスで暗号化を実行する方法を示しています。 この例では、 **CryptoStream** は `MyStream` と呼ばれるストリーム オブジェクトで初期化されています。これは任意の種類のマネージ ストリームにすることができます。 **RijndaelManaged** クラスの **CreateEncryptor** メソッドには、暗号化で使用されるキーと IV が渡されます。 この場合、 `RMCrypto` から生成された既定のキーと IV が使用されます。 最後に、ストリームへの書き込みのアクセスを指定する **CryptoStreamMode.Write** が渡されます。 ```vb -Dim RMCrypto As New RijndaelManaged() Dim CryptStream As New CryptoStream(MyStream, RMCrypto.CreateEncryptor(RMCrypto.Key, RMCrypto.IV), CryptoStreamMode.Write) - +Dim RMCrypto As New RijndaelManaged() +Dim CryptStream As New CryptoStream(MyStream, RMCrypto.CreateEncryptor(RMCrypto.Key, RMCrypto.IV), CryptoStreamMode.Write) ``` ```csharp -RijndaelManaged RMCrypto = new RijndaelManaged(); CryptoStream CryptStream = new CryptoStream(MyStream, RMCrypto.CreateEncryptor(), CryptoStreamMode.Write); +RijndaelManaged RMCrypto = new RijndaelManaged(); +CryptoStream CryptStream = new CryptoStream(MyStream, RMCrypto.CreateEncryptor(), CryptoStreamMode.Write); ``` このコードの実行後に **CryptoStream** オブジェクトに書き込まれたデータはすべて、Rijndael アルゴリズムを使用して暗号化されます。 - 次の例は、ストリームの作成、ストリームの暗号化、ストリームへの書き込み、およびストリームを閉じるプロセス全体を示しています。 この例では、**CryptoStream** クラスと **RijndaelManaged** クラスを使用して暗号化されたネットワーク ストリームを作成します。 クラスを使用して、暗号化されたストリームにメッセージが書き込まれます。 + 次の例は、ストリームの作成、ストリームの暗号化、ストリームへの書き込み、およびストリームを閉じるプロセス全体を示しています。 この例では、 **CryptoStream** クラスと **RijndaelManaged** クラスを使用して暗号化されたネットワーク ストリームを作成します。 クラスを使用して、暗号化されたストリームにメッセージが書き込まれます。 > [!NOTE] -> また、この例を使用してファイルに書き込むこともできます。 それを行うには、 の参照を削除し、 に置き換えます。 +> また、この例を使用してファイルに書き込むこともできます。 それを行うには、 の参照を削除し、 に置き換えます。 ```vb -Imports System Imports System.IO Imports System.Security.Cryptography Imports System.Net.Sockets Module Module1 Sub Main() Try 'Create a TCP connection to a listening TCP process. 'Use "localhost" to specify the current computer or 'replace "localhost" with the IP address of the 'listening process. Dim TCP As New TcpClient("localhost", 11000) 'Create a network stream from the TCP connection. Dim NetStream As NetworkStream = TCP.GetStream() 'Create a new instance of the RijndaelManaged class 'and encrypt the stream. Dim RMCrypto As New RijndaelManaged() Dim Key As Byte() = {&H1, &H2, &H3, &H4, &H5, &H6, &H7, &H8, &H9, &H10, &H11, &H12, &H13, &H14, &H15, &H16} Dim IV As Byte() = {&H1, &H2, &H3, &H4, &H5, &H6, &H7, &H8, &H9, &H10, &H11, &H12, &H13, &H14, &H15, &H16} 'Create a CryptoStream, pass it the NetworkStream, and encrypt 'it with the Rijndael class. Dim CryptStream As New CryptoStream(NetStream, RMCrypto.CreateEncryptor(Key, IV), CryptoStreamMode.Write) 'Create a StreamWriter for easy writing to the 'network stream. Dim SWriter As New StreamWriter(CryptStream) 'Write to the stream. SWriter.WriteLine("Hello World!") 'Inform the user that the message was written 'to the stream. Console.WriteLine("The message was sent.") 'Close all the connections. SWriter.Close() CryptStream.Close() NetStream.Close() TCP.Close() Catch 'Inform the user that an exception was raised. Console.WriteLine("The connection failed.") End Try End Sub End Module +Imports System +Imports System.IO +Imports System.Security.Cryptography +Imports System.Net.Sockets + +Module Module1 +Sub Main() + Try + 'Create a TCP connection to a listening TCP process. + 'Use "localhost" to specify the current computer or + 'replace "localhost" with the IP address of the + 'listening process. + Dim TCP As New TcpClient("localhost", 11000) + + 'Create a network stream from the TCP connection. + Dim NetStream As NetworkStream = TCP.GetStream() + + 'Create a new instance of the RijndaelManaged class + 'and encrypt the stream. + Dim RMCrypto As New RijndaelManaged() + + Dim Key As Byte() = {&H1, &H2, &H3, &H4, &H5, &H6, &H7, &H8, &H9, &H10, &H11, &H12, &H13, &H14, &H15, &H16} + Dim IV As Byte() = {&H1, &H2, &H3, &H4, &H5, &H6, &H7, &H8, &H9, &H10, &H11, &H12, &H13, &H14, &H15, &H16} + 'Create a CryptoStream, pass it the NetworkStream, and encrypt + 'it with the Rijndael class. + Dim CryptStream As New CryptoStream(NetStream, RMCrypto.CreateEncryptor(Key, IV), CryptoStreamMode.Write) + + 'Create a StreamWriter for easy writing to the + 'network stream. + Dim SWriter As New StreamWriter(CryptStream) + + 'Write to the stream. + SWriter.WriteLine("Hello World!") + + 'Inform the user that the message was written + 'to the stream. + Console.WriteLine("The message was sent.") + + 'Close all the connections. + SWriter.Close() + CryptStream.Close() + NetStream.Close() + TCP.Close() + Catch + 'Inform the user that an exception was raised. + Console.WriteLine("The connection failed.") + End Try +End Sub +End Module ``` ```csharp -using System; using System.IO; using System.Security.Cryptography; using System.Net.Sockets; public class main { public static void Main(string[] args) { try { //Create a TCP connection to a listening TCP process. //Use "localhost" to specify the current computer or //replace "localhost" with the IP address of the //listening process. TcpClient TCP = new TcpClient("localhost",11000); //Create a network stream from the TCP connection. NetworkStream NetStream = TCP.GetStream(); //Create a new instance of the RijndaelManaged class // and encrypt the stream. RijndaelManaged RMCrypto = new RijndaelManaged(); byte[] Key = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16}; byte[] IV = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16}; //Create a CryptoStream, pass it the NetworkStream, and encrypt //it with the Rijndael class. CryptoStream CryptStream = new CryptoStream(NetStream, RMCrypto.CreateEncryptor(Key, IV), CryptoStreamMode.Write); //Create a StreamWriter for easy writing to the //network stream. StreamWriter SWriter = new StreamWriter(CryptStream); //Write to the stream. SWriter.WriteLine("Hello World!"); //Inform the user that the message was written //to the stream. Console.WriteLine("The message was sent."); //Close all the connections. SWriter.Close(); CryptStream.Close(); NetStream.Close(); TCP.Close(); } catch { //Inform the user that an exception was raised. Console.WriteLine("The connection failed."); } } } +using System; +using System.IO; +using System.Security.Cryptography; +using System.Net.Sockets; + +public class main +{ + public static void Main(string[] args) + { + try + { + //Create a TCP connection to a listening TCP process. + //Use "localhost" to specify the current computer or + //replace "localhost" with the IP address of the + //listening process. + TcpClient TCP = new TcpClient("localhost",11000); + + //Create a network stream from the TCP connection. + NetworkStream NetStream = TCP.GetStream(); + + //Create a new instance of the RijndaelManaged class + // and encrypt the stream. + RijndaelManaged RMCrypto = new RijndaelManaged(); + + byte[] Key = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16}; + byte[] IV = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16}; + + //Create a CryptoStream, pass it the NetworkStream, and encrypt + //it with the Rijndael class. + CryptoStream CryptStream = new CryptoStream(NetStream, + RMCrypto.CreateEncryptor(Key, IV), + CryptoStreamMode.Write); + + //Create a StreamWriter for easy writing to the + //network stream. + StreamWriter SWriter = new StreamWriter(CryptStream); + + //Write to the stream. + SWriter.WriteLine("Hello World!"); + + //Inform the user that the message was written + //to the stream. + Console.WriteLine("The message was sent."); + + //Close all the connections. + SWriter.Close(); + CryptStream.Close(); + NetStream.Close(); + TCP.Close(); + } + catch + { + //Inform the user that an exception was raised. + Console.WriteLine("The connection failed."); + } + } +} ``` - 前の例を正しく実行するためには、 クラスで指定された IP アドレスとポート番号をリッスンしているプロセスが存在する必要があります。 リッスンしているプロセスが存在する場合は、コードがリッスンしているプロセスに接続して、Rijndael の対称アルゴリズムを使用してストリームを暗号化し、"Hello World\!" を ストリームに書き込みます。 コードが正常に実行された場合、コンソールに次のテキストが表示されます。 + 前の例を正しく実行するためには、 クラスで指定された IP アドレスとポート番号をリッスンしているプロセスが存在する必要があります。 リッスンしているプロセスが存在する場合は、コードがリッスンしているプロセスに接続して、Rijndael の対称アルゴリズムを使用してストリームを暗号化し、"Hello World!" を ストリームに書き込みます。 コードが正常に実行された場合、コンソールに次のテキストが表示されます。 ``` The message was sent. @@ -71,21 +177,99 @@ The message was sent. The connection failed. ``` -## 非対称暗号化 - 非対称アルゴリズムは、通常は対称キーと IV の暗号化など、少量のデータの暗号化に使用されます。 通常、非対称暗号化を行う個人や組織は、別のパーティによって生成された公開キーを使用します。 クラスは、この目的のために、.NET Framework によって提供されます。 +## 非対称暗号化 + 非対称アルゴリズムは、通常は対称キーと IV の暗号化など、少量のデータの暗号化に使用されます。 通常、非対称暗号化を行う個人や組織は、別のパーティによって生成された公開キーを使用します。 クラスは、この目的のために、.NET Framework によって提供されます。 - 次の例では、公開キーの情報を使用して対称キーと IV を暗号化します。 サード パーティの公開キーを表す 2 つのバイト配列が初期化されます。 オブジェクトがこれらの値に初期化されます。 次に、**RSAParameters** オブジェクトが \(このオブジェクトが表す公開キーと共に\) メソッドを使用して **RSACryptoServiceProvider** にインポートされます。 最後に、 クラスが作成した秘密キーと IV が暗号化されます。 この例では、システムに 128 ビット暗号化がインストールされている必要があります。 + 次の例では、公開キーの情報を使用して対称キーと IV を暗号化します。 サード パーティの公開キーを表す 2 つのバイト配列が初期化されます。 オブジェクトがこれらの値に初期化されます。 次に、 **RSAParameters** (と共にが表す公開キー) オブジェクトのインポートを**RSACryptoServiceProvider**を使用して、メソッドです。 最後に、 クラスが作成した秘密キーと IV が暗号化されます。 この例では、システムに 128 ビット暗号化がインストールされている必要があります。 ```vb -Imports System Imports System.Security.Cryptography Module Module1 Sub Main() 'Initialize the byte arrays to the public key information. Dim PublicKey As Byte() = {214, 46, 220, 83, 160, 73, 40, 39, 201, 155, 19,202, 3, 11, 191, 178, 56, 74, 90, 36, 248, 103, 18, 144, 170, 163, 145, 87, 54, 61, 34, 220, 222, 207, 137, 149, 173, 14, 92, 120, 206, 222, 158, 28, 40, 24, 30, 16, 175, 108, 128, 35, 230, 118, 40, 121, 113, 125, 216, 130, 11, 24, 90, 48, 194, 240, 105, 44, 76, 34, 57, 249, 228, 125, 80, 38, 9, 136, 29, 117, 207, 139, 168, 181, 85, 137, 126, 10, 126, 242, 120, 247, 121, 8, 100, 12, 201, 171, 38, 226, 193, 180, 190, 117, 177, 87, 143, 242, 213, 11, 44, 180, 113, 93, 106, 99, 179, 68, 175, 211, 164, 116, 64, 148, 226, 254, 172, 147} Dim Exponent As Byte() = {1, 0, 1} 'Create values to store encrypted symmetric keys. Dim EncryptedSymmetricKey() As Byte Dim EncryptedSymmetricIV() As Byte 'Create a new instance of the RSACryptoServiceProvider class. Dim RSA As New RSACryptoServiceProvider() 'Create a new instance of the RSAParameters structure. Dim RSAKeyInfo As New RSAParameters() 'Set RSAKeyInfo to the public key values. RSAKeyInfo.Modulus = PublicKey RSAKeyInfo.Exponent = Exponent 'Import key parameters into RSA. RSA.ImportParameters(RSAKeyInfo) 'Create a new instance of the RijndaelManaged class. Dim RM As New RijndaelManaged() 'Encrypt the symmetric key and IV. EncryptedSymmetricKey = RSA.Encrypt(RM.Key, False) EncryptedSymmetricIV = RSA.Encrypt(RM.IV, False) End Sub End Module +Imports System +Imports System.Security.Cryptography + +Module Module1 + Sub Main() + 'Initialize the byte arrays to the public key information. + Dim PublicKey As Byte() = {214, 46, 220, 83, 160, 73, 40, 39, 201, 155, 19,202, 3, 11, 191, 178, 56, 74, 90, 36, 248, 103, 18, 144, 170, 163, 145, 87, 54, 61, 34, 220, 222, 207, 137, 149, 173, 14, 92, 120, 206, 222, 158, 28, 40, 24, 30, 16, 175, 108, 128, 35, 230, 118, 40, 121, 113, 125, 216, 130, 11, 24, 90, 48, 194, 240, 105, 44, 76, 34, 57, 249, 228, 125, 80, 38, 9, 136, 29, 117, 207, 139, 168, 181, 85, 137, 126, 10, 126, 242, 120, 247, 121, 8, 100, 12, 201, 171, 38, 226, 193, 180, 190, 117, 177, 87, 143, 242, 213, 11, 44, 180, 113, 93, 106, 99, 179, 68, 175, 211, 164, 116, 64, 148, 226, 254, 172, 147} + + Dim Exponent As Byte() = {1, 0, 1} + + 'Create values to store encrypted symmetric keys. + Dim EncryptedSymmetricKey() As Byte + Dim EncryptedSymmetricIV() As Byte + + 'Create a new instance of the RSACryptoServiceProvider class. + Dim RSA As New RSACryptoServiceProvider() + + 'Create a new instance of the RSAParameters structure. + Dim RSAKeyInfo As New RSAParameters() + + 'Set RSAKeyInfo to the public key values. + RSAKeyInfo.Modulus = PublicKey + RSAKeyInfo.Exponent = Exponent + + 'Import key parameters into RSA. + RSA.ImportParameters(RSAKeyInfo) + + 'Create a new instance of the RijndaelManaged class. + Dim RM As New RijndaelManaged() + + 'Encrypt the symmetric key and IV. + EncryptedSymmetricKey = RSA.Encrypt(RM.Key, False) + EncryptedSymmetricIV = RSA.Encrypt(RM.IV, False) + End Sub + +End Module ``` ```csharp -using System; using System.Security.Cryptography; class Class1 { static void Main() { //Initialize the byte arrays to the public key information. byte[] PublicKey = {214,46,220,83,160,73,40,39,201,155,19,202,3,11,191,178,56, 74,90,36,248,103,18,144,170,163,145,87,54,61,34,220,222, 207,137,149,173,14,92,120,206,222,158,28,40,24,30,16,175, 108,128,35,230,118,40,121,113,125,216,130,11,24,90,48,194, 240,105,44,76,34,57,249,228,125,80,38,9,136,29,117,207,139, 168,181,85,137,126,10,126,242,120,247,121,8,100,12,201,171, 38,226,193,180,190,117,177,87,143,242,213,11,44,180,113,93, 106,99,179,68,175,211,164,116,64,148,226,254,172,147}; byte[] Exponent = {1,0,1}; //Create values to store encrypted symmetric keys. byte[] EncryptedSymmetricKey; byte[] EncryptedSymmetricIV; //Create a new instance of the RSACryptoServiceProvider class. RSACryptoServiceProvider RSA = new RSACryptoServiceProvider(); //Create a new instance of the RSAParameters structure. RSAParameters RSAKeyInfo = new RSAParameters(); //Set RSAKeyInfo to the public key values. RSAKeyInfo.Modulus = PublicKey; RSAKeyInfo.Exponent = Exponent; //Import key parameters into RSA. RSA.ImportParameters(RSAKeyInfo); //Create a new instance of the RijndaelManaged class. RijndaelManaged RM = new RijndaelManaged(); //Encrypt the symmetric key and IV. EncryptedSymmetricKey = RSA.Encrypt(RM.Key, false); EncryptedSymmetricIV = RSA.Encrypt(RM.IV, false); } } +using System; +using System.Security.Cryptography; + +class Class1 +{ + static void Main() + { + //Initialize the byte arrays to the public key information. + byte[] PublicKey = {214,46,220,83,160,73,40,39,201,155,19,202,3,11,191,178,56, + 74,90,36,248,103,18,144,170,163,145,87,54,61,34,220,222, + 207,137,149,173,14,92,120,206,222,158,28,40,24,30,16,175, + 108,128,35,230,118,40,121,113,125,216,130,11,24,90,48,194, + 240,105,44,76,34,57,249,228,125,80,38,9,136,29,117,207,139, + 168,181,85,137,126,10,126,242,120,247,121,8,100,12,201,171, + 38,226,193,180,190,117,177,87,143,242,213,11,44,180,113,93, + 106,99,179,68,175,211,164,116,64,148,226,254,172,147}; + + byte[] Exponent = {1,0,1}; + + //Create values to store encrypted symmetric keys. + byte[] EncryptedSymmetricKey; + byte[] EncryptedSymmetricIV; + + //Create a new instance of the RSACryptoServiceProvider class. + RSACryptoServiceProvider RSA = new RSACryptoServiceProvider(); + + //Create a new instance of the RSAParameters structure. + RSAParameters RSAKeyInfo = new RSAParameters(); + + //Set RSAKeyInfo to the public key values. + RSAKeyInfo.Modulus = PublicKey; + RSAKeyInfo.Exponent = Exponent; + + //Import key parameters into RSA. + RSA.ImportParameters(RSAKeyInfo); + + //Create a new instance of the RijndaelManaged class. + RijndaelManaged RM = new RijndaelManaged(); + + //Encrypt the symmetric key and IV. + EncryptedSymmetricKey = RSA.Encrypt(RM.Key, false); + EncryptedSymmetricIV = RSA.Encrypt(RM.IV, false); + } +} ``` -## 参照 - [暗号化と復号化のためのキーの生成](../../../docs/standard/security/generating-keys-for-encryption-and-decryption.md) - [データの復号化](../../../docs/standard/security/decrypting-data.md) - [暗号サービス](../../../docs/standard/security/cryptographic-services.md) \ No newline at end of file +## 関連項目 + [暗号化と復号化のためのキーの生成](../../../docs/standard/security/generating-keys-for-encryption-and-decryption.md) + [データの復号化](../../../docs/standard/security/decrypting-data.md) + [Cryptographic Services](../../../docs/standard/security/cryptographic-services.md) diff --git a/docs/standard/security/how-to-decrypt-xml-elements-with-symmetric-keys.md b/docs/standard/security/how-to-decrypt-xml-elements-with-symmetric-keys.md index 7ac663102cf..a0e5ab79c1e 100644 --- a/docs/standard/security/how-to-decrypt-xml-elements-with-symmetric-keys.md +++ b/docs/standard/security/how-to-decrypt-xml-elements-with-symmetric-keys.md @@ -1,93 +1,93 @@ ---- -title: "方法 : 共通キーで XML 要素を復号化する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-standard" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" - - "C++" - - "jsharp" -helpviewer_keywords: - - "復号化" - - "Rijndael" - - "共通キー" - - "System.Security.Cryptography.EncryptedXml クラス" - - "System.Security.Cryptography.RijndaelManaged クラス" - - "XML の暗号化" +--- +title: "方法 : 共通キーで XML 要素を復号化する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: dotnet-standard +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- symmetric keys +- System.Security.Cryptography.EncryptedXml class +- System.Security.Cryptography.RijndaelManaged class +- XML encryption +- Rijndael +- decryption ms.assetid: 6038aff0-f92c-4e29-a618-d793410410d8 -caps.latest.revision: 10 -author: "mairaw" -ms.author: "mairaw" -manager: "wpickett" -caps.handback.revision: 10 ---- -# 方法 : 共通キーで XML 要素を復号化する - 名前空間のクラスを使用して、XML ドキュメント内の要素を暗号化することができます。 XML の暗号化を使用すると、データが簡単に読み取られる心配をせずに機密性の高い XML を格納またはトランスポートできます。 このコード例では、Rijndael としても知られる Advanced Encryption Standard \(AES\) アルゴリズムを使用して XML 要素を復号化します。 - - この手順を使用して XML 要素を暗号化する方法については、「[方法 : 共通キーで XML 要素を暗号化する](../../../docs/standard/security/how-to-encrypt-xml-elements-with-symmetric-keys.md)」を参照してください。 +caps.latest.revision: "10" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 6bacdb47d1107f6a800d9beec2578c0f7085a894 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : 共通キーで XML 要素を復号化する + 名前空間のクラスを使用して、XML ドキュメント内の要素を暗号化することができます。 XML の暗号化を使用すると、データが簡単に読み取られる心配をせずに機密性の高い XML を格納またはトランスポートできます。 このコード例では、Rijndael としても知られる Advanced Encryption Standard (AES) アルゴリズムを使用して XML 要素を復号化します。 + + この手順を使用して XML 要素を暗号化する方法については、次を参照してください。[する方法: 対称キーで XML 要素を暗号化](../../../docs/standard/security/how-to-encrypt-xml-elements-with-symmetric-keys.md)です。 XML データの暗号化に AES のような対称アルゴリズムを使用するときは、XML データの暗号化と復号化に同じキーを使用する必要があります。 この手順の例では、暗号化された XML が同じキーを使用して暗号化されたこと、および暗号化側と復号化側で使用するアルゴリズムとキーが一致していることを前提としています。 この例では、暗号化された XML 内での AES キーの格納や暗号化は行いません。 この例は、1 つのアプリケーションが、メモリ内に格納されたセッション キーに基づいて、またはパスワードから派生した暗号強度の高いキーに基づいてデータを暗号化する必要がある状況に適しています。 複数のアプリケーションが暗号化された XML データを共有する必要がある場合は、非対称アルゴリズムまたは X.509 証明書に基づく暗号化スキームの使用を検討してください。 -### 対称キーで XML 要素を復号化するには +### 対称キーで XML 要素を復号化するには -1. [方法 : 共通キーで XML 要素を暗号化する](../../../docs/standard/security/how-to-encrypt-xml-elements-with-symmetric-keys.md) で説明する手法を使用して、以前に生成されたキーで XML 要素を暗号化します。 +1. 説明する手法を使用して、以前に生成されたキーで XML 要素を暗号化[する方法: 対称キーで XML 要素を暗号化](../../../docs/standard/security/how-to-encrypt-xml-elements-with-symmetric-keys.md)です。 -2. 暗号化された XML を含む オブジェクトにある \<`EncryptedData`\> 要素 \(XML 暗号化基準で定義\) を検索し、その要素を表す オブジェクトを新規作成します。 +2. 暗号化された XML を含む オブジェクトにある <`EncryptedData`> 要素 (XML 暗号化基準で定義) を検索し、その要素を表す オブジェクトを新規作成します。 - [!code-csharp[HowToEncryptXMLElementSymmetric#10](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/cs/sample.cs#10)] + [!code-csharp[HowToEncryptXMLElementSymmetric#10](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/cs/sample.cs#10)] [!code-vb[HowToEncryptXMLElementSymmetric#10](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/vb/sample.vb#10)] 3. 以前に作成した オブジェクトから XML の生データを読み込んで オブジェクトを作成します。 - [!code-csharp[HowToEncryptXMLElementSymmetric#11](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/cs/sample.cs#11)] + [!code-csharp[HowToEncryptXMLElementSymmetric#11](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/cs/sample.cs#11)] [!code-vb[HowToEncryptXMLElementSymmetric#11](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/vb/sample.vb#11)] 4. オブジェクトを新規作成し、これを使用して、暗号化に使用したキーと同じキーで XML データを復号化します。 - [!code-csharp[HowToEncryptXMLElementSymmetric#12](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/cs/sample.cs#12)] + [!code-csharp[HowToEncryptXMLElementSymmetric#12](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/cs/sample.cs#12)] [!code-vb[HowToEncryptXMLElementSymmetric#12](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/vb/sample.vb#12)] 5. 暗号化された要素を、XML ドキュメント内の新しく復号化されたプレーンテキストの要素に置き換えます。 - [!code-csharp[HowToEncryptXMLElementSymmetric#13](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/cs/sample.cs#13)] + [!code-csharp[HowToEncryptXMLElementSymmetric#13](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/cs/sample.cs#13)] [!code-vb[HowToEncryptXMLElementSymmetric#13](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/vb/sample.vb#13)] -## 使用例 +## 例 この例では、`"test.xml"` という名前のファイルがコンパイル済みのプログラムと同じディレクトリに存在することを前提としています。 また、`"test.xml"` には `"creditcard"` 要素が含まれることも前提としています。 次の XML を `test.xml` というファイルに配置し、この例で使用することができます。 -``` +```xml 19834209 02/02/2002 - ``` - [!code-csharp[HowToEncryptXMLElementSymmetric#1](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/cs/sample.cs#1)] + [!code-csharp[HowToEncryptXMLElementSymmetric#1](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/cs/sample.cs#1)] [!code-vb[HowToEncryptXMLElementSymmetric#1](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToEncryptXMLElementSymmetric/vb/sample.vb#1)] -## コードのコンパイル +## コードのコンパイル - この例をコンパイルするには、`System.Security.dll` への参照を含める必要があります。 - 名前空間 、および を含めます。 -## .NET Framework セキュリティ +## .NET Framework セキュリティ 暗号化キーをプレーンテキストで保存したり、コンピューター間でプレーンテキストでキーを転送したりしないでください。 - 対称暗号化キーを使用して完了したら、各バイトをゼロ \(0\) にするか、マネージ暗号化クラスの メソッドを呼び出してメモリから消去します。 + 対称暗号化キーを使用して完了したら、各バイトをゼロ (0) にするか、マネージ暗号化クラスの メソッドを呼び出してメモリから消去します。 -## 参照 - - [方法 : 共通キーで XML 要素を暗号化する](../../../docs/standard/security/how-to-encrypt-xml-elements-with-symmetric-keys.md) \ No newline at end of file +## 関連項目 + + [方法: 共通キーで XML 要素を暗号化する](../../../docs/standard/security/how-to-encrypt-xml-elements-with-symmetric-keys.md) diff --git a/docs/standard/security/how-to-sign-xml-documents-with-digital-signatures.md b/docs/standard/security/how-to-sign-xml-documents-with-digital-signatures.md index a696711efdf..2ac48d2f68f 100644 --- a/docs/standard/security/how-to-sign-xml-documents-with-digital-signatures.md +++ b/docs/standard/security/how-to-sign-xml-documents-with-digital-signatures.md @@ -1,107 +1,108 @@ ---- -title: "方法 : デジタル署名で XML ドキュメントに署名する | Microsoft Docs" -ms.custom: "" -ms.date: "03/30/2017" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "dotnet-standard" -ms.tgt_pltfrm: "" -ms.topic: "article" -dev_langs: - - "VB" - - "CSharp" - - "C++" - - "jsharp" -helpviewer_keywords: - - "デジタル署名, XML 署名" - - "シグネチャ, XML 署名" - - "署名 (XML に)" - - "System.Security.Cryptography.RSACryptoServiceProvider クラス" - - "System.Security.Cryptography.SignedXml クラス" - - "XML デジタル署名" - - "XML 署名" +--- +title: "方法 : デジタル署名で XML ドキュメントに署名する" +ms.custom: +ms.date: 03/30/2017 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: dotnet-standard +ms.tgt_pltfrm: +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- signatures, XML signing +- System.Security.Cryptography.SignedXml class +- digital signatures, XML signing +- System.Security.Cryptography.RSACryptoServiceProvider class +- XML digital signatures +- XML signing +- signing XML ms.assetid: 99692ac1-d8c9-42d7-b1bf-2737b01037e4 -caps.latest.revision: 13 -author: "mairaw" -ms.author: "mairaw" -manager: "wpickett" -caps.handback.revision: 13 ---- -# 方法 : デジタル署名で XML ドキュメントに署名する - 名前空間のクラスを使用すると、XML ドキュメントまたは XML ドキュメントの一部にデジタル署名で署名することができます。 XML デジタル署名 \(XMLDSIG\) を使用すると、データが署名後に変更されなかったことを確認できます。 XMLDSIG の基準の詳細については、World Wide Web Consortium \(W3C\) の推奨事項「[XML 署名の構文と処理](http://go.microsoft.com/fwlink/?LinkID=136777)」を参照してください。 +caps.latest.revision: "13" +author: mairaw +ms.author: mairaw +manager: wpickett +ms.openlocfilehash: 68d5c4149dfacacfe366ac5b2f49a66f2c986873 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : デジタル署名で XML ドキュメントに署名する + 名前空間のクラスを使用すると、XML ドキュメントまたは XML ドキュメントの一部にデジタル署名で署名することができます。 XML デジタル署名 (XMLDSIG) を使用すると、データが署名後に変更されなかったことを確認できます。 XMLDSIG 標準の詳細については、World Wide Web Consortium (W3C) の推奨事項を参照してください。 [XML 署名の構文と処理](http://go.microsoft.com/fwlink/?LinkID=136777)です。 - この手順のコード例は、XML ドキュメント全体にデジタル署名する方法、および \<`Signature`\> 要素内のドキュメントに署名を付す方法を示しています。 この例では、RSA 署名キーを作成し、キーをセキュリティで保護されたキー コンテナーに追加してから、キーを使用して XML ドキュメントにデジタル署名しています。 キーは、XML デジタル署名を確認するために取得したり、別の XML ドキュメントの署名に使用したりすることができます。 + この手順のコード例は、XML ドキュメント全体にデジタル署名する方法、および <`Signature`> 要素内のドキュメントに署名を付す方法を示しています。 この例では、RSA 署名キーを作成し、キーをセキュリティで保護されたキー コンテナーに追加してから、キーを使用して XML ドキュメントにデジタル署名しています。 キーは、XML デジタル署名を確認するために取得したり、別の XML ドキュメントの署名に使用したりすることができます。 - この手順を使用して作成された XML デジタル署名を確認する方法については、「[方法 : XML ドキュメントのデジタル署名を検証する](../../../docs/standard/security/how-to-verify-the-digital-signatures-of-xml-documents.md)」を参照してください。 + この手順を使用して作成された XML デジタル署名を検証する方法については、次を参照してください。[する方法: XML ドキュメントのデジタル署名のことを確認](../../../docs/standard/security/how-to-verify-the-digital-signatures-of-xml-documents.md)です。 -### XML ドキュメントにデジタル署名するには +### XML ドキュメントにデジタル署名するには -1. オブジェクトを作成し、キー コンテナーの名前を指定します。 +1. オブジェクトを作成し、キーのコンテナーの名前を指定します。 - [!code-csharp[HowToSignXMLDocumentRSA#2](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#2)] + [!code-csharp[HowToSignXMLDocumentRSA#2](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#2)] [!code-vb[HowToSignXMLDocumentRSA#2](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToSignXMLDocumentRSA/vb/sample.vb#2)] 2. クラスを使用して非対称キーを生成します。 オブジェクトを クラスのコンストラクターに渡すと、キーは自動的にキー コンテナーに保存されます。 このキーは、XML ドキュメントの署名に使用されます。 - [!code-csharp[HowToSignXMLDocumentRSA#3](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#3)] + [!code-csharp[HowToSignXMLDocumentRSA#3](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#3)] [!code-vb[HowToSignXMLDocumentRSA#3](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToSignXMLDocumentRSA/vb/sample.vb#3)] 3. ディスクから XML ファイルを読み込んで オブジェクトを作成します。 オブジェクトには、暗号化する XML 要素が含まれています。 - [!code-csharp[HowToSignXMLDocumentRSA#4](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#4)] + [!code-csharp[HowToSignXMLDocumentRSA#4](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#4)] [!code-vb[HowToSignXMLDocumentRSA#4](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToSignXMLDocumentRSA/vb/sample.vb#4)] 4. オブジェクトを新規作成し、それに オブジェクトを渡します。 - [!code-csharp[HowToSignXMLDocumentRSA#5](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#5)] + [!code-csharp[HowToSignXMLDocumentRSA#5](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#5)] [!code-vb[HowToSignXMLDocumentRSA#5](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToSignXMLDocumentRSA/vb/sample.vb#5)] 5. 署名する RSA キーを オブジェクトに追加します。 - [!code-csharp[HowToSignXMLDocumentRSA#6](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#6)] + [!code-csharp[HowToSignXMLDocumentRSA#6](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#6)] [!code-vb[HowToSignXMLDocumentRSA#6](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToSignXMLDocumentRSA/vb/sample.vb#6)] 6. 署名内容について記述する オブジェクトを作成します。 ドキュメント全体に署名するには、 プロパティを `""` に設定します。 - [!code-csharp[HowToSignXMLDocumentRSA#7](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#7)] + [!code-csharp[HowToSignXMLDocumentRSA#7](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#7)] [!code-vb[HowToSignXMLDocumentRSA#7](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToSignXMLDocumentRSA/vb/sample.vb#7)] 7. オブジェクトを オブジェクトに追加します。 変換を使用すると、検証側は、署名側が使用した方法と同一の方法で XML データを表すことができます。 XML データはさまざまな方法で表すことができるため、この手順は検証にとって重要です。 - [!code-csharp[HowToSignXMLDocumentRSA#8](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#8)] + [!code-csharp[HowToSignXMLDocumentRSA#8](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#8)] [!code-vb[HowToSignXMLDocumentRSA#8](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToSignXMLDocumentRSA/vb/sample.vb#8)] 8. オブジェクトを オブジェクトに追加します。 - [!code-csharp[HowToSignXMLDocumentRSA#9](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#9)] + [!code-csharp[HowToSignXMLDocumentRSA#9](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#9)] [!code-vb[HowToSignXMLDocumentRSA#9](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToSignXMLDocumentRSA/vb/sample.vb#9)] 9. メソッドを呼び出して署名を計算します。 - [!code-csharp[HowToSignXMLDocumentRSA#10](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#10)] + [!code-csharp[HowToSignXMLDocumentRSA#10](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#10)] [!code-vb[HowToSignXMLDocumentRSA#10](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToSignXMLDocumentRSA/vb/sample.vb#10)] -10. 署名の XML 表記 \(\<`Signature`\> 要素\) を取得して、新しい オブジェクトに保存します。 +10. 署名の XML 表記 (<`Signature`> 要素) を取得して、新しい オブジェクトに保存します。 - [!code-csharp[HowToSignXMLDocumentRSA#11](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#11)] + [!code-csharp[HowToSignXMLDocumentRSA#11](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#11)] [!code-vb[HowToSignXMLDocumentRSA#11](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToSignXMLDocumentRSA/vb/sample.vb#11)] 11. オブジェクトに要素を追加します。 - [!code-csharp[HowToSignXMLDocumentRSA#12](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#12)] + [!code-csharp[HowToSignXMLDocumentRSA#12](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#12)] [!code-vb[HowToSignXMLDocumentRSA#12](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToSignXMLDocumentRSA/vb/sample.vb#12)] 12. ドキュメントを保存します。 - [!code-csharp[HowToSignXMLDocumentRSA#13](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#13)] + [!code-csharp[HowToSignXMLDocumentRSA#13](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#13)] [!code-vb[HowToSignXMLDocumentRSA#13](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToSignXMLDocumentRSA/vb/sample.vb#13)] -## 使用例 +## 例 この例では、`test.xml` という名前のファイルがコンパイル済みのプログラムと同じディレクトリに存在することを前提としています。 次の XML を `test.xml` というファイルに配置し、この例で使用することができます。 -``` +```xml 19834209 @@ -110,20 +111,20 @@ caps.handback.revision: 13 ``` - [!code-csharp[HowToSignXMLDocumentRSA#1](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#1)] + [!code-csharp[HowToSignXMLDocumentRSA#1](../../../samples/snippets/csharp/VS_Snippets_CLR/HowToSignXMLDocumentRSA/cs/sample.cs#1)] [!code-vb[HowToSignXMLDocumentRSA#1](../../../samples/snippets/visualbasic/VS_Snippets_CLR/HowToSignXMLDocumentRSA/vb/sample.vb#1)] -## コードのコンパイル +## コードのコンパイル - この例をコンパイルするには、`System.Security.dll` への参照を含める必要があります。 - 名前空間 、および を含めます。 -## .NET Framework セキュリティ - 非対称キー ペアの秘密キーをプレーンテキストで保存または転送しないでください。 対称暗号化キーと非対称暗号化キーの詳細については、「[暗号化と復号化のためのキーの生成](../../../docs/standard/security/generating-keys-for-encryption-and-decryption.md)」を参照してください。 +## .NET Framework セキュリティ + 非対称キー ペアの秘密キーをプレーンテキストで保存または転送しないでください。 対称キーと非対称暗号化キーの詳細については、次を参照してください。[暗号化と復号化キーの生成](../../../docs/standard/security/generating-keys-for-encryption-and-decryption.md)です。 - 秘密キーをソース コードに直接埋め込まないでください。 埋め込まれたキーは、[Ildasm.exe \(IL 逆アセンブラー\)](../../../docs/framework/tools/ildasm-exe-il-disassembler.md) を使用するか、メモ帳などのテキスト エディターでアセンブリを開くことで簡単に読み取ることができます。 + 秘密キーをソース コードに直接埋め込まないでください。 使用してアセンブリから、埋め込まれたキーを簡単に読み取ることができます、 [Ildasm.exe (IL 逆アセンブラー)](../../../docs/framework/tools/ildasm-exe-il-disassembler.md)またはメモ帳などのテキスト エディターで、アセンブリを開くことができます。 -## 参照 - - [方法 : XML ドキュメントのデジタル署名を検証する](../../../docs/standard/security/how-to-verify-the-digital-signatures-of-xml-documents.md) \ No newline at end of file +## 関連項目 + + [方法: XML ドキュメントのデジタル署名を検証する](../../../docs/standard/security/how-to-verify-the-digital-signatures-of-xml-documents.md) diff --git a/docs/standard/serialization/attributes-that-control-xml-serialization.md b/docs/standard/serialization/attributes-that-control-xml-serialization.md index 6fd3cb34392..3b115789ec4 100644 --- a/docs/standard/serialization/attributes-that-control-xml-serialization.md +++ b/docs/standard/serialization/attributes-that-control-xml-serialization.md @@ -1,4 +1,4 @@ ---- +--- title: "XML シリアル化を制御する属性" ms.custom: ms.date: 03/30/2017 @@ -7,11 +7,6 @@ ms.reviewer: ms.suite: ms.tgt_pltfrm: ms.topic: article -dev_langs: -- VB -- CSharp -- C++ -- jsharp helpviewer_keywords: - classes, serializing - XmlSerializer class, serializing @@ -20,17 +15,16 @@ helpviewer_keywords: - serialization, attributes - XML Schema, serializing ms.assetid: 414b820f-a696-4206-b576-2711d85490c7 -caps.latest.revision: 7 +caps.latest.revision: "7" author: Erikre ms.author: erikre manager: erikre -ms.translationtype: HT -ms.sourcegitcommit: 717bcb6f9f72a728d77e2847096ea558a9c50902 -ms.openlocfilehash: 8524b93bda3646170edbe1e962797e37aefc11b5 -ms.contentlocale: ja-jp -ms.lasthandoff: 08/21/2017 - ---- +ms.openlocfilehash: b13a6f57cc0d6793e0bb5915c855a67355ed7a92 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # XML シリアル化を制御する属性 次の表に示す属性をクラスおよびクラス メンバーに適用すると、 がそのクラスのインスタンスをシリアル化または逆シリアル化する方法を制御できます。 これらの属性で XML シリアル化を制御する方法については、「[属性を使用した XML シリアル化の制御](../../../docs/standard/serialization/controlling-xml-serialization-using-attributes.md)」を参照してください。 @@ -59,10 +53,9 @@ ms.lasthandoff: 08/21/2017 エンコード済みの SOAP XML シリアル化を制御する場合は、「[Attributes That Control Encoded SOAP Serialization](../../../docs/standard/serialization/attributes-that-control-encoded-soap-serialization.md)」(エンコード済み SOAP シリアル化を制御する属性) を参照してください。 ## 関連項目 - [XML シリアル化および SOAP シリアル化](../../../docs/standard/serialization/xml-and-soap-serialization.md) - - [属性を使用した XML シリアル化の制御](../../../docs/standard/serialization/controlling-xml-serialization-using-attributes.md) - [方法 : XML ストリームの代替要素名を指定する](../../../docs/standard/serialization/how-to-specify-an-alternate-element-name-for-an-xml-stream.md) - [方法 : オブジェクトをシリアル化する](../../../docs/standard/serialization/how-to-serialize-an-object.md) + [XML シリアル化および SOAP シリアル化](../../../docs/standard/serialization/xml-and-soap-serialization.md) + + [属性を使用した XML シリアル化の制御](../../../docs/standard/serialization/controlling-xml-serialization-using-attributes.md) + [方法 : XML ストリームの代替要素名を指定する](../../../docs/standard/serialization/how-to-specify-an-alternate-element-name-for-an-xml-stream.md) + [方法 : オブジェクトをシリアル化する](../../../docs/standard/serialization/how-to-serialize-an-object.md) [方法 : オブジェクトを逆シリアル化する](../../../docs/standard/serialization/how-to-deserialize-an-object.md) - diff --git a/docs/standard/serialization/schemaimporterextension-technology-sample.md b/docs/standard/serialization/schemaimporterextension-technology-sample.md index 7e109ca7a3d..0af0da699ec 100644 --- a/docs/standard/serialization/schemaimporterextension-technology-sample.md +++ b/docs/standard/serialization/schemaimporterextension-technology-sample.md @@ -1,4 +1,4 @@ ---- +--- title: "SchemaImporterExtension の技術サンプル" ms.custom: ms.date: 03/30/2017 @@ -8,17 +8,16 @@ ms.suite: ms.tgt_pltfrm: ms.topic: article ms.assetid: 3f5eb78f-0ef6-433a-b095-3a63b1ce0bc9 -caps.latest.revision: 6 +caps.latest.revision: "6" author: Erikre ms.author: erikre manager: erikre -ms.translationtype: HT -ms.sourcegitcommit: 717bcb6f9f72a728d77e2847096ea558a9c50902 -ms.openlocfilehash: be04c759d53b74208ac4e9a9cf7a2ac4cf3f8cce -ms.contentlocale: ja-jp -ms.lasthandoff: 08/21/2017 - ---- +ms.openlocfilehash: 68e89053d1d4a36a0f015ed4e0082ae88e1de6a8 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # SchemaImporterExtension の技術サンプル [サンプルのダウンロード](http://download.microsoft.com/download/4/7/B/47B2164C-E780-4B10-8DE4-2CB5B886E0A6/Technologies/Serialization/Xml%20Serialization/SchemaImporterExtension.zip.exe) @@ -50,19 +49,18 @@ ms.lasthandoff: 08/21/2017 サンプルのバイナリ ファイルを作成する方法およびサンプルを登録する手順の詳細については、ソース コード ファイルおよび build.proj ファイル内のコメントを参照してください。 ## 関連項目 - - - - - - - - - - - - - - + + + + + + + + + + + + + + - diff --git a/docs/standard/serialization/serialization-guidelines.md b/docs/standard/serialization/serialization-guidelines.md index 1b9b6da71bc..af74f367ad5 100644 --- a/docs/standard/serialization/serialization-guidelines.md +++ b/docs/standard/serialization/serialization-guidelines.md @@ -1,26 +1,25 @@ ---- +--- title: "シリアル化のガイドライン" ms.date: 03/30/2017 ms.prod: .net ms.topic: article dev_langs: -- VB -- CSharp +- csharp +- vb helpviewer_keywords: - serialization, guidelines - binary serialization, guidelines ms.assetid: ebbeddff-179d-443f-bf08-9c373199a73a -caps.latest.revision: 11 +caps.latest.revision: "11" author: Erikre ms.author: erikre manager: erikre -ms.translationtype: HT -ms.sourcegitcommit: 717bcb6f9f72a728d77e2847096ea558a9c50902 -ms.openlocfilehash: ff2b5bc2e34a061f577dd839de8b5e834af102b8 -ms.contentlocale: ja-jp -ms.lasthandoff: 08/21/2017 - ---- +ms.openlocfilehash: a09db57aab479b5b1a96dca8f4b37bc112e05810 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # シリアル化のガイドライン このドキュメントには、シリアル化できるように API をデザインする際に考慮すべきガイドラインを示します。 @@ -58,28 +57,32 @@ ms.lasthandoff: 08/21/2017 #### データ コントラクトのシリアル化のサポート を型に適用し、 をその型のメンバー (フィールドおよびプロパティ) に適用することによって、型でデータ コントラクトのシリアル化をサポートすることができます。 - [!code-csharp[SerializationGuidelines#1](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#1)] [!code-vb[SerializationGuidelines#1](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#1)] + [!code-csharp[SerializationGuidelines#1](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#1)] + [!code-vb[SerializationGuidelines#1](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#1)] 1. 型を部分信頼で使用する場合は、型のデータ メンバーをパブリックにすることを検討してください。 完全な信頼では、データ コントラクト シリアライザーでパブリックではない型とメンバーのシリアル化と逆シリアル化を行うことが可能ですが、部分信頼の場合、パブリック メンバーのみをシリアル化および逆シリアル化できます。 2. Data-MemberAttribute を持つすべてのプロパティに getter と setter を実装してください。 データ コントラクト シリアライザーでは、この型の getter と setter の両方がシリアル化可能と見なされる必要があります。 型を部分信頼で使用しない場合は、1 つまたは両方のプロパティ アクセサーを非パブリックにできます。 - [!code-csharp[SerializationGuidelines#2](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#2)] [!code-vb[SerializationGuidelines#2](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#2)] + [!code-csharp[SerializationGuidelines#2](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#2)] + [!code-vb[SerializationGuidelines#2](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#2)] 3. 逆シリアル化されたインスタンスの初期化には、シリアル化コールバックを使用することを検討してください。 オブジェクトの逆シリアル化時にはコンストラクターは呼び出されません。 このため、通常の構築時に実行されるすべてのロジックは、*シリアル化のコールバック*の 1 つとして実装する必要があります。 - [!code-csharp[SerializationGuidelines#3](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#3)] [!code-vb[SerializationGuidelines#3](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#3)] + [!code-csharp[SerializationGuidelines#3](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#3)] + [!code-vb[SerializationGuidelines#3](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#3)] 属性は最もよく使用されるコールバック属性です。 ファミリの他の属性には、、 - 、および があります。 これらを使用して、逆シリアル化前、シリアル化前、およびシリアル化後に実行されるコールバックをマークすることができます。 + および これらを使用して、逆シリアル化前、シリアル化前、およびシリアル化後に実行されるコールバックをマークすることができます。 4. 複雑なオブジェクト グラフを逆シリアル化する場合は、使用する具象型を示す を使用することを検討してください。 たとえば、逆シリアル化されたデータ メンバーの型を抽象クラスで表す場合、シリアライザーはインスタンス化してメンバーに割り当てる具象型を判断するために、*既知の型*の情報が必要になります。 属性を使用して既知の型を指定しない場合、明示的にシリアライザーに渡す (既知の型をシリアライザーのコンストラクターに渡します) か、構成ファイルで指定する必要があります。 - [!code-csharp[SerializationGuidelines#4](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#4)] [!code-vb[SerializationGuidelines#4](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#4)] + [!code-csharp[SerializationGuidelines#4](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#4)] + [!code-vb[SerializationGuidelines#4](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#4)] 既知の型のリストが静的にわからない場合 (**Person** クラスをコンパイルした場合)、**KnownTypeAttribute** で実行時に既知の型の一覧を返すメソッドを指すこともできます。 @@ -91,7 +94,8 @@ ms.lasthandoff: 08/21/2017 インターフェイスを使用すると、ラウンドトリッピングの間にデータが失われないようにシリアライザーで確認することができます。 プロパティにより、現在のバージョンでは未知の、将来使用される型の任意のデータが格納されます。 現在のバージョンを後で将来のバージョンにシリアル化または逆シリアル化するときに、**ExtensionData** プロパティ値を通じて、シリアル化されたストリーム内で追加データを使用できます。 - [!code-csharp[SerializationGuidelines#5](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#5)] [!code-vb[SerializationGuidelines#5](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#5)] + [!code-csharp[SerializationGuidelines#5](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#5)] + [!code-vb[SerializationGuidelines#5](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#5)] 詳細については、「[上位互換性のあるデータ コントラクト](../../../docs/framework/wcf/feature-details/forward-compatible-data-contracts.md)」を参照してください。 @@ -102,9 +106,10 @@ ms.lasthandoff: 08/21/2017 言い換えれば、XML シリアル化で使用する型であることがわかっている場合を除き、 名前空間の属性を新しい型に適用しないでください。 **System.Xml.Serialization** を使用して、作成された XML の形状を制御する方法を次の例に示します。 - [!code-csharp[SerializationGuidelines#6](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#6)] [!code-vb[SerializationGuidelines#6](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#6)] + [!code-csharp[SerializationGuidelines#6](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#6)] + [!code-vb[SerializationGuidelines#6](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#6)] -2. XML シリアル化属性を適用することで提供される、シリアル化された XML の形状をより細かく制御する場合は、 インターフェイスを実装することを検討してください。 2 つのインターフェイスのメソッド、 を使用することで、シリアル化された XML ストリームを完全制御できます。 また、 属性を適用することで、その型用に生成される XML スキーマを制御することもできます。 +2. XML シリアル化属性を適用することで提供される、シリアル化された XML の形状をより細かく制御する場合は、 インターフェイスを実装することを検討してください。 2 つのメソッド、インターフェイスのをシリアル化された XML ストリームを完全に制御できるようにします。 また、 属性を適用することで、その型用に生成される XML スキーマを制御することもできます。 #### ランタイム シリアル化のサポート *ランタイム シリアル化*は .NET リモート処理で使用されるテクノロジです。 .NET リモート処理を使用して型を変換する場合、ランタイム シリアル化がサポートされていることを確認する必要があります。 @@ -113,32 +118,36 @@ ms.lasthandoff: 08/21/2017 1. 使用する型で .NET リモート処理を使用する場合は、ランタイムのシリアル化をサポートすることを検討してください。 たとえば、 名前空間は .NET リモート処理を使用するため、**System.AddIn** アドイン間で交換されるすべての型でランタイム シリアル化をサポートする必要があります。 - [!code-csharp[SerializationGuidelines#7](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#7)] [!code-vb[SerializationGuidelines#7](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#7)] + [!code-csharp[SerializationGuidelines#7](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#7)] + [!code-vb[SerializationGuidelines#7](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#7)] 2. シリアル化プロセスを完全制御する場合は、*ランタイム シリアル化可能パターン*を実装することを検討してください。 たとえば、シリアル化または逆シリアル化されたデータを変換したいとします。 パターンは単純です。 必要な作業は、 インターフェイスを実装し、オブジェクトを逆シリアル化するときに使用する特別なコンストラクターを指定するだけです。 - [!code-csharp[SerializationGuidelines#8](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#8)] [!code-vb[SerializationGuidelines#8](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#8)] + [!code-csharp[SerializationGuidelines#8](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#8)] + [!code-vb[SerializationGuidelines#8](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#8)] 3. このサンプルに示すように、シリアル化コンストラクターを保護し、型と名前を指定した 2 つのパラメーターを用意してください。 - [!code-csharp[SerializationGuidelines#9](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#9)] [!code-vb[SerializationGuidelines#9](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#9)] + [!code-csharp[SerializationGuidelines#9](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#9)] + [!code-vb[SerializationGuidelines#9](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#9)] 4. ISerializable メンバーを明示的に実装してください。 - [!code-csharp[SerializationGuidelines#10](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#10)] [!code-vb[SerializationGuidelines#10](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#10)] + [!code-csharp[SerializationGuidelines#10](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#10)] + [!code-vb[SerializationGuidelines#10](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#10)] 5. **ISerializable.GetObjectData** の実装にはリンク確認要求を適用してください。 こうすることで、完全に信頼できるコア、およびランタイムのシリアライザーだけがメンバーにアクセスできるようになります。 - [!code-csharp[SerializationGuidelines#11](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#11)] [!code-vb[SerializationGuidelines#11](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#11)] + [!code-csharp[SerializationGuidelines#11](../../../samples/snippets/csharp/VS_Snippets_CFX/serializationguidelines/cs/source.cs#11)] + [!code-vb[SerializationGuidelines#11](../../../samples/snippets/visualbasic/VS_Snippets_CFX/serializationguidelines/vb/source.vb#11)] ## 関連項目 - [データ コントラクトの使用](../../../docs/framework/wcf/feature-details/using-data-contracts.md) - [データ コントラクト シリアライザー](../../../docs/framework/wcf/feature-details/data-contract-serializer.md) - [データ コントラクト シリアライザーでサポートされる型](../../../docs/framework/wcf/feature-details/types-supported-by-the-data-contract-serializer.md) - [バイナリ シリアル化](binary-serialization.md) - [リモート オブジェクト](http://msdn.microsoft.com/library/515686e6-0a8d-42f7-8188-73abede57c58) - [XML シリアル化および SOAP シリアル化](xml-and-soap-serialization.md) + [データ コントラクトの使用](../../../docs/framework/wcf/feature-details/using-data-contracts.md) + [データ コントラクト シリアライザー](../../../docs/framework/wcf/feature-details/data-contract-serializer.md) + [データ コントラクト シリアライザーでサポートされる型](../../../docs/framework/wcf/feature-details/types-supported-by-the-data-contract-serializer.md) + [バイナリ シリアル化](binary-serialization.md) + [リモート オブジェクト](http://msdn.microsoft.com/library/515686e6-0a8d-42f7-8188-73abede57c58) + [XML シリアル化および SOAP シリアル化](xml-and-soap-serialization.md) [セキュリティとシリアル化](../../../docs/framework/misc/security-and-serialization.md) - diff --git a/docs/standard/serialization/version-tolerant-serialization-technology-sample.md b/docs/standard/serialization/version-tolerant-serialization-technology-sample.md index 349b02d7b76..5dfb20f46b0 100644 --- a/docs/standard/serialization/version-tolerant-serialization-technology-sample.md +++ b/docs/standard/serialization/version-tolerant-serialization-technology-sample.md @@ -1,4 +1,4 @@ ---- +--- title: "バージョン間の耐性があるシリアル化に対応する技術サンプル" ms.custom: ms.date: 03/30/2017 @@ -8,17 +8,16 @@ ms.suite: ms.tgt_pltfrm: ms.topic: article ms.assetid: 2a183664-bfbf-4ff0-96f6-c836284ea916 -caps.latest.revision: 6 +caps.latest.revision: "6" author: Erikre ms.author: erikre manager: erikre -ms.translationtype: HT -ms.sourcegitcommit: 717bcb6f9f72a728d77e2847096ea558a9c50902 -ms.openlocfilehash: 43057a4b0014ac2ea8aec6f298ccc0b2d9103154 -ms.contentlocale: ja-jp -ms.lasthandoff: 08/21/2017 - ---- +ms.openlocfilehash: e518d9c4477377e6d0d7e569a29efcf4801101fc +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # バージョン間の耐性があるシリアル化に対応する技術サンプル [サンプルのダウンロード](http://download.microsoft.com/download/4/7/B/47B2164C-E780-4B10-8DE4-2CB5B886E0A6/Technologies/Serialization/Runtime%20Serialization/VTS.zip.exe) @@ -56,6 +55,5 @@ ms.lasthandoff: 08/21/2017 > このサンプルでは、コンソール アプリケーションをビルドします。 出力を表示するには、コマンド プロンプト ウィンドウでこれらを起動し、実行する必要があります。 ## 関連項目 - + - diff --git a/docs/standard/serialization/web-services-ixmlserializable-technology-sample.md b/docs/standard/serialization/web-services-ixmlserializable-technology-sample.md index f9e0999a448..4f0812bff80 100644 --- a/docs/standard/serialization/web-services-ixmlserializable-technology-sample.md +++ b/docs/standard/serialization/web-services-ixmlserializable-technology-sample.md @@ -1,4 +1,4 @@ ---- +--- title: "Web サービス IXmlSerializable の技術サンプル" ms.custom: ms.date: 03/30/2017 @@ -8,17 +8,16 @@ ms.suite: ms.tgt_pltfrm: ms.topic: article ms.assetid: 0202d3f1-a50b-427d-a5bb-79208b8f1c22 -caps.latest.revision: 6 +caps.latest.revision: "6" author: Erikre ms.author: erikre manager: erikre -ms.translationtype: HT -ms.sourcegitcommit: 717bcb6f9f72a728d77e2847096ea558a9c50902 -ms.openlocfilehash: d59b8a1be0de5c2725fbb9c3421936ece4be8065 -ms.contentlocale: ja-jp -ms.lasthandoff: 08/21/2017 - ---- +ms.openlocfilehash: 72c7e9e1cbf47dd54726a16ddeb58a193d62dc31 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # Web サービス IXmlSerializable の技術サンプル [サンプルのダウンロード](http://download.microsoft.com/download/4/7/B/47B2164C-E780-4B10-8DE4-2CB5B886E0A6/Technologies/Serialization/Xml%20Serialization/IXmlSerializable.zip.exe) @@ -53,13 +52,12 @@ ms.lasthandoff: 08/21/2017 2. 「**http://localhost/IXmlSerializable/Service.asmx**」と入力します。 ## 関連項目 - - - - - - - - + + + + + + + + - diff --git a/docs/visual-basic/developing-apps/printing/how-to-print-a-scrollable-form.md b/docs/visual-basic/developing-apps/printing/how-to-print-a-scrollable-form.md index 73a5b7eb8b5..5525a4bf8fb 100644 --- a/docs/visual-basic/developing-apps/printing/how-to-print-a-scrollable-form.md +++ b/docs/visual-basic/developing-apps/printing/how-to-print-a-scrollable-form.md @@ -1,49 +1,48 @@ ---- -title: "方法: スクロール可能フォームを印刷する (Visual Basic) | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -dev_langs: - - "VB" -helpviewer_keywords: - - "フォーム全体, 印刷" - - "スクロール可能フォーム, 印刷" +--- +title: "方法: スクロール可能フォームを印刷する (Visual Basic)" +ms.date: 07/20/2015 +ms.prod: .net +ms.suite: +ms.technology: devlang-visual-basic +ms.topic: article +helpviewer_keywords: +- entire form [Visual Basic], printing +- scrollable form [Visual Basic], printing ms.assetid: 1196e1cf-b77f-4928-a3e4-85b51ba3787d -caps.latest.revision: 15 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 15 ---- -# 方法: スクロール可能フォームを印刷する (Visual Basic) -[!INCLUDE[vs2017banner](../../../visual-basic/developing-apps/includes/vs2017banner.md)] - - コンポーネントを使用すると、 コンポーネントを使わなくてもフォームのイメージをすばやく印刷できます。 既定では、フォームの現在見えている部分だけが印刷されます。ユーザーが実行時にフォームのサイズを変更した場合、イメージは意図されたとおりに印刷されない可能性があります。 次の手順は、フォームのサイズが変更された場合でもスクロール可能フォームのクライアント領域全体を印刷する方法を示します。 +caps.latest.revision: "15" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 380e0f833dc69718142809c99ed7615256dd2e73 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法: スクロール可能フォームを印刷する (Visual Basic) + コンポーネントを使用すると、 コンポーネントを使わなくてもフォームのイメージをすばやく印刷できます。 既定では、フォームの現在見えている部分だけが印刷されます。ユーザーが実行時にフォームのサイズを変更した場合、イメージは意図されたとおりに印刷されない可能性があります。 次の手順は、フォームのサイズが変更された場合でもスクロール可能フォームのクライアント領域全体を印刷する方法を示します。 - PowerPack コントロールは、Visual Studio には含まれなくなりましたが、[ダウンロード センター](http://www.microsoft.com/en-us/download/details.aspx?id=25169)からダウンロードできます。 + PowerPack コントロールは、Visual Studio には含まれなくなりましたが、 [ダウンロード センター](http://www.microsoft.com/en-us/download/details.aspx?id=25169)からダウンロードできます。 -### スクロール可能フォームのクライアント領域全体を印刷するには +### スクロール可能フォームのクライアント領域全体を印刷するには -1. **ツールボックス**で、**\[Visual Basic PowerPacks\]** タブをクリックして、 コンポーネントをフォームにドラッグします。 +1. **ツールボックス**で、 **[Visual Basic PowerPacks]** タブをクリックして、 コンポーネントをフォームにドラッグします。 コンポーネントがコンポーネント トレイに追加されます。 -2. **\[プロパティ\]** ウィンドウで、 プロパティを に設定します。 +2. **[プロパティ]** ウィンドウで、 プロパティを に設定します。 -3. 適切なイベント ハンドラー \(たとえば **\[印刷\]**`Button` の `Click` イベント ハンドラー\) に、次のコードを追加します。 +3. 適切なイベント ハンドラー (たとえば `Click` [印刷] **の**`Button`イベント ハンドラー) に、次のコードを追加します。 ``` PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.Scrollable) ``` > [!NOTE] - > オペレーティング システムによっては、 メソッドによって描画されたテキストやグラフィックスが正しく印刷されないことがあります。 その場合、`Scrollable` パラメーターを使用して印刷することはできません。 - -## 参照 - - - [PrintForm Component](../../../visual-basic/developing-apps/printing/printform-component.md) - [方法: フォームのクライアント領域を印刷する](../../../visual-basic/developing-apps/printing/how-to-print-the-client-area-of-a-form.md) - [方法: フォームのクライアント領域と非クライアント領域を印刷する](../../../visual-basic/developing-apps/printing/how-to-print-client-and-non-client-areas-of-a-form.md) \ No newline at end of file + > オペレーティング システムによっては、 メソッドによって描画されたテキストやグラフィックスが正しく印刷されないことがあります。 その場合、 `Scrollable` パラメーターを使用して印刷することはできません。 + +## 関連項目 + + + [PrintForm コンポーネント](../../../visual-basic/developing-apps/printing/printform-component.md) + [方法: フォームのクライアント領域を印刷する](../../../visual-basic/developing-apps/printing/how-to-print-the-client-area-of-a-form.md) + [方法: フォームのクライアント領域と非クライアント領域を印刷する](../../../visual-basic/developing-apps/printing/how-to-print-client-and-non-client-areas-of-a-form.md) diff --git a/docs/visual-basic/developing-apps/windows-forms/how-to-change-the-appearance-of-a-datarepeater-control-visual-studio.md b/docs/visual-basic/developing-apps/windows-forms/how-to-change-the-appearance-of-a-datarepeater-control-visual-studio.md index bb2735e6d73..b9c054472c2 100644 --- a/docs/visual-basic/developing-apps/windows-forms/how-to-change-the-appearance-of-a-datarepeater-control-visual-studio.md +++ b/docs/visual-basic/developing-apps/windows-forms/how-to-change-the-appearance-of-a-datarepeater-control-visual-studio.md @@ -1,59 +1,61 @@ ---- -title: "How to: Change the Appearance of a DataRepeater Control (Visual Studio) | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -dev_langs: - - "VB" -helpviewer_keywords: - - "DataRepeater, customizing" - - "DataRepeater, changing run time appearance" +--- +title: "方法 : DataRepeater コントロールの外観を変更する (Visual Studio)" +ms.date: 07/20/2015 +ms.prod: .net +ms.suite: +ms.technology: devlang-visual-basic +ms.topic: article +dev_langs: +- csharp +- vb +helpviewer_keywords: +- DataRepeater, customizing +- DataRepeater, changing run time appearance ms.assetid: 2af6dfce-760b-489e-b863-8da967f315c3 -caps.latest.revision: 12 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 12 ---- -# How to: Change the Appearance of a DataRepeater Control (Visual Studio) -[!INCLUDE[vs2017banner](../../../visual-basic/developing-apps/includes/vs2017banner.md)] - - コントロールの外観は、デザイン時にプロパティを設定するか、実行時に イベントを処理することで変更できます。 +caps.latest.revision: "12" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 585ff4c942185f3199fe6e9e47a4ebd9f1f0a478 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法 : DataRepeater コントロールの外観を変更する (Visual Studio) +外観を変更することができます、コントロール プロパティの設定によっては、デザイン時または実行時に処理して、イベント。 - デザイン時にコントロールの項目テンプレート セクションを選択した状態で設定するプロパティは、実行時に ごとに繰り返されます。 コントロール自体の外観に関連するプロパティは、実行時にコンテナーの一部が隠されていない状態の場合 \( プロパティが大きい値に設定されている場合など\) に限り、表示されます。 + コントロールの項目テンプレートのセクションを選択すると、デザイン時に設定したプロパティはごとに繰り返されます実行時にします。 外観に関連するプロパティ、コントロール自体は明らかになった場合にのみ、コンテナーのパーツが左の実行時に表示されます (たとえば場合、を大きな値に設定されます)。 - 外観に関連するプロパティは、実行時に、条件に基づいて設定できます。 たとえば、スケジュール管理用のアプリケーションでは、項目の背景色を変更して、期限切れの項目を警告できます。 イベント ハンドラー内で、`If…Then` などの条件付きステートメントでプロパティを設定する場合は、`Else` 句も使用して、条件が満たされない場合の外観を指定する必要があります。 + 実行時に、プロパティの外観に関連することができますに基づいて設定条件。 たとえば、スケジューリングのアプリケーションでは、期日の項目がユーザーに警告する項目の背景色を変更する可能性があります。 など、条件付きステートメントでプロパティを設定した場合、イベント ハンドラー `If…Then`、使用することも必要があります、`Else`句を条件が満たされないときに、外観を指定します。 -### デザイン時に外観を変更するには +### デザイン時の外観を変更するには -1. Windows フォーム デザイナーで、 コントロールの項目テンプレート \(上部\) 領域を選択します。 +1. Windows フォーム デザイナーで、項目テンプレート (上部) の領域を選択、コントロール。 -2. \[プロパティ\] ウィンドウで、プロパティを選択して値を変更します。 外観に関連する一般的なプロパティとしては、 などがあります。 +2. [プロパティ] ウィンドウでプロパティを選択し、値を変更します。 外観に影響する共通のプロパティを含める、およびです。 -### 実行時に外観を変更するには +### 実行時に外観を変更するには -1. コード エディターで、\[イベント\] ボックスの一覧の **\[DrawItem\]** をクリックします。 +1. コード エディターで、[イベント] ボックスの一覧の **[DrawItem]**をクリックします。 -2. イベント ハンドラーに、プロパティを設定するコードを追加します。 +2. 、イベント ハンドラーのプロパティを設定するコードを追加します。 - [!code-cs[VbPowerPacksDataRepeaterAppearance#1](../../../visual-basic/developing-apps/windows-forms/codesnippet/CSharp/how-to-change-the-appearance-of-a-datarepeater-control-visual-studio_1.cs)] + [!code-csharp[VbPowerPacksDataRepeaterAppearance#1](../../../visual-basic/developing-apps/windows-forms/codesnippet/CSharp/how-to-change-the-appearance-of-a-datarepeater-control-visual-studio_1.cs)] [!code-vb[VbPowerPacksDataRepeaterAppearance#1](../../../visual-basic/developing-apps/windows-forms/codesnippet/VisualBasic/how-to-change-the-appearance-of-a-datarepeater-control-visual-studio_1.vb)] -## 使用例 - コントロールの一般的なカスタマイズの例として、行の色を交互にする、条件に基づいてフィールドの色を変更する、などが挙げられます。 このようなカスタマイズを行う方法を次の例に示します。 この例では、Northwind データベースの Products テーブルにバインドされた コントロールがあることを前提としています。 +## 例 + 一般的なカスタマイズをいくらか、コントロールには、表示色を交互を条件に基づくフィールドの色を変更することで、行が含まれます。 次の例では、これらのカスタマイズを実行する方法を示します。 この例があるか、 Northwind データベースの Products テーブルにバインドされているコントロール。 - [!code-vb[VbPowerPacksDataRepeaterAlternateBackColor#1](../../../visual-basic/developing-apps/windows-forms/codesnippet/VisualBasic/how-to-change-the-appearance-of-a-datarepeater-control-visual-studio_2.vb)] - [!code-cs[VbPowerPacksDataRepeaterAlternateBackColor#1](../../../visual-basic/developing-apps/windows-forms/codesnippet/CSharp/how-to-change-the-appearance-of-a-datarepeater-control-visual-studio_2.cs)] + [!code-vb[VbPowerPacksDataRepeaterAlternateBackColor#1](../../../visual-basic/developing-apps/windows-forms/codesnippet/VisualBasic/how-to-change-the-appearance-of-a-datarepeater-control-visual-studio_2.vb)] + [!code-csharp[VbPowerPacksDataRepeaterAlternateBackColor#1](../../../visual-basic/developing-apps/windows-forms/codesnippet/CSharp/how-to-change-the-appearance-of-a-datarepeater-control-visual-studio_2.cs)] - どちらのカスタマイズを行うときも、条件の一致不一致両方の場合について、プロパティを設定するコードを記述する必要があります。 `Else` 条件を指定しないと、実行時に予期しない結果が発生します。 + これらのカスタマイズの両方、条件の両方の側のプロパティを設定するコードを提供する必要がありますに注意してください。 指定しない場合、`Else`条件、実行時に予期しない結果が表示されます。 -## 参照 - - - [Introduction to the DataRepeater Control](../../../visual-basic/developing-apps/windows-forms/introduction-to-the-datarepeater-control-visual-studio.md) - [Troubleshooting the DataRepeater Control](../../../visual-basic/developing-apps/windows-forms/troubleshooting-the-datarepeater-control-visual-studio.md) - [How to: Display Bound Data in a DataRepeater Control](../../../visual-basic/developing-apps/windows-forms/how-to-display-bound-data-in-a-datarepeater-control-visual-studio.md) - [How to: Display Unbound Controls in a DataRepeater Control](../../../visual-basic/developing-apps/windows-forms/how-to-display-unbound-controls-in-a-datarepeater-control-visual-studio.md) - [How to: Display Item Headers in a DataRepeater Control](../../../visual-basic/developing-apps/windows-forms/how-to-display-item-headers-in-a-datarepeater-control-visual-studio.md) \ No newline at end of file +## 関連項目 + + + [DataRepeater コントロールの概要](../../../visual-basic/developing-apps/windows-forms/introduction-to-the-datarepeater-control-visual-studio.md) + [DataRepeater コントロールのトラブルシューティング](../../../visual-basic/developing-apps/windows-forms/troubleshooting-the-datarepeater-control-visual-studio.md) + [方法: DataRepeater コントロールに、バインドされたデータを表示する](../../../visual-basic/developing-apps/windows-forms/how-to-display-bound-data-in-a-datarepeater-control-visual-studio.md) + [方法: DataRepeater コントロールに非バインド コントロールを表示する](../../../visual-basic/developing-apps/windows-forms/how-to-display-unbound-controls-in-a-datarepeater-control-visual-studio.md) + [方法: DataRepeater コントロールに項目ヘッダーを表示する](../../../visual-basic/developing-apps/windows-forms/how-to-display-item-headers-in-a-datarepeater-control-visual-studio.md) diff --git a/docs/visual-basic/language-reference/error-messages/operator-declaration-must-be-one-of.md b/docs/visual-basic/language-reference/error-messages/operator-declaration-must-be-one-of.md index 5a99f8a2972..930ce7edfca 100644 --- a/docs/visual-basic/language-reference/error-messages/operator-declaration-must-be-one-of.md +++ b/docs/visual-basic/language-reference/error-messages/operator-declaration-must-be-one-of.md @@ -1,49 +1,47 @@ ---- -title: "Operator declaration must be one of: +,-,*,\,/,^, &, Like, Mod, And, Or, Xor, Not, <<, >>, =, <>, <, <=, >, >=, CType, IsTrue, IsFalse | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc33000" - - "vbc33000" -dev_langs: - - "VB" -helpviewer_keywords: - - "BC33000" +--- +title: "演算子の宣言は、のいずれかを指定する必要があります: +、-、*、-、-、^、 &、Like、Mod、および、Or、Xor、Not、 < <、 > >、=、 < >、 <、 <=、 >、 >=、CType、IsTrue、または IsFalse" +ms.date: 07/20/2015 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc33000 +- vbc33000 +helpviewer_keywords: BC33000 ms.assetid: 15c5d8eb-3a8c-4141-8f41-33151afabf97 -caps.latest.revision: 12 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 12 ---- -# Operator declaration must be one of: +,-,*,\,/,^, &, Like, Mod, And, Or, Xor, Not, <<, >>, =, <>, <, <=, >, >=, CType, IsTrue, IsFalse -[!INCLUDE[vs2017banner](../../../visual-basic/developing-apps/includes/vs2017banner.md)] - -宣言できる演算子は、オーバーロード可能な演算子のみです。 宣言できる演算子を次の表に示します。 +caps.latest.revision: "12" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 80c8358dd13105c18e73e94735a51b02d5bd22c5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 演算子の宣言は、のいずれかを指定する必要があります: +、-、*、\,/、^、 &、Like、Mod、および、Or、Xor、Not、 < <、 >>しています. +オーバー ロードできるは、演算子のみを宣言することができます。 次の表には、宣言できる演算子が一覧表示します。 -|種類|演算子| -|--------|---------| -|単項式|`+`, `-`, `IsFalse`, `IsTrue`, `Not`| -|Binary|`+`, `-`, `*`, `/`, `\`, `&`, `^`, `>>`, `<<`, `=`, `<>`, `>`, `>=`, `<`, `<=`, `And`, `Like`, `Mod`, `Or`, `Xor`| -|変換 \(単項\)|`CType`| +|型|演算子| +|----------|---------------| +|単項|`+`, `-`, `IsFalse`, `IsTrue`, `Not`| +|2 項|`+`, `-`, `*`, `/`, `\`, `&`, `^`, `>>`, `<<`, `=`, `<>`, `>`, `>=`, `<`, `<=`, `And`, `Like`, `Mod`, `Or`, `Xor`| +|変換 (単項)|`CType`| - 二項演算の一覧に示した `=` 演算子は、代入演算子ではなく比較演算子です。 + なお、 `=` 2 項の一覧で演算子は、比較演算子、代入演算子ではありません。 - **Error ID:** BC33000 + **エラー ID:** BC33000 -### このエラーを解決するには +## このエラーを解決するには -1. 演算子をオーバーロード可能なものの中から選択します。 +1. 演算子をオーバーロード可能な演算子の中から選択します。 -2. 直接オーバーロードできない演算子をオーバーロードした機能が必要な場合は、適切なパラメーターを受け取って適切な値を返す `Function` プロシージャを作成します。 +2. 直接オーバーロードできない演算子をオーバーロードする機能が必要な場合は、適切なパラメーターを受け取り適切な値を返す `Function` プロシージャを作成します。 -## 参照 - [Operator Statement](../../../visual-basic/language-reference/statements/operator-statement.md) - [Operator Procedures](../../../visual-basic/programming-guide/language-features/procedures/operator-procedures.md) - [How to: Define an Operator](../../../visual-basic/programming-guide/language-features/procedures/how-to-define-an-operator.md) - [How to: Define a Conversion Operator](../../../visual-basic/programming-guide/language-features/procedures/how-to-define-a-conversion-operator.md) - [Function Statement](../../../visual-basic/language-reference/statements/function-statement.md) \ No newline at end of file +## 関連項目 + [Operator ステートメント](../../../visual-basic/language-reference/statements/operator-statement.md) + [演算子プロシージャ](../../../visual-basic/programming-guide/language-features/procedures/operator-procedures.md) + [方法 : 演算子を定義する](../../../visual-basic/programming-guide/language-features/procedures/how-to-define-an-operator.md) + [方法 : 変換演算子を定義する](../../../visual-basic/programming-guide/language-features/procedures/how-to-define-a-conversion-operator.md) + [Function ステートメント](../../../visual-basic/language-reference/statements/function-statement.md) diff --git a/docs/visual-basic/language-reference/error-messages/reference-required-to-assembly-containing-type-but-suitable-reference-not-found.md b/docs/visual-basic/language-reference/error-messages/reference-required-to-assembly-containing-type-but-suitable-reference-not-found.md index 01fc424c6b3..4e7811d068d 100644 --- a/docs/visual-basic/language-reference/error-messages/reference-required-to-assembly-containing-type-but-suitable-reference-not-found.md +++ b/docs/visual-basic/language-reference/error-messages/reference-required-to-assembly-containing-type-but-suitable-reference-not-found.md @@ -1,50 +1,31 @@ ---- -title: "参照アセンブリが必要です "<assemblyidentity>"型を含む"<typename>"、プロジェクトの間のあいまいなので、適切な参照が見つかりませんでしたが、<projectname1>"と"<projectname2>" |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "参照アセンブリ ' が必要です。<assemblyidentity>'以外の場合は親の種類 '<typename>'以外の場合は、プロジェクト ' の間のあいまいなので、適切な参照が見つかりませんでしたが、<projectname1>' と '<projectname2>'です。" +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - bc30969 - vbc30969 -dev_langs: -- VB -helpviewer_keywords: -- BC30969 +helpviewer_keywords: BC30969 ms.assetid: 1b29dbc5-8268-45fe-bfc2-b2070a5c845c -caps.latest.revision: 11 +caps.latest.revision: "11" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 38f016b9d0de053c9a95a6d4a4d810d55af903e9 -ms.lasthandoff: 03/13/2017 - ---- -# 参照アセンブリが必要です '<assemblyidentity>'型を含む'<typename>'、プロジェクトの間のあいまいなので、適切な参照が見つかりませんでしたが、<projectname1>'と'<projectname2>' +ms.openlocfilehash: 04a1b16a10d2a3945d1efbe3a2bd0850f1da39fe +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 参照アセンブリ ' が必要です。<assemblyidentity>'以外の場合は親の種類 '<typename>'以外の場合は、プロジェクト ' の間のあいまいなので、適切な参照が見つかりませんでしたが、<projectname1>' と '<projectname2>'です。 プロジェクト外で定義されているクラス、構造体、インターフェイス、列挙型、デリゲートなどの型が式で使用されています。 しかし、その型を定義する複数のアセンブリへのプロジェクト参照があります。 問題のプロジェクトは、同じ名前のアセンブリを複数作成します。 このため、コンパイラは、アクセスしている型にどちらのアセンブリを使用すればよいかを判断できません。 - 別のアセンブリで定義されている型にアクセスする、[!INCLUDE[vbprvb](../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]コンパイラがそのアセンブリへの参照がある必要があります。 これは、プロジェクト間の循環参照にならない、単一であいまいさのない参照である必要があります。 + 別のアセンブリで定義されている型にアクセスするには、そのアセンブリへの参照を [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] コンパイラが保持する必要があります。 これは、プロジェクト間の循環参照にならない、単一であいまいさのない参照である必要があります。 **エラー ID:** BC30969 @@ -55,8 +36,8 @@ ms.lasthandoff: 03/13/2017 2. プロジェクトのプロパティに、使用する型が定義されているアセンブリを含むファイルへの参照を追加します。 ## 関連項目 - [プロジェクトの参照を管理します。](https://docs.microsoft.com/visualstudio/ide/managing-references-in-a-project) - [宣言された要素への参照](../../../visual-basic/programming-guide/language-features/declared-elements/references-to-declared-elements.md) - [NIB 方法: [参照の追加] ダイアログ ボックスを使用して参照を追加または削除する](http://msdn.microsoft.com/en-us/3bd75d61-f00c-47c0-86a2-dd1f20e231c9) - [NIB 方法: プロジェクトのプロパティと構成設定の変更](http://msdn.microsoft.com/en-us/e7184bc5-2f2b-4b4f-aa9a-3ecfcbc48b67) - [壊れた参照のトラブルシューティング](https://docs.microsoft.com/visualstudio/ide/troubleshooting-broken-references) + [プロジェクト内の参照の管理](/visualstudio/ide/managing-references-in-a-project) + [宣言された要素の参照](../../../visual-basic/programming-guide/language-features/declared-elements/references-to-declared-elements.md) + [NIB 方法: [参照の追加] ダイアログ ボックスを使用して参照を追加または削除する](http://msdn.microsoft.com/en-us/3bd75d61-f00c-47c0-86a2-dd1f20e231c9) + [プロジェクトおよびソリューションのプロパティの管理](/visualstudio/ide/managing-project-and-solution-properties) + [壊れた参照のトラブルシューティング](/visualstudio/ide/troubleshooting-broken-references) diff --git a/docs/visual-basic/language-reference/error-messages/textfieldparser-is-unable-to-complete-read-operation.md b/docs/visual-basic/language-reference/error-messages/textfieldparser-is-unable-to-complete-read-operation.md index fd45002f555..414fce3c80c 100644 --- a/docs/visual-basic/language-reference/error-messages/textfieldparser-is-unable-to-complete-read-operation.md +++ b/docs/visual-basic/language-reference/error-messages/textfieldparser-is-unable-to-complete-read-operation.md @@ -1,33 +1,31 @@ ---- -title: "TextFieldParser is unable to complete the read operation because maximum buffer size has been exceeded | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbrTextFieldParser_BufferExceededMaxSize" -dev_langs: - - "VB" +--- +title: "最大バッファーサイズを超えたため、TextFieldParser は読み取り操作を完了できません。" +ms.date: 07/20/2015 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: vbrTextFieldParser_BufferExceededMaxSize ms.assetid: 36565e82-8458-4a08-86af-d9a7a2c32937 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# TextFieldParser is unable to complete the read operation because maximum buffer size has been exceeded -[!INCLUDE[vs2017banner](../../../visual-basic/developing-apps/includes/vs2017banner.md)] - -最大バッファー サイズ \(10,000,000 バイト\) を超えたため、処理を完了できませんでした。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 222d74fbadad2742d9c560acdd1b6676286da211 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 最大バッファーサイズを超えたため、TextFieldParser は読み取り操作を完了できません。 +バッファーの最大サイズ (バイト単位の 10,000, 000) を超過したため、操作を完了できません。 -### このエラーを解決するには +## このエラーを解決するには -- ファイルに不適切なフィールドがないことを確認してください。 +- ファイルの形式が正しくないフィールドが存在しないことを確認してください。 -## 参照 - - - [How to: Read From Text Files with Multiple Formats](../../../visual-basic/developing-apps/programming/drives-directories-files/how-to-read-from-text-files-with-multiple-formats.md) - [Parsing Text Files with the TextFieldParser Object](../../../visual-basic/developing-apps/programming/drives-directories-files/parsing-text-files-with-the-textfieldparser-object.md) \ No newline at end of file +## 関連項目 + + + [方法: 複数の書式を持つテキスト ファイルを読み取る](../../../visual-basic/developing-apps/programming/drives-directories-files/how-to-read-from-text-files-with-multiple-formats.md) + [TextFieldParser オブジェクトによるテキスト ファイルの解析](../../../visual-basic/developing-apps/programming/drives-directories-files/parsing-text-files-with-the-textfieldparser-object.md) diff --git a/docs/visual-basic/language-reference/error-messages/typename-is-a-delegate-type.md b/docs/visual-basic/language-reference/error-messages/typename-is-a-delegate-type.md index 444db46059a..409219d6b49 100644 --- a/docs/visual-basic/language-reference/error-messages/typename-is-a-delegate-type.md +++ b/docs/visual-basic/language-reference/error-messages/typename-is-a-delegate-type.md @@ -1,51 +1,33 @@ ---- -title: ""<typename>" はデリゲート型です |。Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "'です。<typename>' はデリゲート型です。" +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - bc32008 - vbc32008 -dev_langs: -- VB -helpviewer_keywords: -- BC32008 +helpviewer_keywords: BC32008 ms.assetid: dc6abba0-a9ad-450f-8899-87265bc84abc -caps.latest.revision: 11 +caps.latest.revision: "11" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 3d6cc283f7e9815eb9b723a450731998f14b3424 -ms.lasthandoff: 03/13/2017 - ---- -# '<typename>' はデリゲート型です。 -'\' はデリゲート型です。 デリゲートの構築では、引数リストとして単一の AddressOf 式のみを許可します。 多くの場合、デリゲートの構築ではなく、AddressOf 式を使用できます。 +ms.openlocfilehash: 9428f0ac321b90e36d4d987381ed69b6c968894c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。<typename>' はデリゲート型です。 +'\' はデリゲート型です。 デリゲート構築では、引数リストとして 1 つの AddressOf 式のみを許可します。 多くの場合、デリゲート構築ではなく、AddressOf 式を使用できます。 A`New`デリゲート クラスのインスタンスを作成する句は、デリゲート コンス トラクターに無効な引数リストを提供します。 - 1 つだけを指定する`AddressOf`新しいデリゲート インスタンスを作成するときの式。 + 1 つだけを指定することができます`AddressOf`式の新しいインスタンスを作成するときにします。 - 失敗した場合、引数デリゲート コンス トラクターに複数の引数を渡すことも、1 つの引数を渡した場合、無効である場合にこのエラーが発生`AddressOf`式です。 + このエラーは発生したに失敗した場合、引数デリゲート コンス トラクターに 1 つ以上の引数を渡すか、有効なではない 1 つの引数を渡した場合`AddressOf`式。 **エラー ID:** BC32008 @@ -54,7 +36,7 @@ ms.lasthandoff: 03/13/2017 - 1 つを使用して`AddressOf`にデリゲート クラスの引数リスト内の式、`New`句。 ## 関連項目 - [New 演算子](../../../visual-basic/language-reference/operators/new-operator.md) - [AddressOf 演算子](../../../visual-basic/language-reference/operators/addressof-operator.md) - [デリゲート](../../../visual-basic/programming-guide/language-features/delegates/index.md) - [方法: デリゲート メソッドを呼び出す](../../../visual-basic/programming-guide/language-features/delegates/how-to-invoke-a-delegate-method.md) + [New 演算子](../../../visual-basic/language-reference/operators/new-operator.md) + [AddressOf 演算子](../../../visual-basic/language-reference/operators/addressof-operator.md) + [デリゲート](../../../visual-basic/programming-guide/language-features/delegates/index.md) + [方法: デリゲート メソッドを呼び出す](../../../visual-basic/programming-guide/language-features/delegates/how-to-invoke-a-delegate-method.md) diff --git a/docs/visual-basic/language-reference/error-messages/unable-to-get-serial-port-names-because-of-an-internal-system-error.md b/docs/visual-basic/language-reference/error-messages/unable-to-get-serial-port-names-because-of-an-internal-system-error.md index 22230fe5813..d9bc1264e90 100644 --- a/docs/visual-basic/language-reference/error-messages/unable-to-get-serial-port-names-because-of-an-internal-system-error.md +++ b/docs/visual-basic/language-reference/error-messages/unable-to-get-serial-port-names-because-of-an-internal-system-error.md @@ -1,48 +1,31 @@ ---- -title: "内部システム エラーのためのシリアル ポート名を取得できません |。Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "内部システム エラーにより、シリアル ポート名を取得できません。" +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB ms.assetid: 789a1e94-28c2-4c20-8ee4-ad65fea37812 -caps.latest.revision: 10 +caps.latest.revision: "10" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 8dadb1f441031e9f74dfe7c7fa7b2f5ea38dbd40 -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 8d159e700122b037d2c3962ccb277477bc936b14 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # 内部システム エラーにより、シリアル ポート名を取得できません。 `My.Computer.Ports.SerialPortNames` プロパティが呼び出されたときに、内部エラーが発生しました。 ## このエラーを解決するには -1. 参照してください[デバッガーの基礎](https://docs.microsoft.com/visualstudio/debugger/debugger-basics)トラブルシューティングの詳細。 +1. 参照してください[デバッガーの基礎](/visualstudio/debugger/debugger-basics)詳しくトラブルシューティングします。 2. エラーが発生した状況を記録して、マイクロソフト プロダクト サポート サービスにご連絡ください。 ## 関連項目 - - [デバッガーの基礎](https://docs.microsoft.com/visualstudio/debugger/debugger-basics) - [ご意見](https://docs.microsoft.com/visualstudio/ide/talk-to-us) + + [デバッガーの基本事項](/visualstudio/debugger/debugger-basics) + [ご意見](/visualstudio/ide/talk-to-us) diff --git a/docs/visual-basic/language-reference/keywords/conversion-summary.md b/docs/visual-basic/language-reference/keywords/conversion-summary.md index d684bbf26a2..903abc3a4b7 100644 --- a/docs/visual-basic/language-reference/keywords/conversion-summary.md +++ b/docs/visual-basic/language-reference/keywords/conversion-summary.md @@ -1,60 +1,42 @@ ---- -title: "変換の概要 (Visual Basic) |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "変換の概要 (Visual Basic)" +ms.date: 07/20/2015 ms.prod: .net ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB helpviewer_keywords: -- data type conversion, keywords +- data type conversion [Visual Basic], keywords - reference, type conversions -- conversions, Visual Basic -- type conversion, keywords +- conversions [Visual Basic], Visual Basic +- type conversion [Visual Basic], keywords ms.assetid: ae2c79a7-2d62-4fbe-8585-14360d11f987 -caps.latest.revision: 13 +caps.latest.revision: "13" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 05ea9ba57cc2d6f5f3d05d6e623527958b9dc1eb -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 76c5d56276dca62af8f0dacc66618b9b941bea35 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # 変換の概要 (Visual Basic) -以下の表は、[!INCLUDE[vbprvb](../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)] 言語のキーワードとランタイム ライブラリ メンバーを目的および使用方法別に分類したものです。 +以下の表は、[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] 言語のキーワードとランタイム ライブラリ メンバーを目的および使用方法別に分類したものです。 |アクション|言語要素| |------------|----------------------| -|ANSI 値から文字列への変換|,| -|文字列をすべて小文字または大文字に変換|, ,| -|日付をシリアル値に変換|,| -|10 進数を&16; 進数または&8; 進数に変換|,| -|数値を文字列に変換|,| -|データ型間の変換|[CBool](../../../visual-basic/language-reference/functions/type-conversion-functions.md), [CByte](../../../visual-basic/language-reference/functions/type-conversion-functions.md), [CDate](../../../visual-basic/language-reference/functions/type-conversion-functions.md), [CDbl](../../../visual-basic/language-reference/functions/type-conversion-functions.md), [CDec](../../../visual-basic/language-reference/functions/type-conversion-functions.md), [CInt](../../../visual-basic/language-reference/functions/type-conversion-functions.md), [CLng](../../../visual-basic/language-reference/functions/type-conversion-functions.md), [CSng](../../../visual-basic/language-reference/functions/type-conversion-functions.md), [CShort](../../../visual-basic/language-reference/functions/type-conversion-functions.md), [CStr](../../../visual-basic/language-reference/functions/type-conversion-functions.md), [CType](../../../visual-basic/language-reference/functions/ctype-function.md), , | -|日付を日、月、曜日、または年に変換|, , , | -|時刻を時、分、または秒に変換|, , | -|文字列を ASCII 値に変換|,| -|文字列を数値に変換|| -|時刻をシリアル値に変換|,| +|ANSI 値から文字列への変換|, | +|文字列をすべて小文字または大文字に変換|, ,| +|日付をシリアル値に変換|, | +|10 進数を 16 進数または 8 進数に変換|, | +|数値を文字列に変換|, | +|データ型間の変換|[CBool](../../../visual-basic/language-reference/functions/type-conversion-functions.md)、 [CByte](../../../visual-basic/language-reference/functions/type-conversion-functions.md)、 [CDate](../../../visual-basic/language-reference/functions/type-conversion-functions.md)、 [CDbl](../../../visual-basic/language-reference/functions/type-conversion-functions.md)、 [CDec](../../../visual-basic/language-reference/functions/type-conversion-functions.md)、 [CInt](../../../visual-basic/language-reference/functions/type-conversion-functions.md)、 [CLng](../../../visual-basic/language-reference/functions/type-conversion-functions.md)、 [CSng](../../../visual-basic/language-reference/functions/type-conversion-functions.md)、 [CShort](../../../visual-basic/language-reference/functions/type-conversion-functions.md)、 [CStr](../../../visual-basic/language-reference/functions/type-conversion-functions.md)、 [CType](../../../visual-basic/language-reference/functions/ctype-function.md)、 | +|日付を日、月、曜日、または年に変換|, , , | +|時刻を時、分、または秒に変換|| +|文字列を ASCII 値に変換|, | +|文字列を数値に変換|| +|時刻をシリアル値に変換|, | ## 関連項目 - [キーワード](../../../visual-basic/language-reference/keywords/index.md) - [Visual Basic ランタイム ライブラリのメンバー](../../../visual-basic/language-reference/runtime-library-members.md) + [キーワード](../../../visual-basic/language-reference/keywords/index.md) + [Visual Basic ランタイム ライブラリのメンバー](../../../visual-basic/language-reference/runtime-library-members.md) diff --git a/docs/visual-basic/language-reference/modifiers/friend.md b/docs/visual-basic/language-reference/modifiers/friend.md index 3d9bcf736ad..1cb72afa544 100644 --- a/docs/visual-basic/language-reference/modifiers/friend.md +++ b/docs/visual-basic/language-reference/modifiers/friend.md @@ -1,55 +1,53 @@ ---- -title: "Friend (Visual Basic) | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vb.Friend" -dev_langs: - - "VB" -helpviewer_keywords: - - "Friend キーワード" - - "Friend アクセス修飾子" - - "Friend キーワード、構文" - - "Protected Friend キーワードの組み合わせ" - - "Friend キーワード、Protected" +--- +title: Friend (Visual Basic) +ms.date: 07/20/2015 +ms.prod: .net +ms.suite: +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: vb.Friend +helpviewer_keywords: +- Friend keyword [Visual Basic] +- Friend access modifier +- Friend keyword [Visual Basic], syntax +- Protected Friend keyword combination +- Friend keyword [Visual Basic], and Protected ms.assetid: b664605e-1c79-4728-b996-aa59c50846bc -caps.latest.revision: 25 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 25 ---- -# Friend (Visual Basic) -[!INCLUDE[vs2017banner](../../../visual-basic/developing-apps/includes/vs2017banner.md)] - -1 つまたは複数の宣言されたプログラミング要素が、その宣言を含むアセンブリ内からのみアクセス可能であることを示します。 +caps.latest.revision: "25" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 32f993e4b9bcd126ebb6d70310fc0781e8b137b9 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Friend (Visual Basic) +1 つまたは複数の宣言されたプログラミング要素がその宣言を含むアセンブリ内からのみアクセスできることを指定します。 -## 解説 - 多くの場合、クラスや構造体のようなプログラミング要素は、それを宣言したコンポーネント内だけでなく、アセンブリ全体で使用できるようにします。 ただし、アプリケーションである場合\)、アセンブリ外部のコードからのアクセスを可能たくない場合もあります。たとえば。 要素へのアクセスをこのように制限する場合は `Friend` 修飾子を使用して宣言できます。 +## コメント + 多くの場合、クラスと構造体を宣言しているコンポーネントがだけでなく、アセンブリ全体で使用するなどの要素をプログラミングできるようにします。 ただしに (たとえば、アプリケーションは商標で守ら) 場合、アセンブリの外部コードによってアクセスできるようにする必要があります。 この方法で要素へのアクセスを制限する場合は、使用して宣言できます、`Friend`修飾子です。 - 同じアセンブリにコンパイルされる他のクラス、構造体、モジュール内のコードは、そのアセンブリ内のすべての `Friend` 要素にアクセスできます。 + その他のクラス、構造体、およびコンパイルされますが、同じモジュールのコード アセンブリはすべてにアクセスできる、`Friend`そのアセンブリ内の要素。 - `Friend` のアクセスは、アプリケーションのプログラミング要素に望ましいレベルで、`Friend` は、インターフェイス、モジュール、クラス、または構造体の既定のアクセス レベルです。 + `Friend`アクセスは、アプリケーションのプログラミング要素に望ましいレベルでは多くの場合と`Friend`インターフェイス、モジュール、クラスまたは構造のレベルで既定のアクセス。 - モジュール、インターフェイス、または名前空間レベルでのみ `Friend` を使用できます。 したがって、`Friend` の要素の申告コンテキストは、ソース ファイル、名前空間、インターフェイス、モジュール、クラス、または構造体である必要があります; これは、プロシージャにすることはできません。 + 使用することができます`Friend`モジュール、インターフェイス、または名前空間レベルでのみです。 したがって、宣言コンテキスト、`Friend`ソース ファイル、名前空間、インターフェイス、モジュール、クラスまたは構造体を要素として使用することがあります。 プロシージャをすることはできません。 - `Friend` 修飾子は、同じ宣言内で [Protected](../../../visual-basic/language-reference/modifiers/protected.md) 修飾子と組み合わせて使用できます。 この組み合わせで宣言された要素の両方 `Friend` のアクセスおよびプロテクト アクセス参照します。これらはいずれも同じアセンブリ、独自のクラス、および派生クラスからアクセスできます。 `Protected Friend` は、クラスのメンバーでのみ指定できます。 + 使用することができます、`Friend`修飾子と共に、 [Protected](../../../visual-basic/language-reference/modifiers/protected.md)同じ宣言内での修飾子です。 この組み合わせを設定すると、両方とも`Friend`アクセスと保護されたアクセスで宣言された要素、および派生クラス独自のクラスからは、同じアセンブリに任意の場所からアクセスできるようにします。 指定できます`Protected Friend`クラスのメンバーでのみです。 - `Friend` およびそのほかの比較にアクセス修飾子は、[Access Levels in Visual Basic](../../../visual-basic/programming-guide/language-features/declared-elements/access-levels.md)が表示されます。 + 比較について`Friend`と、その他のアクセス修飾子を参照してください[Visual Basic でのレベルのアクセス](../../../visual-basic/programming-guide/language-features/declared-elements/access-levels.md)です。 > [!NOTE] -> もう一つのアセンブリが `Friend`としてマークされているすべての型およびメンバーにアクセスできるようにするフレンド アセンブリであることを指定できます。 詳細については、「[フレンド アセンブリ](../Topic/Friend%20Assemblies%20\(C%23%20and%20Visual%20Basic\).md)」を参照してください。 +> 別のアセンブリがで許可されているすべての種類およびとマークされているメンバーにアクセスするアセンブリを指定することができます`Friend`です。 詳細については、[Friend アセンブリ](http://msdn.microsoft.com/library/df0c70ea-2c2a-4bdc-9526-df951ad2d055)に関するページを参照してください。 -## 使用例 - 次のクラスでは、`Friend` 修飾子を使用すると、同じアセンブリ内の他のプログラミング要素が特定のメンバーにアクセスできるようになります。 +## 例 + 次のクラスは、`Friend`特定のメンバーにアクセスする同じアセンブリ内の他のプログラミング要素を許可する修飾子です。 [!code-vb[VbVbalrAccessModifiers#1](../../../visual-basic/language-reference/modifiers/codesnippet/VisualBasic/friend_1.vb)] -## 使用方法 - これらのコンテキストで `Friend` 修飾子を使用して: +## 使用方法 + 使用することができます、`Friend`これらのコンテキストで修飾子。 [Class ステートメント](../../../visual-basic/language-reference/statements/class-statement.md) @@ -77,12 +75,12 @@ caps.handback.revision: 25 [Sub ステートメント](../../../visual-basic/language-reference/statements/sub-statement.md) -## 参照 - - [Public](../../../visual-basic/language-reference/modifiers/public.md) - [Protected](../../../visual-basic/language-reference/modifiers/protected.md) - [Private](../../../visual-basic/language-reference/modifiers/private.md) - [Access Levels in Visual Basic](../../../visual-basic/programming-guide/language-features/declared-elements/access-levels.md) - [Procedures](../../../visual-basic/programming-guide/language-features/procedures/index.md) - [Structures](../../../visual-basic/programming-guide/language-features/data-types/structures.md) - [Objects and Classes](../../../visual-basic/programming-guide/language-features/objects-and-classes/index.md) \ No newline at end of file +## 関連項目 + + [Public](../../../visual-basic/language-reference/modifiers/public.md) + [Protected](../../../visual-basic/language-reference/modifiers/protected.md) + [Private](../../../visual-basic/language-reference/modifiers/private.md) + [Visual Basic でのアクセス レベル](../../../visual-basic/programming-guide/language-features/declared-elements/access-levels.md) + [手順](../../../visual-basic/programming-guide/language-features/procedures/index.md) + [構造体](../../../visual-basic/programming-guide/language-features/data-types/structures.md) + [クラスとオブジェクト](../../../visual-basic/programming-guide/language-features/objects-and-classes/index.md) diff --git a/docs/visual-basic/language-reference/modifiers/in-generic-modifier.md b/docs/visual-basic/language-reference/modifiers/in-generic-modifier.md index ae4c07ed9d0..38fc679a155 100644 --- a/docs/visual-basic/language-reference/modifiers/in-generic-modifier.md +++ b/docs/visual-basic/language-reference/modifiers/in-generic-modifier.md @@ -1,58 +1,55 @@ ---- -title: "In (Generic Modifier) (Visual Basic) | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vb.VarianceIn" -dev_langs: - - "VB" -helpviewer_keywords: - - "contravariance, In keyword [Visual Basic]" - - "In keyword [Visual Basic]" +--- +title: "In (ジェネリック修飾子) (Visual Basic)" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: vb.VarianceIn +helpviewer_keywords: +- contravariance, In keyword [Visual Basic] +- In keyword [Visual Basic] ms.assetid: 59bb13c5-fe96-42b8-8286-86293d1661c5 -caps.latest.revision: 19 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 19 ---- -# In (Generic Modifier) (Visual Basic) -[!INCLUDE[vs2017banner](../../../visual-basic/developing-apps/includes/vs2017banner.md)] - +caps.latest.revision: "19" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 83e9aab4fc361754cfd750ae68f04b36dce13d0a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# In (ジェネリック修飾子) (Visual Basic) ジェネリック型パラメーターの `In` キーワードは、型パラメーターが反変であることを指定します。 -## 解説 - 反変性は、ジェネリック パラメーターによって指定された型よりも弱い派生型を使用できるようにする機能です。 これにより、バリアント インターフェイスを実装するクラスの暗黙の型変換とデリゲート型の暗黙の型変換が可能となります。 +## コメント + 反変性は、ジェネリック パラメーターによって指定された型よりも弱い派生型を使用できるようにする機能です。 これにより、バリアント インターフェイスを実装するクラスの暗黙の型変換とデリゲート型の暗黙の型変換が可能となります。 - 詳細については、「[共変性と反変性](../Topic/Covariance%20and%20Contravariance%20\(C%23%20and%20Visual%20Basic\).md)」を参照してください。 + 詳細については、「[共変性と反変性](../../programming-guide/concepts/covariance-contravariance/index.md)」を参照してください。 -## 規則 +## ルール `In` キーワードは、ジェネリック インターフェイスとデリゲートで使用できます。 - 型パラメーターは、メソッド引数の型としてのみ使用されてメソッドの戻り値の型として使用されない場合に、ジェネリック インターフェイスまたは汎用デリゲートで反変であることを宣言できます。 `ByRef` パラメーターは、共変または反変にすることはできません。 + メソッドの引数の型としてのみ使用され、メソッドの戻り値の型として使用されませんが、場合に、型パラメーターが反変のジェネリック インターフェイスまたはデリゲートを宣言することができます。 `ByRef`パラメーターは共変ですることはできませんまたは反変です。 - 共変性および反変性は参照型でサポートされ、値の型ではサポートされません。 + 共変性と反変性は参照型のサポートされているし、値の型はサポートされていません。 - Visual Basic では、デリゲート型を指定せずに、反変インターフェイスのイベントを宣言することはできません。 また、反変インターフェイスに入れ子になったクラス、列挙、または構造体を含めることはできませんが、これらに入れ子になったインターフェイスを含めることはできます。 + Visual basic では、デリゲート型を指定せず反変インターフェイスのイベントを宣言できません。 反変のインターフェイスは、クラス、列挙型、または構造体、入れ子にできませんが、入れ子になんだインターフェイスを持つことができます。 -## \[動作\] - 反変の型パラメーターを持つインターフェイスを使用すると、そのインターフェイスのメソッドは、インターフェイスの型パラメーターによって指定された型よりも弱い派生型の引数を受け取ることができます。 たとえば、.NET Framework 4 の インターフェイスでは T 型が反変なので、`Person` が `Employee` を継承する場合、特別な変換メソッドを使用しなくても `IComparer(Of Person)` 型のオブジェクトを `IComparer(Of Employee)` 型のオブジェクトに割り当てることができます。 +## 動作 + 反変の型パラメーターを持つインターフェイスを使用すると、そのインターフェイスのメソッドは、インターフェイス型パラメーターによって指定された型よりも弱い派生型の引数を受け取ることができます。 たとえば、.NET Framework 4 の インターフェイスでは T 型が反変なので、`Person` が `Employee` を継承する場合、特別な変換メソッドを使用しなくても `IComparer(Of Person)` 型のオブジェクトを `IComparer(Of Employee)` 型のオブジェクトに割り当てることができます。 - 反変のデリゲートには、型は同じだがより弱い派生ジェネリック型パラメーターを持つ別のデリゲートを割り当てることができます。 + 反変のデリゲートには、型は同じでありながらより弱い派生ジェネリック型パラメーターを持つ別のデリゲートを割り当てることができます。 -## 使用例 - 反変のジェネリック インターフェイスを宣言、拡張、および実装する方法を次の例に示します。 また、このインターフェイスを実装するクラスの暗黙の型変換を使用する方法も示します。 +## 例 + 次の例では、反変のジェネリック インターフェイスを宣言、拡張、および実装する方法を示します。 また、このインターフェイスを実装するクラスの暗黙的な変換を使用する方法も示します。 [!code-vb[vbVarianceKeywords#1](../../../visual-basic/language-reference/modifiers/codesnippet/VisualBasic/in-generic-modifier_1.vb)] -## 使用例 - 反変の汎用デリゲートを宣言、インスタンス化、および起動する方法を次の例に示します。 また、デリゲート型を暗黙的に変換する方法も示します。 +## 例 + 次の例では、反変の汎用デリゲートを宣言、インスタンス化、および呼び出す方法を示します。 また、デリゲート型を暗黙的に変換する方法も示します。 [!code-vb[vbVarianceKeywords#2](../../../visual-basic/language-reference/modifiers/codesnippet/VisualBasic/in-generic-modifier_2.vb)] -## 参照 - [ジェネリック インターフェイスの分散](../Topic/Variance%20in%20Generic%20Interfaces%20\(C%23%20and%20Visual%20Basic\).md) - [Out](../../../visual-basic/language-reference/modifiers/out-generic-modifier.md) \ No newline at end of file +## 関連項目 + [ジェネリック インターフェイスの分散](../../programming-guide/concepts/covariance-contravariance/variance-in-generic-interfaces.md) + [Out](../../../visual-basic/language-reference/modifiers/out-generic-modifier.md) diff --git a/docs/visual-basic/language-reference/modifiers/out-generic-modifier.md b/docs/visual-basic/language-reference/modifiers/out-generic-modifier.md index 8c3b35ecd0e..a9e9431b5cd 100644 --- a/docs/visual-basic/language-reference/modifiers/out-generic-modifier.md +++ b/docs/visual-basic/language-reference/modifiers/out-generic-modifier.md @@ -1,67 +1,64 @@ ---- -title: "Out (Generic Modifier) (Visual Basic) | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vb.VarianceOut" -dev_langs: - - "VB" -helpviewer_keywords: - - "Out keyword [Visual Basic]" - - "covariance, Out keyword [Visual Basic]" +--- +title: "Out (ジェネリック修飾子) (Visual Basic)" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: vb.VarianceOut +helpviewer_keywords: +- Out keyword [Visual Basic] +- covariance, Out keyword [Visual Basic] ms.assetid: c4418369-1518-4a46-9a1e-054c61038eca -caps.latest.revision: 14 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 14 ---- -# Out (Generic Modifier) (Visual Basic) -[!INCLUDE[vs2017banner](../../../visual-basic/developing-apps/includes/vs2017banner.md)] - -ジェネリック型パラメーターの `Out` キーワードは、型が共変であることを指定します。 - -## 解説 - 共変性は、ジェネリック パラメーターによって指定された型よりも強い派生型を使用できるようにする機能です。 これにより、バリアント インターフェイスを実装するクラスの暗黙の型変換とデリゲート型の暗黙の型変換が可能となります。 - - 詳細については、「[共変性と反変性](../Topic/Covariance%20and%20Contravariance%20\(C%23%20and%20Visual%20Basic\).md)」を参照してください。 - -## 規則 +caps.latest.revision: "14" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 94d18200e6d7ce0ad63a229223ae77d99302e0e6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Out (ジェネリック修飾子) (Visual Basic) +ジェネリック型パラメーターで、`Out`キーワードは、型が共変であることを指定します。 + +## コメント + 共変性は、ジェネリック パラメーターによって指定された型よりも強い派生型を使用できるようにする機能です。 これにより、バリアント インターフェイスを実装するクラスの暗黙の型変換とデリゲート型の暗黙の型変換が可能となります。 + + 詳細については、「[共変性と反変性](../../programming-guide/concepts/covariance-contravariance/index.md)」を参照してください。 + +## ルール `Out` キーワードは、ジェネリック インターフェイスとデリゲートで使用できます。 - ジェネリック インターフェイスでは、次の条件を満たす場合に型パラメーターを共変と宣言できます。 + ジェネリック インターフェイスでは、次の条件を満たす場合に型パラメーターを共変として宣言できます。 -- 型パラメーターがインターフェイス メソッドの戻り値の型としてのみ使用されてメソッド引数の型として使用されない。 +- 型パラメーターがインターフェイス メソッドの戻り値の型としてのみ使用され、メソッド引数の型として使用されない。 > [!NOTE] - > この規則には例外が 1 つあります。 共変のインターフェイスで反変の汎用デリゲートをメソッド パラメーターとして使用する場合は、共変の型をこのデリゲートのジェネリック型パラメーターとして使用できます。 共変および反変の汎用デリゲートの詳細については、「[デリゲートの分散](../Topic/Variance%20in%20Delegates%20\(C%23%20and%20Visual%20Basic\).md)」および「[Func および Action 汎用デリゲートでの分散の使用](../Topic/Using%20Variance%20for%20Func%20and%20Action%20Generic%20Delegates%20\(C%23%20and%20Visual%20Basic\).md)」を参照してください。 + > この規則には例外が 1 つあります。 共変のインターフェイスで反変の汎用デリゲートをメソッド パラメーターとして使用する場合は、共変の型をこのデリゲートのジェネリック型パラメーターとして使用できます。 共変および反変の汎用デリゲートの詳細については、「[デリゲートの分散](http://msdn.microsoft.com/library/e3b98197-6c5b-4e55-9c6e-9739b60645ca)」および「[Func および Action 汎用デリゲートでの分散の使用](http://msdn.microsoft.com/library/e69c4f39-09aa-4c6d-a752-08cc767d8290)」を参照してください。 - 型パラメーターがインターフェイス メソッドのジェネリック制約として使用されない。 - 汎用デリゲートでは、メソッドの戻り値の型としてのみ使用されてメソッド引数の型として使用されない型パラメーターを共変と宣言できます。 + 汎用デリゲートの型パラメーター宣言できます共変はメソッドの戻り値の型としてのみ使用し、メソッドの引数は使用されません。 - 共変性および反変性は参照型ではサポートされますが、値型ではサポートされません。 + 共変性および反変性は参照型ではサポートされますが、値の型ではサポートされません。 - Visual Basic では、デリゲート型を指定せずに共変のインターフェイスのイベントを宣言することはできません。 また、共変のインターフェイスに入れ子になったクラス、列挙、または構造体を含めることはできませんが、これらに入れ子になったインターフェイスを含めることはできます。 + Visual basic では、デリゲート型を指定せず共変のインターフェイスのイベントを宣言できません。 また、共変のインターフェイスは、クラス、列挙型、または構造体、入れ子ことはできませんが、入れ子になんだインターフェイスを持つことができます。 -## \[動作\] - 共変の型パラメーターを持つインターフェイスを使用すると、そのインターフェイスのメソッドは、型パラメーターによって指定された型よりも強い派生型を返すことができます。 たとえば、.NET Framework 4 の では T 型が共変なので、特別な変換メソッドを使用しなくても `IEnumerabe(Of String)` 型のオブジェクトを `IEnumerable(Of Object)` 型のオブジェクトに割り当てることができます。 +## 動作 + 共変の型パラメーターを持つインターフェイスを使用すると、そのインターフェイスのメソッドは、型パラメーターによって指定された型よりも強い派生型を返すことができます。 たとえば、.NET Framework 4 の では T 型が共変なので、特別な変換メソッドを使用しなくても `IEnumerabe(Of String)` 型のオブジェクトを `IEnumerable(Of Object)` 型のオブジェクトに割り当てることができます。 - 共変のデリゲートには、型は同じだがより強い派生ジェネリック型パラメーターを持つ別のデリゲートを割り当てることができます。 + 共変のデリゲートには、型は同じでありながらより強い派生ジェネリック型パラメーターを持つ別のデリゲートを割り当てることができます。 -## 使用例 - 共変のジェネリック インターフェイスを宣言、拡張、および実装する方法を次の例に示します。 また、共変のインターフェイスを実装するクラスの暗黙の型変換を使用する方法も示します。 +## 例 + 次の例では、共変のジェネリック インターフェイスを宣言、拡張、および実装する方法を示します。 また、共変のインターフェイスを実装するクラスの暗黙的な変換を使用する方法も示します。 [!code-vb[vbVarianceKeywords#3](../../../visual-basic/language-reference/modifiers/codesnippet/VisualBasic/out-generic-modifier_1.vb)] -## 使用例 - 共変の汎用デリゲートを宣言、インスタンス化、および起動する方法を次の例に示します。 また、デリゲート型に暗黙の型変換を使用する方法も示します。 +## 例 + 次の例では、共変の汎用デリゲートを宣言、インスタンス化、および呼び出す方法を示します。 デリゲート型の暗黙的な変換を使用する方法も示しています。 [!code-vb[vbVarianceKeywords#4](../../../visual-basic/language-reference/modifiers/codesnippet/VisualBasic/out-generic-modifier_2.vb)] -## 参照 - [ジェネリック インターフェイスの分散](../Topic/Variance%20in%20Generic%20Interfaces%20\(C%23%20and%20Visual%20Basic\).md) - [In](../../../visual-basic/language-reference/modifiers/in-generic-modifier.md) \ No newline at end of file +## 関連項目 + [ジェネリック インターフェイスの分散](../../programming-guide/concepts/covariance-contravariance/variance-in-generic-interfaces.md) + [In](../../../visual-basic/language-reference/modifiers/in-generic-modifier.md) diff --git a/docs/visual-basic/language-reference/objects/index.md b/docs/visual-basic/language-reference/objects/index.md index c54254a2b0a..e30f9456e19 100644 --- a/docs/visual-basic/language-reference/objects/index.md +++ b/docs/visual-basic/language-reference/objects/index.md @@ -1,40 +1,21 @@ ---- +--- title: "オブジェクト (Visual Basic)" -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB -helpviewer_keywords: -- objects [Visual Basic] +helpviewer_keywords: objects [Visual Basic] ms.assetid: 651c73e4-dca8-402b-9c6b-e3902b3a3f4b -caps.latest.revision: 22 +caps.latest.revision: "22" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -ms.translationtype: HT -ms.sourcegitcommit: 306c608dc7f97594ef6f72ae0f5aaba596c936e1 -ms.openlocfilehash: 98503c5764690d6dea90bf46a229e9ee2fd81df7 -ms.contentlocale: ja-jp -ms.lasthandoff: 07/28/2017 - ---- +ms.openlocfilehash: 61c0967521acda8ac3bf8147b817afcf4ca51165 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # オブジェクト (Visual Basic) このトピックでは、Visual Basic ランタイム オブジェクトを示すトピックや、そのメンバー プロシージャ、プロパティ、およびイベントの表を含む、その他のトピックへのリンクを提供します。 @@ -70,6 +51,5 @@ ms.lasthandoff: 07/28/2017 ||構造化テキスト ファイルの解析に使用するメソッドとプロパティを提供します。| ## 関連項目 - [Visual Basic 言語リファレンス](../../../visual-basic/language-reference/index.md) + [Visual Basic の言語リファレンス](../../../visual-basic/language-reference/index.md) [Visual Basic](../../../visual-basic/index.md) - diff --git a/docs/visual-basic/language-reference/objects/my-forms-object.md b/docs/visual-basic/language-reference/objects/my-forms-object.md index 42f8847fe39..fd7562b7924 100644 --- a/docs/visual-basic/language-reference/objects/my-forms-object.md +++ b/docs/visual-basic/language-reference/objects/my-forms-object.md @@ -1,85 +1,82 @@ ---- -title: "My.Forms Object | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "My.Forms" - - "My.MyProject.Forms" -dev_langs: - - "VB" -helpviewer_keywords: - - "My.Forms object" +--- +title: "My.Forms オブジェクト" +ms.date: 07/20/2015 +ms.prod: .net +ms.suite: +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- My.Forms +- My.MyProject.Forms +helpviewer_keywords: My.Forms object ms.assetid: f6bff4e6-6769-4294-956b-037aa6106d2a -caps.latest.revision: 22 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 22 ---- -# My.Forms Object -[!INCLUDE[vs2017banner](../../../visual-basic/developing-apps/includes/vs2017banner.md)] - -現在のプロジェクト内で宣言されている各 Windows フォームのインスタンスにアクセスするためのプロパティを提供します。 +caps.latest.revision: "22" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: a5aa7af1f07a29660335d968c1ecc17be5f8beec +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# My.Forms オブジェクト +現在のプロジェクトで宣言されている各 Windows フォームのインスタンスにアクセスするためには、プロパティを提供します。 -## 解説 - `My.Forms` オブジェクトは、現在のプロジェクト内の各フォームのインスタンスを提供します。 プロパティの名前は、そのプロパティのアクセス先のフォームと同じ名前になります。 フォームをプロジェクトに追加する方法については、「[How to: Add Windows Forms to a Project](http://msdn.microsoft.com/ja-jp/3d7bb25f-fd90-47cf-9378-fa0d764686c1)」を参照してください。 +## コメント + `My.Forms`オブジェクトが現在のプロジェクト内の各フォームのインスタンスを提供します。 プロパティの名前は、プロパティにアクセスするフォームの名前と同じです。 プロジェクトにフォームを追加する方法の詳細については、次を参照してください。[する方法: Windows フォームをプロジェクトに追加](http://msdn.microsoft.com/en-us/3d7bb25f-fd90-47cf-9378-fa0d764686c1)です。 - `My.Forms` オブジェクトによって提供されるフォームにアクセスするには、そのフォームの名前を修飾子なしで使用します。 このプロパティ名はフォームの型名と同じになるので、まるで既定のインスタンスがあるかのようにしてフォームにアクセスできます。 たとえば、`My.Forms.Form1.Show` は `Form1.Show` と同じ意味です。 + によって提供されるフォームにアクセスすることができます、`My.Forms`修飾なし、フォームの名前を使用してオブジェクト。 プロパティ名がフォームの型名と同じであるため、これにより、既定のインスタンスがあった場合、フォームにアクセスできます。 たとえば、`My.Forms.Form1.Show` は、`Form1.Show` と同じです。 - `My.Forms` オブジェクトは、現在のプロジェクトに関連付けられているフォームのみを公開します。 参照された DLL 内で宣言されているフォームにはアクセスできません。 DLL 内で参照されているフォームにアクセスするには、*DllName*.*FormName* という形式の修飾名を使用する必要があります。 + `My.Forms`オブジェクトは、現在のプロジェクトに関連付けられているフォームのみを公開します。 参照された Dll で宣言されているフォームへのアクセスは提供されません。 DLL を提供するフォームにアクセスするには、として書き込まれる、フォームの修飾名を使用する必要があります*DllName*.*フォーム名*です。 - プロパティを使用すると、アプリケーションの現在開かれているすべてのフォームのコレクションを取得できます。 + 使用することができます、アプリケーションのすべての開いているフォームのコレクションを取得するプロパティです。 - このオブジェクトとプロパティは、Windows アプリケーションでのみ使用できます。 + オブジェクトとそのプロパティは、Windows アプリケーションでのみ使用できます。 -## プロパティ - `My.Forms` オブジェクトのプロパティを使用すると、現在のプロジェクト内のフォームのインスタンスにアクセスできます。 プロパティの名前はそのプロパティがアクセスするフォームの名前と同じになり、プロパティの型はフォームの型と同じになります。 +## プロパティ + 各プロパティ、`My.Forms`オブジェクトが現在のプロジェクトにフォームのインスタンスへのアクセスを提供します。 プロパティの名前は、プロパティにアクセスする、フォームの名前と同じとプロパティの型が、フォームの型と同じです。 > [!NOTE] -> 名前の衝突が存在する場合、フォームにアクセスするためのプロパティ名は *RootNamespace*\_*Namespace*\_*FormName* になります。 たとえば、`Form1.` という名前のフォームが 2 つあるとします。一方のフォームがルート名前空間 `WindowsApplication1` 内の名前空間 `Namespace1` にある場合、このフォームにアクセスするには `My.Forms.WindowsApplication1_Namespace1_Form1` を使用します。 +> 名前の競合がある場合、フォームにアクセスするプロパティ名は*RootNamespace*_*Namespace*\_*フォーム*です。 たとえば、という 2 つのフォーム`Form1.`かどうか、ルート名前空間でこれらの形式の 1 つは`WindowsApplication1`と名前空間に`Namespace1`、通じてそのフォームにアクセス`My.Forms.WindowsApplication1_Namespace1_Form1`です。 - `My.Forms` オブジェクトは、アプリケーションの起動時に作成されたメイン フォームのインスタンスへのアクセスを提供します。 他のフォームについては、フォームへのアクセスが発生したときに `My.Forms` オブジェクトがそのフォームの新しいインスタンスを作成して格納します。 以降は、そのプロパティにアクセスするとフォームのインスタンスが返されます。 + `My.Forms`オブジェクトは、スタートアップ時に作成されたアプリケーションのメイン フォームのインスタンスへのアクセスを提供します。 その他のすべてのフォーム、`My.Forms`へのアクセスがおよび格納時にオブジェクトをフォームの新しいインスタンスを作成します。 そのプロパティにアクセスしようとするとは、フォームのインスタンスを返します。 - フォームを破棄するには、そのフォームを表すプロパティに `Nothing` を代入します。 このプロパティ Set アクセス操作子が対応するフォームの メソッドを呼び出し、格納されている値に `Nothing` を代入します。 このプロパティに `Nothing` 以外の値を代入した場合は、setter が 例外をスローします。 + 割り当てることによって、フォームの破棄する`Nothing`そのフォームのプロパティにします。 プロパティ set アクセス操作子の呼び出し、フォーム、し、割り当てますメソッド`Nothing`に格納されている値。 以外の任意の値を割り当てる場合`Nothing`プロパティの setter がスローされます、例外。 - `My.Forms` オブジェクトのプロパティにフォームのインスタンスが格納されているかどうかを調べるには、`Is` または `IsNot` 演算子を使用します。 これらの演算子を使用して、プロパティの値が `Nothing` かどうかを確認します。 + プロパティかどうかをテストすることができます、`My.Forms`オブジェクトを使用して、フォームのインスタンスが格納されて、`Is`または`IsNot`演算子。 これらの演算子を使用するには、プロパティの値をチェックする`Nothing`です。 > [!NOTE] -> 通常は、`Is` または `IsNot` 演算子が比較を実行するためには、プロパティの値を読み取る必要があります。 しかし、プロパティの現在の値が `Nothing` である場合は、値を読み取ろうとするとフォームの新しいインスタンスが作成され、そのインスタンスが返されてしまいます。 そこで、Visual Basic コンパイラは `My.Forms` オブジェクトのプロパティを特別扱いとし、`Is` または `IsNot` 演算子がプロパティの値を変更せずにプロパティのステータスを確認できるようにしています。 +> 通常、`Is`または`IsNot`オペレーターが、比較を実行するプロパティの値を読み取ることがあります。 ただし場合、プロパティが現在格納`Nothing`プロパティ、フォームの新しいインスタンスを作成し、そのインスタンスを返します。 ただし、Visual Basic コンパイラがのプロパティを処理、`My.Forms`オブジェクトが異なることができ、`Is`または`IsNot`演算子をその値を変更することがなく、プロパティの状態を確認します。 -## 使用例 - この例では、既定の `SidebarMenu` フォームのタイトルを変更します。 +## 例 + この例は、既定のタイトルを変更`SidebarMenu`フォーム。 [!code-vb[VbVbalrMyForms#2](../../../visual-basic/language-reference/objects/codesnippet/VisualBasic/my-forms-object_1.vb)] - この例を実行するには、`SidebarMenu` という名前のフォームがプロジェクト内に含まれている必要があります。 詳細については、「[How to: Add Windows Forms to a Project](http://msdn.microsoft.com/ja-jp/3d7bb25f-fd90-47cf-9378-fa0d764686c1)」を参照してください。 - - このコードは Windows アプリケーション プロジェクトでのみ有効です。 - -## 要件 - -### プロジェクトの種類ごとの可用性 - -||| -|-|-| -|プロジェクトの種類|可用性| -|Windows アプリケーション|**○**| -|クラス ライブラリ|X| -|コンソール アプリケーション|X| -|Windows コントロール ライブラリ|X| -|Web コントロール ライブラリ|X| -|Windows サービス|X| -|Web サイト|X| - -## 参照 - - - - [Objects](../../../visual-basic/language-reference/objects/index.md) - [How to: Add Windows Forms to a Project](http://msdn.microsoft.com/ja-jp/3d7bb25f-fd90-47cf-9378-fa0d764686c1) - [Is Operator](../../../visual-basic/language-reference/operators/is-operator.md) - [IsNot Operator](../../../visual-basic/language-reference/operators/isnot-operator.md) - [Accessing Application Forms](../../../visual-basic/developing-apps/programming/accessing-application-forms.md) \ No newline at end of file + この例を実行するため、プロジェクトがという名前のフォーム`SidebarMenu`です。 詳細については、次を参照してください。[する方法: Windows フォームをプロジェクトに追加](http://msdn.microsoft.com/en-us/3d7bb25f-fd90-47cf-9378-fa0d764686c1)です。 + + このコードは、Windows アプリケーション プロジェクトでのみ動作します。 + +## 要件 + +### プロジェクトの種類別の可用性 + +|プロジェクトの種類|使用可能| +|---|---| +|Windows アプリケーション|**はい**| +|クラス ライブラリ|いいえ| +|コンソール アプリケーション|いいえ| +|Windows コントロール ライブラリ|いいえ| +|Web コントロール ライブラリ|いいえ| +|Windows サービス|いいえ| +|Web サイト|いいえ| + +## 関連項目 + + + + [オブジェクト](../../../visual-basic/language-reference/objects/index.md) + [方法: Windows フォームをプロジェクトに追加します。](http://msdn.microsoft.com/en-us/3d7bb25f-fd90-47cf-9378-fa0d764686c1) + [Is 演算子](../../../visual-basic/language-reference/operators/is-operator.md) + [IsNot 演算子](../../../visual-basic/language-reference/operators/isnot-operator.md) + [アプリケーション フォームへのアクセス](../../../visual-basic/developing-apps/programming/accessing-application-forms.md) diff --git a/docs/visual-basic/language-reference/operators/function-expression.md b/docs/visual-basic/language-reference/operators/function-expression.md index 77d5bad3ffa..4f71a0903b3 100644 --- a/docs/visual-basic/language-reference/operators/function-expression.md +++ b/docs/visual-basic/language-reference/operators/function-expression.md @@ -1,43 +1,25 @@ ---- -title: "関数式 (Visual Basic) |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "Function 式 (Visual Basic)" +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB helpviewer_keywords: - Function expression [Visual Basic] - functions [Visual Basic], function expressions - lambda expressions [Visual Basic], function expression ms.assetid: e8a47a45-4b8a-4f45-a623-7653625dffbc -caps.latest.revision: 18 +caps.latest.revision: "18" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -ms.translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 9b181b18a28a8b92a392fffdc10e08690d54f545 -ms.contentlocale: ja-jp -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: e1d9d1223b340b2172c12bd8c2f364e314e764b4 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # Function 式 (Visual Basic) パラメーターと関数のラムダ式を定義するコードを宣言します。 @@ -55,49 +37,49 @@ End Function |用語|定義| |---|---| -|`parameterlist`|省略可能です。 このプロシージャのパラメーターを表すローカル変数名の一覧。 かっこは、リストが空の場合にも存在する必要があります。 参照してください[パラメーター リスト](../../../visual-basic/language-reference/statements/parameter-list.md)します。| +|`parameterlist`|省略可能です。 このプロシージャのパラメーターを表すローカル変数名の一覧。 かっこは、リストが空の場合にも存在する必要があります。 参照してください[パラメーター リスト](../../../visual-basic/language-reference/statements/parameter-list.md)です。| |`expression`|必須です。 1 つの式。 式の型は、関数の戻り値の型です。| -|`statements`|必須です。 使用して値を返すステートメントの一覧、`Return`ステートメントです。 (参照[Return ステートメント](../../../visual-basic/language-reference/statements/return-statement.md))。返される値の型は、関数の戻り値の型です。| +|`statements`|必須です。 使用して値を返すステートメントの一覧、`Return`ステートメントです。 (を参照してください[Return ステートメント](../../../visual-basic/language-reference/statements/return-statement.md))。返される値の型は、関数の戻り値の型です。| ## コメント - A*ラムダ式*を計算し、値を返し、名前を持たない関数です。 ラムダ式を使用する引数として使用する以外にデリゲート型を使用する任意の場所`RemoveHandler`します。 詳細については、デリゲート、およびデリゲートでのラムダ式を使用する、次を参照してください。 [Delegate ステートメント](../../../visual-basic/language-reference/statements/delegate-statement.md)と[厳密でないデリゲート変換](../../../visual-basic/programming-guide/language-features/delegates/relaxed-delegate-conversion.md)します。 + A*ラムダ式*を計算し、値を返します、名前を持たない関数です。 ラムダ式を使用する任意の場所として使用できます、デリゲート型以外に渡す引数`RemoveHandler`です。 デリゲート、およびデリゲートでのラムダ式の使用に関する詳細については、次を参照してください。 [Delegate ステートメント](../../../visual-basic/language-reference/statements/delegate-statement.md)と[厳密でないデリゲート変換](../../../visual-basic/programming-guide/language-features/delegates/relaxed-delegate-conversion.md)です。 ## ラムダ式の構文 - 標準的な関数のラムダ式の構文に似ています。 相違点は次のとおりです。 + ラムダ式の構文では、標準的な関数に似ています。 相違点は次のとおりです。 - ラムダ式には、名前がありません。 -- ラムダ式がなど、修飾子を持つことはできません`Overloads`または`Overrides`です。 +- ラムダ式ことも、修飾子など`Overloads`または`Overrides`です。 -- ラムダ式は使用しないでください、`As`関数の戻り値の型を指定する句。 代わりに、型は、単一行のラムダ式の本体に評価される値または複数行のラムダ式の戻り値から推論されます。 たとえば、単一行のラムダ式の本体が`Where cust.City = "London"`、戻り値の型`Boolean`します。 +- ラムダ式は使用しないで、`As`句を関数の戻り値の型を指定します。 代わりに、単一行のラムダ式の本体に評価される値または複数行ラムダ式の戻り値の型が推論されます。 たとえば、単一行のラムダ式の本体が`Where cust.City = "London"`、戻り値の型は`Boolean`します。 -- 単一行のラムダ式の本体は、ステートメントではなく、式である必要があります。 本文は、関数プロシージャへの呼び出しがない sub プロシージャの呼び出しで構成できます。 +- 単一行のラムダ式の本体は、ステートメントではなく、式である必要があります。 本文は、function プロシージャへの呼び出しが sub プロシージャへの呼び出しではないので構成できます。 -- データ型、またはすべてを推論する必要がありますかすべてパラメーターが指定する必要があります。 +- データ型またはすべてを推論する必要がありますかすべてのパラメーターが指定する必要があります。 - 省略可能と Paramarray パラメーターを指定することはできません。 - ジェネリック パラメーターを指定することはできません。 ## 例 - 次の例では、単純なラムダ式を作成する&2; つの方法を示します。 最初の使用、`Dim`関数の名前を指定します。 関数を呼び出すには、パラメーターの値で送信します。 + 次の例では、単純なラムダ式を作成する 2 つの方法を示します。 最初の例で、`Dim`関数の名前を指定します。 関数を呼び出すには、パラメーターの値で送信します。 - [!code-vb[VbVbalrLambdas](../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/function-expression_1.vb)] + [!code-vb[VbVbalrLambdas#1](../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/function-expression_1.vb)] - [!code-vb[VbVbalrLambdas](../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/function-expression_2.vb)] + [!code-vb[VbVbalrLambdas#2](../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/function-expression_2.vb)] ## 例 - またはを宣言し、同時に、関数を実行します。 + また、宣言し、同時に関数を実行できます。 - [!code-vb[VbVbalrLambdas](../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/function-expression_3.vb)] + [!code-vb[VbVbalrLambdas#3](../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/function-expression_3.vb)] ## 例 - 引数をインクリメントし、値を返すラムダ式の例を次に示します。 この例では、単一行および複数行のラムダ式の両方の構文、関数を示します。 例については、次を参照してください。[ラムダ式](../../../visual-basic/programming-guide/language-features/procedures/lambda-expressions.md)します。 + その引数をインクリメントし、値を返すラムダ式の例を次に示します。 この例では、単一行および複数行ラムダ式の両方の構文、関数を示します。 例については、次を参照してください。[ラムダ式](../../../visual-basic/programming-guide/language-features/procedures/lambda-expressions.md)です。 - [!code-vb[VbVbalrLambdas](../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/function-expression_4.vb)] + [!code-vb[VbVbalrLambdas#14](../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/function-expression_4.vb)] ## 例 - ラムダ式では、多くのクエリ演算子の基本となる[!INCLUDE[vbteclinqext](../../../csharp/getting-started/includes/vbteclinqext_md.md)]、メソッド ベースのクエリで明示的に使用できます。 次の例は、標準的な[!INCLUDE[vbteclinq](../../../csharp/includes/vbteclinq_md.md)]メソッド形式に、クエリの変換後にクエリします。 + ラムダ式のクエリ演算子の多くの基になる[!INCLUDE[vbteclinqext](~/includes/vbteclinqext-md.md)]、メソッド ベースのクエリで明示的に使用できます。 次の例は、一般的な[!INCLUDE[vbteclinq](~/includes/vbteclinq-md.md)]クエリ、クエリの変換メソッドの形式に続きます。 ```vb Dim londonCusts = From cust In db.Customers @@ -110,15 +92,14 @@ Dim londonCusts = db.Customers. Select(Function(cust) cust) ``` - クエリ メソッドの詳細については、次を参照してください。[クエリ](../../../visual-basic/language-reference/queries/queries.md)します。 標準クエリ演算子の詳細については、次を参照してください。[標準クエリ演算子の概要](http://msdn.microsoft.com/library/24cda21e-8af8-4632-b519-c404a839b9b2)します。 + クエリ メソッドの詳細については、次を参照してください。[クエリ](../../../visual-basic/language-reference/queries/queries.md)です。 標準クエリ演算子の詳細については、次を参照してください。[標準クエリ演算子の概要](http://msdn.microsoft.com/library/24cda21e-8af8-4632-b519-c404a839b9b2)です。 ## 関連項目 - [Function ステートメント](../../../visual-basic/language-reference/statements/function-statement.md) - [ラムダ式](../../../visual-basic/programming-guide/language-features/procedures/lambda-expressions.md) - [演算子よぶ式](../../../visual-basic/programming-guide/language-features/operators-and-expressions/index.md) - [ステートメント](../../../visual-basic/programming-guide/language-features/statements.md) - [値の比較](../../../visual-basic/programming-guide/language-features/operators-and-expressions/value-comparisons.md) - [ブール式](../../../visual-basic/programming-guide/language-features/operators-and-expressions/boolean-expressions.md) - [場合演算子](../../../visual-basic/language-reference/operators/if-operator.md) + [Function ステートメント](../../../visual-basic/language-reference/statements/function-statement.md) + [ラムダ式](../../../visual-basic/programming-guide/language-features/procedures/lambda-expressions.md) + [演算子および式](../../../visual-basic/programming-guide/language-features/operators-and-expressions/index.md) + [ステートメント](../../../visual-basic/programming-guide/language-features/statements.md) + [値の比較](../../../visual-basic/programming-guide/language-features/operators-and-expressions/value-comparisons.md) + [ブール式](../../../visual-basic/programming-guide/language-features/operators-and-expressions/boolean-expressions.md) + [If 演算子](../../../visual-basic/language-reference/operators/if-operator.md) [厳密でないデリゲート変換](../../../visual-basic/programming-guide/language-features/delegates/relaxed-delegate-conversion.md) - diff --git a/docs/visual-basic/language-reference/operators/sub-expression.md b/docs/visual-basic/language-reference/operators/sub-expression.md index 3f9ffc1d3ec..1c43584480b 100644 --- a/docs/visual-basic/language-reference/operators/sub-expression.md +++ b/docs/visual-basic/language-reference/operators/sub-expression.md @@ -1,73 +1,72 @@ ---- -title: "Sub Expression (Visual Basic) | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -helpviewer_keywords: - - "lambda expressions [Visual Basic], sub expression" - - "Sub Expression [Visual Basic]" - - "subroutines [Visual Basic], sub expressions" +--- +title: "部分式 (Visual Basic)" +ms.date: 07/20/2015 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: devlang-visual-basic +ms.topic: article +helpviewer_keywords: +- lambda expressions [Visual Basic], sub expression +- Sub Expression [Visual Basic] +- subroutines [Visual Basic], sub expressions ms.assetid: 36b6bfd1-6539-4d8f-a5eb-6541a745ffde -caps.latest.revision: 6 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 6 ---- -# Sub Expression (Visual Basic) -[!INCLUDE[vs2017banner](../../../visual-basic/developing-apps/includes/vs2017banner.md)] - -サブルーチンとしてのラムダ式を定義するパラメーターおよびコードを宣言します。 - -## 構文 +caps.latest.revision: "6" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 43e35bd0386bc56478603ec36437981785cc8ffb +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 部分式 (Visual Basic) +パラメーターとサブルーチン ラムダ式を定義するコードを宣言します。 + +## 構文 ``` -Sub ( [ parameterlist ] ) statement +Sub ( [ parameterlist ] ) statement - or - -Sub ( [ parameterlist ] ) -  [ statements ] +Sub ( [ parameterlist ] ) + [ statements ] End Sub - ``` -## 指定項目 +## 指定項目 -||| -|-|-| -|語句|定義| -|`parameterlist`|省略可能です。 プロシージャのパラメータを表すローカル変数名のリストです。 リストが空の場合もパラメーターが必要です。 詳細については、「[Parameter List](../../../visual-basic/language-reference/statements/parameter-list.md)」を参照してください。| -|`statement`|必ず指定します。 単一のステートメントです。| -|`statements`|必ず指定します。 ステートメントのリストです。| +|用語|定義| +|---|---| +|`parameterlist`|省略可能です。 プロシージャのパラメーターを表すローカル変数名の一覧。 かっこは、リストが空の場合にも存在する必要があります。 詳細については、次を参照してください。[パラメーター リスト](../../../visual-basic/language-reference/statements/parameter-list.md)です。| +|`statement`|必須です。 1 つのステートメント。| +|`statements`|必須です。 ステートメントの一覧。| -## 解説 - *ラムダ式*とは、名前を持たない、1 つ以上のステートメントを実行するサブルーチンです。 デリゲート型を使用できるすべての場所でラムダ式を使用できますが、`RemoveHandler` の引数としては使用できません。 デリゲートの詳細、およびデリゲートを含むラムダ式の使用については、「[Delegate Statement](../../../visual-basic/language-reference/statements/delegate-statement.md)」および「[Relaxed Delegate Conversion](../../../visual-basic/programming-guide/language-features/delegates/relaxed-delegate-conversion.md)」を参照してください。 +## コメント + A*ラムダ式*名前がないサブルーチンは、1 つまたは複数のステートメントを実行します。 任意の場所、ラムダ式を使用することができますを使える、デリゲート型以外に引数として`RemoveHandler`です。 デリゲート、およびデリゲートでのラムダ式の使用に関する詳細については、次を参照してください。 [Delegate ステートメント](../../../visual-basic/language-reference/statements/delegate-statement.md)と[厳密でないデリゲート変換](../../../visual-basic/programming-guide/language-features/delegates/relaxed-delegate-conversion.md)です。 -## ラムダ式の構文 - ラムダ式の構文は、標準のサブルーチンの構文に似ています。 相違点を次に示します。 +## ラムダ式の構文 + 標準のサブルーチンのラムダ式の構文に似ています。 相違点は次のとおりです。 -- ラムダ式には名前がありません。 +- ラムダ式には、名前がありません。 -- ラムダ式では、`Overloads` や `Overrides` などの修飾子を使用できません。 +- ラムダ式はなどの修飾子を持つことはできません`Overloads`または`Overrides`です。 -- 単一行のラムダ式の本体は、式ではなくステートメントである必要があります。 本体をサブ プロシージャへの呼び出しで構成することはできますが、関数プロシージャへの呼び出しは指定できません。 +- 単一行のラムダ式の本体は、ステートメント、式ではないをする必要があります。 本文は、sub プロシージャへの呼び出しがない、プロシージャの呼び出しを関数で構成できます。 -- ラムダ式では、すべてのパラメーターは、データ型が指定されているか推論される必要があります。 +- ラムダ式では、すべてのパラメーターまたはデータ型を推論する必要がありますすべてパラメーターのどちらかを指定した必要があります。 -- ラムダ式では、Optional パラメーターと `ParamArray` パラメーターは使用できません。 +- 省略可能なと`ParamArray`パラメーターはラムダ式で許可されていません。 -- ラムダ式では、ジェネリック パラメーターは使用できません。 +- ジェネリック パラメーターは、ラムダ式では使用できません。 -## 使用例 - 以下は、コンソールに値を書き込むラムダ式の例です。 この例では、ラムダ式サブルーチンの単一行と複数行の両方の構文を示しています。 その他の例については、「[Lambda Expressions](../../../visual-basic/programming-guide/language-features/procedures/lambda-expressions.md)」を参照してください。 +## 例 + 値をコンソールに出力するラムダ式の例を次に示します。 この例では、単一行および複数行ラムダ式の両方の構文のサブルーチンを示します。 例については、次を参照してください。[ラムダ式](../../../visual-basic/programming-guide/language-features/procedures/lambda-expressions.md)です。 [!code-vb[VbVbalrLambdas#15](../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/sub-expression_1.vb)] -## 参照 - [Sub Statement](../../../visual-basic/language-reference/statements/sub-statement.md) - [Lambda Expressions](../../../visual-basic/programming-guide/language-features/procedures/lambda-expressions.md) - [Operators and Expressions](../../../visual-basic/programming-guide/language-features/operators-and-expressions/index.md) - [Statements](../../../visual-basic/programming-guide/language-features/statements.md) - [Relaxed Delegate Conversion](../../../visual-basic/programming-guide/language-features/delegates/relaxed-delegate-conversion.md) \ No newline at end of file +## 関連項目 + [Sub ステートメント](../../../visual-basic/language-reference/statements/sub-statement.md) + [ラムダ式](../../../visual-basic/programming-guide/language-features/procedures/lambda-expressions.md) + [演算子および式](../../../visual-basic/programming-guide/language-features/operators-and-expressions/index.md) + [ステートメント](../../../visual-basic/programming-guide/language-features/statements.md) + [厳密でないデリゲート変換](../../../visual-basic/programming-guide/language-features/delegates/relaxed-delegate-conversion.md) diff --git a/docs/visual-basic/language-reference/queries/where-clause.md b/docs/visual-basic/language-reference/queries/where-clause.md index 09bb9962a1b..45d6fb4680c 100644 --- a/docs/visual-basic/language-reference/queries/where-clause.md +++ b/docs/visual-basic/language-reference/queries/where-clause.md @@ -1,61 +1,59 @@ ---- -title: "Where Clause (Visual Basic) | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vb.QueryWhere" -dev_langs: - - "VB" -helpviewer_keywords: - - "Where statement" - - "queries [Visual Basic], Where" - - "Where clause" +--- +title: "Where 句 (Visual Basic)" +ms.date: 07/20/2015 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: vb.QueryWhere +helpviewer_keywords: +- Where statement [Visual Basic] +- queries [Visual Basic], Where +- Where clause [Visual Basic] ms.assetid: 48b5c2c5-3181-429c-8545-894296798c89 -caps.latest.revision: 18 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 18 ---- -# Where Clause (Visual Basic) -[!INCLUDE[vs2017banner](../../../visual-basic/developing-apps/includes/vs2017banner.md)] - +caps.latest.revision: "18" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 8c2572f513d00bc72e869cf28d382be799f7a303 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Where 句 (Visual Basic) クエリのフィルター処理条件を指定します。 -## 構文 +## 構文 ``` Where condition ``` -## 指定項目 +## 指定項目 `condition` - 必ず指定します。 コレクション内の現在の項目の値を、出力されるコレクションに含めるかどうかを決定する式。 この式は、`Boolean` 値、または`Boolean` 値の同等値に評価される必要があります。 条件の評価が `True` の場合、要素はクエリ結果に含まれます。それ以外の場合、要素はクエリ結果から除外されます。 + 必須です。 コレクションの現在のアイテムの値を出力コレクションに含めるかどうかを決定する式。 式を評価する、`Boolean`値またはのそれと同等、`Boolean`値。 条件の評価が場合`True`要素は、それ以外のクエリの結果に含まれている、要素が、クエリ結果から除外します。 -## 解説 - `Where` 句を使用すると、特定の条件を満たす要素だけを選択することでクエリ データをフィルター処理できます。 クエリ結果には、値が `Where` 句によって `True` と評価される要素が格納されます。それ以外の要素は除外されます。 `Where` 句で使用される式は、`Boolean` と評価される式、または`Boolean` と同等 \(値がゼロの場合は `False` と評価される整数など\) でなければなりません。 `And`、`Or`、`AndAlso`、`OrElse`、`Is`、`IsNot` などの論理演算子を使用することで、`Where` 句の中で複数の式を組み合わせることができます。 +## コメント + `Where`句では、特定の条件を満たす要素のみを選択してクエリのデータをフィルター処理することができます。 要素の値を持つが発生する、`Where`句を評価する`True`クエリの結果に含まれるその他の要素が除外されます。 式で使用されている、`Where`に句を評価する必要があります、`Boolean`またはのそれと同等、`Boolean`に評価される整数など`False`その値が 0 の場合。 複数の式を組み合わせることができます、`Where`句などの論理演算子を使用して、 `And`、 `Or`、 `AndAlso`、 `OrElse`、 `Is`、および`IsNot`です。 - 既定では、クエリ式はアクセスされる \(データにバインドされたり、`For` ループで反復されたりする\) まで評価されません。 この結果、`Where` 句は、クエリがアクセスされるまで評価されません。 `Where` 句で使用するクエリに対して外部の値がある場合は、クエリの実行時に `Where` 句で適切な値が使用されることを確認してください。 クエリ実行の詳細については、「[初めての LINQ クエリの作成](../../../visual-basic/programming-guide/concepts/linq/writing-your-first-linq-query.md)」を参照してください。 + 既定では、クエリ式は評価されませんがアクセスしない — たとえば、ときにデータ バインドまたはで反復されたり、`For`ループします。 その結果、`Where`句は、クエリがアクセスされるまでは評価されません。 外部で使用されるクエリに値があるかどうか、`Where`句で、適切な値が使用されるように、`Where`句、クエリの実行時にします。 クエリの実行の詳細については、次を参照してください。[書き込み、最初の LINQ クエリの](../../../visual-basic/programming-guide/concepts/linq/writing-your-first-linq-query.md)します。 - `Where` 句の中で関数を呼び出して、コレクション内の現在の要素の値に対して計算または操作を実行できます。 `Where` 句の中で関数を呼び出すと、アクセス時ではなく定義時に直ちにクエリを実行できます。 クエリ実行の詳細については、「[初めての LINQ クエリの作成](../../../visual-basic/programming-guide/concepts/linq/writing-your-first-linq-query.md)」を参照してください。 + 内で関数を呼び出すことができます、`Where`句をコレクション内の現在の要素から計算または値に対して操作を実行します。 関数を呼び出して、`Where`句には、それが定義されている場合の代わりにアクセスしたときの直前に実行するクエリ可能性があります。 クエリの実行の詳細については、次を参照してください。[書き込み、最初の LINQ クエリの](../../../visual-basic/programming-guide/concepts/linq/writing-your-first-linq-query.md)します。 -## 使用例 - 次のクエリ式では、`From` 句を使用して、`customers` コレクション内の各 `Customer` オブジェクト用の範囲変数 `cust` を宣言します。 `Where` 句は、この範囲変数を使用して、出力を指定された地区の顧客に制限します。 `For Each` ループにより、クエリ結果内の各顧客の会社名が表示されます。 +## 例 + 次のクエリ式は、`From`範囲変数を宣言する句`cust`各`Customer`内のオブジェクト、`customers`コレクション。 `Where`句では、範囲変数を使用して、顧客に指定した領域から出力を制限します。 `For Each`ループでは、クエリ結果の各顧客の会社名が表示されます。 [!code-vb[VbSimpleQuerySamples#23](../../../visual-basic/language-reference/queries/codesnippet/VisualBasic/where-clause_1.vb)] -## 使用例 - 次の例では `Where` の句で `And` と `Or` の論理演算子を使用します。 +## 例 + 次の例で`And`と`Or`論理演算子で、`Where`句。 [!code-vb[VbSimpleQuerySamples#31](../../../visual-basic/language-reference/queries/codesnippet/VisualBasic/where-clause_2.vb)] -## 参照 - [Introduction to LINQ in Visual Basic](../../../visual-basic/programming-guide/language-features/linq/introduction-to-linq.md) - [Queries](../../../visual-basic/language-reference/queries/queries.md) - [From Clause](../../../visual-basic/language-reference/queries/from-clause.md) - [Select Clause](../../../visual-basic/language-reference/queries/select-clause.md) - [For Each...Next ステートメント](../../../visual-basic/language-reference/statements/for-each-next-statement.md) \ No newline at end of file +## 関連項目 + [Visual Basic における LINQ の概要](../../../visual-basic/programming-guide/language-features/linq/introduction-to-linq.md) + [クエリ](../../../visual-basic/language-reference/queries/queries.md) + [From 句](../../../visual-basic/language-reference/queries/from-clause.md) + [Select 句](../../../visual-basic/language-reference/queries/select-clause.md) + [For Each...Next ステートメント](../../../visual-basic/language-reference/statements/for-each-next-statement.md) diff --git a/docs/visual-basic/language-reference/statements/continue-statement.md b/docs/visual-basic/language-reference/statements/continue-statement.md index a958ba62e4d..556ef8f3488 100644 --- a/docs/visual-basic/language-reference/statements/continue-statement.md +++ b/docs/visual-basic/language-reference/statements/continue-statement.md @@ -1,54 +1,52 @@ ---- -title: "Continue Statement (Visual Basic) | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vb.continue" -dev_langs: - - "VB" -helpviewer_keywords: - - "Continue statement [Visual Basic]" - - "loops, transferring to next iteration" +--- +title: "Continue ステートメント (Visual Basic)" +ms.date: 07/20/2015 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: vb.continue +helpviewer_keywords: +- Continue statement [Visual Basic] +- loops, transferring to next iteration ms.assetid: 3ad00103-358b-4af3-a3a8-1b9ea0e995d3 -caps.latest.revision: 21 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 21 ---- -# Continue Statement (Visual Basic) -[!INCLUDE[vs2017banner](../../../visual-basic/developing-apps/includes/vs2017banner.md)] - -制御をループの次の反復処理に直ちに移します。 - -## 構文 +caps.latest.revision: "21" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 4a47819600a6c1d58f09c2f8ed3443632e9dab68 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Continue ステートメント (Visual Basic) +ループの次のイテレーションにすぐに制御を転送します。 + +## 構文 ``` -Continue { Do | For | While } +Continue { Do | For | While } ``` -## 解説 - `Do`、`For`、または `While` ループの内側から、そのループの次の反復処理に制御を移すことができます。 制御は直ちにループ条件のテストに移動します。つまり、`For` ステートメントか `While` ステートメント、または `Until` 句か `While` 句を含む `Do` ステートメントか `Loop` ステートメントに移動します。 +## コメント + 転送できます内、 `Do`、 `For`、または`While`ループを使用して、ループの次の反復処理します。 すぐに転送するのにはループの条件のテストにパスを制御、`For`または`While`ステートメント、または、`Do`または`Loop`ステートメントを含む、`Until`または`While`句。 - `Continue` は制御の移動を許可するループの任意の場所に定義できます。 制御の移動を許可する規則は、[GoTo Statement](../../../visual-basic/language-reference/statements/goto-statement.md)の場合と同じです。 + 使用することができます`Continue`転送を許可するループ内の任意の場所でします。 同じで、制御の転送を許可する規則は、 [GoTo ステートメント](../../../visual-basic/language-reference/statements/goto-statement.md)です。 - たとえば、ループ全体が `Try` ブロック、`Catch` ブロック、または `Finally` ブロックの内部にある場合は、`Continue` を使用してループの外部に制御を移動できます。 一方、ループ内に `Try`...`End Try` 構造がある場合は、`Continue` を使用して制御を `Finally` ブロックの外部に移動できず、`Try`...`End Try` 構造の外部に制御を完全に移動する場合に限り、`Try` ブロックまたは `Catch` ブロックの外部に移動できます。 + たとえば、ループ処理が完全に含まれている場合、`Try`ブロック、`Catch`ブロック、または`Finally`ブロック、使用することができます`Continue`ループの外に転送します。 その一方の場合、`Try`しています.`End Try` 、ループ内に含まれる構造体では使用できません`Continue`out の制御を転送する、`Finally`ブロックして、転送に使用できるの`Try`または`Catch`ブロックするを完全に転送する場合にのみ、`Try`...`End Try`構造体。 - `Do` ループの内部に別の `Do` ループがあるなど、同じ種類のループが入れ子になっている場合、`Continue Do` ステートメントは自分が定義されている内側の `Do` ループの次の反復処理にスキップします。 `Continue` を使用して、同じ種類の外側のループの次の反復処理にスキップすることはできません。 + たとえば、同じ型での入れ子になったループがあるかどうか、`Do`別内でループ`Do`ループ、`Continue Do`ステートメントでは、最も内側の次のイテレーションへスキップ`Do`それを含むループ。 使用することはできません`Continue`同じ種類の外側のループの次のイテレーションにスキップします。 - `For` ループの内部に `Do` ループがあるなど、種類の異なるループが入れ子になっている場合、`Continue Do` または `Continue For` を使用することによって、どちらのループの次の反復処理にもスキップできます。 + たとえば、さまざまな種類の入れ子になったループがあるかどうか、`Do`内でループ、`For`ループにスキップできますいずれかのループの次のイテレーションを使用して`Continue Do`または`Continue For`です。 -## 使用例 - 次のコード例は `Continue While` ステートメントを使用して、除数が 0 の場合に配列の次の列にスキップします。 `Continue While` は `For` ループの内部にあります。 制御は `For` ループを含む内側の `While` ループの次の反復処理である `While col < lastcol` ステートメントに移ります。 +## 例 + 次のコード例では、`Continue While`除数がゼロの場合は、配列の次の列をスキップするステートメント。 `Continue While`内部にある、`For`ループします。 転送します。、`While col < lastcol`ステートメントでは、最も内側の次のイテレーションである`While`ループを含む、`For`ループします。 [!code-vb[VbVbalrStatements#14](../../../visual-basic/language-reference/error-messages/codesnippet/VisualBasic/continue-statement_1.vb)] -## 参照 - [Do...Loop Statement](../../../visual-basic/language-reference/statements/do-loop-statement.md) - [For...Next ステートメント](../../../visual-basic/language-reference/statements/for-next-statement.md) - [While...End While Statement](../../../visual-basic/language-reference/statements/while-end-while-statement.md) - [Try...Catch...Finally Statement](../../../visual-basic/language-reference/statements/try-catch-finally-statement.md) \ No newline at end of file +## 関連項目 + [Do...Loop ステートメント](../../../visual-basic/language-reference/statements/do-loop-statement.md) + [For...Next ステートメント](../../../visual-basic/language-reference/statements/for-next-statement.md) + [While...End While ステートメント](../../../visual-basic/language-reference/statements/while-end-while-statement.md) + [Try...Catch...Finally ステートメント](../../../visual-basic/language-reference/statements/try-catch-finally-statement.md) diff --git a/docs/visual-basic/language-reference/statements/for-next-statement.md b/docs/visual-basic/language-reference/statements/for-next-statement.md index 2c696478875..c7d54162260 100644 --- a/docs/visual-basic/language-reference/statements/for-next-statement.md +++ b/docs/visual-basic/language-reference/statements/for-next-statement.md @@ -1,157 +1,156 @@ ---- -title: "For...Next ステートメント (Visual Basic) | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vb.Step" - - "vb.Next" - - "vb.To" - - "vb.for" -dev_langs: - - "VB" -helpviewer_keywords: - - "無限ループ" - - "Next キーワード, For...Next ステートメント" - - "For キーワード [Visual Basic], For...Next ステートメント" - - "Step キーワード, For...Next ステートメント" - - "演算子のオーバーロード, For...Next ステートメント" - - "To キーワード, For...Next ステートメント" - - "無限ループ" - - "ループ, 無限" - - "命令, 繰り返し" - - "Next ステートメント, For...Next" - - "For...Next ステートメント" - - "ループ構造, For...Next" - - "ループ, 無限" - - "Exit ステートメント, For...Next ステートメント" - - "For ステートメント" +--- +title: "For...Next ステートメント (Visual Basic)" +ms.date: 07/20/2015 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vb.Step +- vb.Next +- vb.To +- vb.for +helpviewer_keywords: +- infinite loops +- Next keyword [Visual Basic], For...Next statements +- For keyword [Visual Basic], For...Next statements +- Step keyword [Visual Basic], For...Next statements +- operator overloading, For...Next statement +- To keyword [Visual Basic], For...Next statements +- endless loops +- loops, endless +- instructions, repeating +- Next statement [Visual Basic], For...Next +- For...Next statements +- loop structures [Visual Basic], For...Next +- loops, infinite +- Exit statement [Visual Basic], For...Next statements +- For statement [Visual Basic] ms.assetid: f5fc0d51-67ce-4c36-9f09-31c9a91c94e9 -caps.latest.revision: 64 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 64 ---- -# For...Next ステートメント (Visual Basic) -[!INCLUDE[vs2017banner](../../../visual-basic/developing-apps/includes/vs2017banner.md)] - -指定された回数だけ、一連のステートメントを繰り返すフロー制御ステートメントです。 - -## 構文 +caps.latest.revision: "64" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 009c5a383cc3296f7f92888a344fa265547f1077 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# For...Next ステートメント (Visual Basic) +ステートメントのグループを指定した回数だけ繰り返されます。 + +## 構文 ``` -For counter [ As datatype ] = start To end [ Step step ] - [ statements ] +For counter [ As datatype ] = start To end [ Step step ] + [ statements ] [ Continue For ] [ statements ] - [ Exit For ] - [ statements ] -Next [ counter ] + [ Exit For ] + [ statements ] +Next [ counter ] ``` -## 指定項目 +## 指定項目 -|指定項目|説明| -|----------|--------| -|`counter`|`For` ステートメントには必ず指定します。 数値変数を指定します。 このループの制御変数になります。 詳細については、このトピックで後述する「[counter 引数](#BKMK_Counter)」を参照してください。| -|`datatype`|省略可能です。 `counter` のデータ型を指定します。 詳細については、このトピックで後述する「[counter 引数](#BKMK_Counter)」を参照してください。| -|`start`|必須です。 数式を指定します。 `counter` の初期値になります。| -|`end`|必須です。 数式を指定します。 `counter` の最終値になります。| -|`step`|省略可能です。 数式を指定します。 ループを 1 回実行するごとに引数 `counter` を増やす量です。| -|`statements`|省略可能です。 `For` と `Next` の間に記述したステートメントは、指定した回数だけ実行されます。| -|`Continue For`|省略可能です。 制御をループの次の反復処理に移します。| -|`Exit For`|省略可能です。 制御を `For` ループの外に移します。| -|`Next`|必須です。 `For` ループの定義を終了します。| +|パーツ|説明| +|----------|-----------------| +|`counter`|必要な`For`ステートメントです。 数値型の変数です。 ループの制御変数。 詳細については、次を参照してください。[カウンター引数](#BKMK_Counter)このトピックで後述します。| +|`datatype`|省略可能です。 データ型`counter`です。 詳細については、次を参照してください。[カウンター引数](#BKMK_Counter)このトピックで後述します。| +|`start`|必須です。 数値式です。 `counter` の初期値になります。| +|`end`|必須です。 数値式です。 最終値`counter`です。| +|`step`|省略可能です。 数値式です。 量`counter`ループのたびにインクリメントされます。| +|`statements`|省略可能です。 1 つまたは複数のステートメントの間で`For`と`Next`一定の回数を実行します。| +|`Continue For`|省略可能です。 次のループ反復に制御を転送します。| +|`Exit For`|省略可能です。 うちの制御を転送、`For`ループします。| +|`Next`|必須です。 定義を終了、`For`ループします。| > [!NOTE] -> このステートメントで `To` のキーワードがカウンターの範囲を指定するために使用されます。 また [Select...Case Statement](../../../visual-basic/language-reference/statements/select-case-statement.md) と配列申告でこのキーワードを使用できます。 配列の宣言の詳細については、「[Dim Statement](../../../visual-basic/language-reference/statements/dim-statement.md)」を参照してください。 +> `To`キーワードは、カウンターの範囲を指定する次のステートメントで使用します。 このキーワードを使用することも、[を選択しています.ステートメントの case](../../../visual-basic/language-reference/statements/select-case-statement.md)および配列の宣言。 配列の宣言の詳細については、次を参照してください。 [Dim ステートメント](../../../visual-basic/language-reference/statements/dim-statement.md)です。 -## 簡単な例 - 回数の一連のステートメントを繰り返し実行する場合に `For`…`Next` の構造を使用します。 +## 簡単な例 + 使用する、`For`しています.`Next`ステートメントのセットに指定された回数だけを繰り返し使用するときにします。 - 次の例では、1 の値を持つ `index` の変数の先頭は `index` の到達 5.の値の後に終了した場合は、ループ反復ごとにインクリメントします。 + 次の例で、`index`変数が 1 の値から開始して、終了の値の後に、ループの反復するたびにインクリメントされます`index`5 に到達します。 [!code-vb[VbVbalrStatements#111](../../../visual-basic/language-reference/error-messages/codesnippet/VisualBasic/for-next-statement_1.vb)] - 次の例では、2 時の `number` の変数の先頭は `number` の到達 0 の値の終了後にループの各反復処理の軽減され、0.25。 `-.25` の `Step` の引数はループの各反復で値 0.25 が低くなります。 + 次の例で、`number`変数が 2 から開始され、終了の値の後に、ループの反復ごとに 0.25 で高い縮小効果が`number`0 に到達します。 `Step`の引数`-.25`ループの反復ごとに 0.25 で値が減少します。 [!code-vb[VbVbalrStatements#112](../../../visual-basic/language-reference/error-messages/codesnippet/VisualBasic/for-next-statement_2.vb)] > [!TIP] -> ループまたはのステートメントを実行する回数先立ってわからない場合 [While...End While Statement](../../../visual-basic/language-reference/statements/while-end-while-statement.md) か [Do...Loop Statement](../../../visual-basic/language-reference/statements/do-loop-statement.md) は適しています。 一方、指定の回数だけループを実行する場合は、`For`...`Next` ループが最適です。 このループでは、最初にループに入るときに、繰り返しの回数を決定します。 +> A[中.While ステートメント終了](../../../visual-basic/language-reference/statements/while-end-while-statement.md)または[操作を行います.Loop ステートメント](../../../visual-basic/language-reference/statements/do-loop-statement.md)しないわかっている場合に事前に、ループでステートメントを実行する回数をうまく動作します。 ただし、特定回数、ループを実行しようとする`For`しています.`Next`ループをお勧めします。 ループを最初に入力したときに、イテレーションの数を決定します。 -## ループの入れ子 - `For` ループは入れ子構造にできます。つまり、ループの中に別のループを入れることができます。 次の例は、それぞれ異なる step 値を指定した入れ子になった `For`...`Next` 構造体を示しています。 外側のループでは、ループの反復処理が実行されるたびに文字列が作成されます。 内側のループでは、ループの反復処理が実行されるたびにループ カウンター変数がデクリメントされます。 +## ループの入れ子 + 入れ子にすることができます`For`別内で 1 つのループを記述することによってループします。 次の例で入れ子になった`For`しています.`Next`異なるステップ値を持つ構造体。 外側のループでは、ループのイテレーションごとに文字列を作成します。 内部では、ループのイテレーションごとにループ カウンター変数をデクリメントをループします。 [!code-vb[VbVbalrStatements#113](../../../visual-basic/language-reference/error-messages/codesnippet/VisualBasic/for-next-statement_3.vb)] - ループの入れ子は、各ループに一意の変数を `counter` ある必要があります。 + ループを入れ子にする場合は、各ループが一意な必要があります`counter`変数。 - また、さまざまな種類の制御構造を入れ子にすることもできます。 詳細については、「[Nested Control Structures](../../../visual-basic/programming-guide/language-features/control-flow/nested-control-structures.md)」を参照してください。 + 互いにさまざまな種類の制御構造を入れ子にすることもできます。 詳細については、次を参照してください。[制御構造の入れ子になった](../../../visual-basic/programming-guide/language-features/control-flow/nested-control-structures.md)です。 -## の終了、のを続行します。 - `Exit For` のステートメントは `Next` のステートメントの次のステートメントにすぐに `For`\[…\]`Next` のループおよび制御を移し終了します。 +## 終了し、続行 + `Exit For`ステートメントがすぐに終了させる、`For`しています.`Next` これに続くステートメントにループと転送の制御、`Next`ステートメントです。 - `Continue For` ステートメントは、制御をループの次の反復処理に直ちに移します。 詳細については、「[Continue Statement](../../../visual-basic/language-reference/statements/continue-statement.md)」を参照してください。 + `Continue For`ステートメントに制御を移しますすぐに、ループの次の反復処理します。 詳細については、次を参照してください。 [Continue ステートメント](../../../visual-basic/language-reference/statements/continue-statement.md)です。 - 次の例は、`Continue For` ステートメントと `Exit For` ステートメントの使用方法を示しています。 + 次の例では、使用、`Continue For`と`Exit For`ステートメントです。 [!code-vb[VbVbalrStatements#115](../../../visual-basic/language-reference/error-messages/codesnippet/VisualBasic/for-next-statement_4.vb)] - `Exit For` ステートメントは、`For`…`Next` ループで何度でも使用できます。 入れ子構造になっている `For`…`Next` ループ内で使用すると、`Exit For` は最も内側のループを抜け、入れ子構造の 1 つ外側のレベルに制御を移します。 + 任意の数を配置する`Exit For`内のステートメント、`For`しています.`Next` ループします。 使用すると内で入れ子になった`For`しています.`Next` ループ、`Exit For`最も内側のループを終了し、入れ子の上位のレベルに制御を移します。 - `Exit For` は条件を評価した後によく使用されます \(たとえば、`If`…`Then`…`Else` の構造体\) 次のような条件の場合に `Exit For` を使用できます。 + `Exit For`いくつかの条件を評価した後は、よく使用 (たとえば、 `If`.`Then`...`Else`構造体)。 使用することができます`Exit For`次の条件。 -- ループの継続が不要または不可能である。 エラー値または終了要求はこの要件を作成する場合があります。 +- 反復処理を続行するは、不要なまたは不可能です。 値が間違っているか、終了要求は、この状態になる可能性があります。 -- `Try`…`Catch`…`Finally` のステートメントで例外をキャッチします。 `Finally` ブロックの最後で `Exit For` を使用できます。 +- A`Try`しています.`Catch`...`Finally`ステートメントは、例外をキャッチします。 使用する場合があります`Exit For`の最後に、`Finally`ブロックします。 -- 大きい、または無限実行回数が多いループになります。無限ループがあります。 このような条件を検出した場合は、`Exit For` を使用してループを抜けることができます。 詳細については、「[Do...Loop Statement](../../../visual-basic/language-reference/statements/do-loop-statement.md)」を参照してください。 +- これは、大規模なまたは無限も可能回数だけ実行できるループ、無限ループがあります。 このような条件を検出した場合を使用できます`Exit For`ループをエスケープするためにします。 詳細については、次を参照してください[操作を行います.。ステートメントをループ](../../../visual-basic/language-reference/statements/do-loop-statement.md)です。 -## 技術的な実装 - `For`...`Next` ループが開始されると、`start`、`end`、および `step` が評価されます。 Visual Basic は、現時点でのみこれらの値を評価し、`counter`に `start` を再配置。 ステートメント ブロックの実行、Visual Basic が `end`に `counter` を比較する前に、 `counter` が既に場合は `step` が負の場合 `end` の値 \(またはそれより小さい\)、`Next` のステートメントの次のステートメントに `For` のループの終わりとコントロールのパス。 それ以外の場合は、ステートメント ブロックが実行されます。 +## 技術的な実装 + ときに、`For`しています.`Next`ループが開始、Visual Basic の評価`start`、 `end`、および`step`です。 Visual Basic では、この時間とし、割り当てにのみこれらの値を評価`start`に`counter`です。 ステートメントの前にブロックが実行される Visual Basic 比較`counter`に`end`です。 場合`counter`よりも大きいは既に、`end`値 (より小さい場合、または`step`が負の値)、`For`終了をループし、これに続くステートメントにパスを制御、`Next`ステートメントです。 それ以外の場合、ステートメント ブロックが実行されます。 - `Next` ステートメントが実行されるたびに、`step` の値が `counter` に加算され、`For` ステートメントに戻ります。 その後、`counter` と `end` が再び比較され、その結果に応じて、ステートメント ブロックが再度実行されるかループが終了します。 このプロセスは、`counter` が `end` を超えるか、`Exit For` ステートメントに到達するまで継続されます。 + Visual Basic が発生するたびに、`Next`ステートメントでは、インクリメント`counter`によって`step`を返すと、`For`ステートメントです。 もう一度比較`counter`に`end`、もう一度、ブロックが実行か、結果に応じて、ループを終了するとします。 までこの処理を続けます`counter`渡します`end`または`Exit For`ステートメントが見つかりました。 - ループは `counter` が `end`を通過するまで停止しません。 `counter` と `end` が等しい場合にはループは継続されます。 ブロックの実行を行うかどうかは、`step` が正の場合は `counter` \<\= `end` の比較によって決定され、`step` が負の場合は `counter` \>\= `end` の比較によって決定されます。 + まで、ループが停止しない`counter`経過`end`です。 場合`counter`と等しい`end`ループを続行します。 ブロックを実行するかどうかを判断する比較では、 `counter` <= `end`場合`step`が正の値と`counter` >= `end`場合`step`が負の値。 - ループ内での値を `counter` ときに、変更する、コードが読みにくく、デバッグが困難な場合があります。 `start`の値を変更して、`end`、または `step` は、最初のループに入る時点で決定されるとイテレーションの値には影響しません。 + 値を変更する場合`counter`ループ内は、コードを読み取りやデバッグが困難にする可能性があります。 値を変更する`start`、 `end`、または`step`ループが最初に入力されたときに決定されたイテレーション値には影響しません。 - ループになっている場合、コンパイラは内部のレベルの `Next` のステートメントの前に外側の入れ子レベルの `Next` のステートメントが発生した場合はエラーを発行します。 ただし、コンパイラがこのエラーを検出できるのは、すべての `Next` ステートメントに `counter` を指定した場合に限られます。 + ループを入れ子にする場合、コンパイラはエラーが発生するか、`Next`する前に外部の入れ子レベルのステートメント、`Next`内部レベルのステートメント。 ただし、コンパイラが検出できるこれを指定する場合にのみ、エラーを重複`counter`ですべて`Next`ステートメントです。 -### step 引数 - `step` には正の数または負の数を指定できます。 このパラメーターには、次の表に従って、ループの処理方法を決定します: +### Step + 値`step`正または負の値を指定できます。 このパラメーターは、次の表に従ってループ処理を決定します。 -|**ステップの値**|**実行条件**| -|----------------|--------------| -|正の数または 0|`counter` \<\= `end`| -|負|`counter` \>\= `end`| +|**ステップ値**|**場合に、ループが実行されます。**| +|--------------------|--------------------------| +|正またはゼロ|`counter` <= `end`| +|負|`counter` >= `end`| - `step` の既定値は 1 です。 + 既定値の`step`は 1 です。 -### counter 引数 - 次の表は `counter` が `For…Next` のループ スコープに新しいローカル変数を定義するかどうかを示します。 この確認は `datatype` があるかどうか、および `counter` が既に定義されているかどうかによって異なります。 +### カウンターの引数 + 次の表に示すかどうか`counter`全体を対象とする新しいローカル変数を定義`For…Next`ループします。 この決定によって異なるかどうか`datatype`が存在かどうかおよび`counter`は既に定義されています。 -|`datatype` ですか。|`counter` は既に定義されていますか。|\(`counter` が `For...Next` のループ スコープに新しいローカル変数を定義するかどうか結果\)| -|---------------------|-----------------------------|-----------------------------------------------------------------| -|X|○|`counter` が既に定義されているため、No。 `counter` の範囲がプロシージャにローカルである、コンパイル時に警告が発生します。| -|X|X|はい。 データ型は `start`、`end`と `step` の式から推論されます。 型の推論については、[Option Infer Statement](../../../visual-basic/language-reference/statements/option-infer-statement.md) と [Local Type Inference](../../../visual-basic/programming-guide/language-features/variables/local-type-inference.md)を参照してください。| -|○|○|`counter` の既存の変数がプロシージャの外部で定義された場合にのみ○ \(ただし。 この変数は別に残ります。 `counter` の既存の変数のスコープがプロシージャにローカルな場合、コンパイル エラーが発生します。| -|○|X|はい。| +|`datatype`存在しますか?|`counter`既に定義されていますか。|結果 (かどうか`counter`全体を対象とする新しいローカル変数を定義`For...Next`ループ)| +|----------------------------|-----------------------------------|-------------------------------------------------------------------------------------------------------------| +|いいえ|はい|いいえ、ため`counter`は既に定義されています。 場合のスコープ`counter`コンパイル警告が発生した、プロシージャに対してローカルにないです。| +|いいえ|いいえ|はい。 データ型から推論されます、 `start`、 `end`、および`step`式。 型の推定については、次を参照してください。 [Option Infer ステートメント](../../../visual-basic/language-reference/statements/option-infer-statement.md)と[ローカル型推論](../../../visual-basic/programming-guide/language-features/variables/local-type-inference.md)です。| +|はい|はい|場合に限り、[はい]、既存の`counter`プロシージャの外部から変数を定義します。 その変数は別に維持します。 場合、既存のスコープ`counter`変数は、プロシージャに対してローカルに、コンパイル時エラーが発生します。| +|はい|いいえ|はい。| - `counter` のデータ型は次の型の 1 つが必要があるイテレーションの型が決まります: + データ型`counter`イテレーションでは、次の種類のいずれかを指定する必要がありますの種類を決定します。 -- `Byte`、`SByte`、`UShort`、`Short`、`UInteger`、`Integer`、`ULong`、`Long`、`Decimal`、`Single`、または `Double`。 +- A `Byte`、 `SByte`、 `UShort`、 `Short`、 `UInteger`、 `Integer`、 `ULong`、 `Long`、 `Decimal`、 `Single`、または`Double`です。 -- [Enum Statement](../../../visual-basic/language-reference/statements/enum-statement.md) を使用して宣言した列挙型。 +- 使用して宣言された列挙型、 [Enum ステートメント](../../../visual-basic/language-reference/statements/enum-statement.md)です。 - `Object`。 -- 次の演算子を含む `T` 型。`B` は `Boolean` 式で使用できる型です。 +- 型`T`、次の演算子を持つ場所`B`型で使用できるは、`Boolean`式。 `Public Shared Operator >= (op1 As T, op2 As T) As B` @@ -161,30 +160,30 @@ Next [ counter ] `Public Shared Operator + (op1 As T, op2 As T) As T` - `Next` のステートメントに `counter` 変数を指定できます。 この構文は、特に `For` の入れ子になったループ、プログラムの読みやすさが向上します。 `For` のステートメントに表示される変数を指定する必要があります。 + 必要に応じて指定することができます、`counter`に変数が、`Next`ステートメントです。 入れ子にしていない場合は特に、この構文は、プログラムの読みやすさを向上`For`ループします。 対応する表示される変数を指定する必要があります`For`ステートメントです。 - `start`、`end`、および `step` には、`counter` と同じ型に拡張可能な任意のデータ型として評価される式を指定できます。 `counter`のユーザー定義型を使用すると、`counter`の種類に `start`、`end`、または `step` の型を変換するには `CType` の変換演算子を定義しなければならない場合があります。 + `start`、 `end`、および`step`の型に拡大する任意のデータ型に式が評価される`counter`です。 ユーザー定義型を使用する場合`counter`を定義する必要があります、`CType`変換演算子の型に変換する`start`、 `end`、または`step`の型に`counter`です。 -## 使用例 - 次の例では、ジェネリック リストからすべての要素を削除しています。 [For Each...Next ステートメント](../../../visual-basic/language-reference/statements/for-each-next-statement.md)の代わりに、降順で繰り返し発生 `For`…`Next` のステートメントを示しています。 この例では `removeAt` のメソッドに、削除された要素の後に要素のインデックス値が小さくなるため、この方法を使用します。 +## 例 + 次の例では、ジェネリック リストからすべての要素を削除します。 代わりに、[ごとにしています.次のステートメントの](../../../visual-basic/language-reference/statements/for-each-next-statement.md)の例に示す、`For`しています.`Next`降順に反復処理するステートメント。 この例は、ためにこの手法を使用して、`removeAt`メソッドが低いインデックス値を持つ削除された要素の後に要素をによりします。 [!code-vb[VbVbalrStatements#114](../../../visual-basic/language-reference/error-messages/codesnippet/VisualBasic/for-next-statement_5.vb)] -## 使用例 - 次の例では、[Enum Statement](../../../visual-basic/language-reference/statements/enum-statement.md)を使用して宣言された列挙型を繰り返します。 +## 例 + 次の例を使用して宣言されている列挙型を反復処理する[Enum ステートメント](../../../visual-basic/language-reference/statements/enum-statement.md)です。 [!code-vb[VbVbalrStatements#116](../../../visual-basic/language-reference/error-messages/codesnippet/VisualBasic/for-next-statement_6.vb)] -## 使用例 - 次の例では、ステートメントのパラメーターで `+`、`-`、`>=`、および `<=` の各演算子のオーバーロードを持つクラスを使用しています。 +## 例 + 次の例では、ステートメントのパラメーターが演算子のオーバー ロードを持つクラスを使用して、 `+`、 `-`、 `>=`、および`<=`演算子。 [!code-vb[VbVbalrStatements#117](../../../visual-basic/language-reference/error-messages/codesnippet/VisualBasic/for-next-statement_7.vb)] -## 参照 - - [Loop Structures](../../../visual-basic/programming-guide/language-features/control-flow/loop-structures.md) - [While...End While Statement](../../../visual-basic/language-reference/statements/while-end-while-statement.md) - [Do...Loop Statement](../../../visual-basic/language-reference/statements/do-loop-statement.md) - [Nested Control Structures](../../../visual-basic/programming-guide/language-features/control-flow/nested-control-structures.md) - [Exit Statement](../../../visual-basic/language-reference/statements/exit-statement.md) - [コレクション](../Topic/Collections%20\(C%23%20and%20Visual%20Basic\).md) \ No newline at end of file +## 関連項目 + + [ループ構造](../../../visual-basic/programming-guide/language-features/control-flow/loop-structures.md) + [While...End While ステートメント](../../../visual-basic/language-reference/statements/while-end-while-statement.md) + [Do...Loop ステートメント](../../../visual-basic/language-reference/statements/do-loop-statement.md) + [入れ子になった制御構造](../../../visual-basic/programming-guide/language-features/control-flow/nested-control-structures.md) + [Exit ステートメント](../../../visual-basic/language-reference/statements/exit-statement.md) + [コレクション](http://msdn.microsoft.com/library/e76533a9-5033-4a0b-b003-9c2be60d185b) diff --git a/docs/visual-basic/language-reference/statements/handles-clause.md b/docs/visual-basic/language-reference/statements/handles-clause.md index 8f553cd0919..5236c3f0758 100644 --- a/docs/visual-basic/language-reference/statements/handles-clause.md +++ b/docs/visual-basic/language-reference/statements/handles-clause.md @@ -1,44 +1,25 @@ ---- -title: "Handles 句 (Visual Basic) |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "Handles 句 (Visual Basic)" +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - Handles - vb.Handles -dev_langs: -- VB -helpviewer_keywords: -- Handles keyword +helpviewer_keywords: Handles keyword [Visual Basic] ms.assetid: 1b051c0e-f499-42f6-acb5-6f4f27824b40 -caps.latest.revision: 19 +caps.latest.revision: "19" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -ms.translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 7c79935e7f15f31abca7efddbc443239d5db2f58 -ms.contentlocale: ja-jp -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: a23b3d96052ad179ea25150bb570461a9e764977 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # Handles 句 (Visual Basic) プロシージャが指定されたイベントを処理することを宣言します。 @@ -58,32 +39,31 @@ proceduredeclaration Handles eventlist ## コメント プロシージャ宣言の最後で `Handles` キーワードを使用すると、 `WithEvents` キーワードで宣言されたオブジェクト変数によって発生したイベントが処理されるようになります。 また、`Handles` キーワードを派生クラスで使用すると、基底クラスからのイベントを処理することもできます。 - `Handles` キーワードと `AddHandler` ステートメントはどちらも特定のプロシージャで特定のイベントを処理するように指定できますが、両者には違いがあります。 `Handles` キーワードは、プロシージャの定義時に特定のイベントを処理するよう指定する場合に使用します。 `AddHandler` ステートメントは、実行時にプロシージャをイベントに接続します。 詳細については、次を参照してください。 [AddHandler ステートメント](../../../visual-basic/language-reference/statements/addhandler-statement.md)します。 + `Handles` キーワードと `AddHandler` ステートメントはどちらも特定のプロシージャで特定のイベントを処理するように指定できますが、両者には違いがあります。 `Handles` キーワードは、プロシージャの定義時に特定のイベントを処理するよう指定する場合に使用します。 `AddHandler` ステートメントは、実行時にプロシージャをイベントに接続します。 詳細については、次を参照してください。 [AddHandler ステートメント](../../../visual-basic/language-reference/statements/addhandler-statement.md)です。 - カスタム イベントの場合、アプリケーションは、プロシージャをイベント ハンドラーとして追加するときにイベントの `AddHandler` アクセサーを呼び出します。 カスタム イベントの詳細については、次を参照してください。 [Event ステートメント](../../../visual-basic/language-reference/statements/event-statement.md)します。 + カスタム イベントの場合、アプリケーションは、プロシージャをイベント ハンドラーとして追加するときにイベントの `AddHandler` アクセサーを呼び出します。 カスタム イベントの詳細については、次を参照してください。 [Event ステートメント](../../../visual-basic/language-reference/statements/event-statement.md)です。 ## 例 - [!code-vb[VbVbalrEvents](../../../visual-basic/language-reference/statements/codesnippet/VisualBasic/handles-clause_1.vb)] + [!code-vb[VbVbalrEvents#2](../../../visual-basic/language-reference/statements/codesnippet/VisualBasic/handles-clause_1.vb)] 派生クラスで `Handles` ステートメントを使用して基底クラスからのイベントを処理する方法を次の例に示します。 - [!code-vb[VbVbalrEvents](../../../visual-basic/language-reference/statements/codesnippet/VisualBasic/handles-clause_2.vb)] + [!code-vb[VbVbalrEvents#3](../../../visual-basic/language-reference/statements/codesnippet/VisualBasic/handles-clause_2.vb)] ## 例 - 次の例は、2 つのボタンのイベント ハンドラーの**WPF アプリケーション**プロジェクトです。 + 次の例には 2 つのボタン イベント ハンドラーが含まれています、 **WPF アプリケーション**プロジェクト。 - [!code-vb[VbVbalrEvents #&41;](../../../visual-basic/language-reference/statements/codesnippet/VisualBasic/handles-clause_3.vb)] + [!code-vb[VbVbalrEvents#41](../../../visual-basic/language-reference/statements/codesnippet/VisualBasic/handles-clause_3.vb)] ## 例 - 次の例は、前の例と同じです。 `Handles` 句の `eventlist` には&2; つのボタンのイベントが含まれています。 + 次の例は、前の例と同じです。 `Handles` 句の `eventlist` には 2 つのボタンのイベントが含まれています。 - [!code-vb[VbVbalrEvents #&42;](../../../visual-basic/language-reference/statements/codesnippet/VisualBasic/handles-clause_4.vb)] + [!code-vb[VbVbalrEvents#42](../../../visual-basic/language-reference/statements/codesnippet/VisualBasic/handles-clause_4.vb)] ## 関連項目 - [WithEvents](../../../visual-basic/language-reference/modifiers/withevents.md) - [AddHandler ステートメント](../../../visual-basic/language-reference/statements/addhandler-statement.md) - [RemoveHandler ステートメント](../../../visual-basic/language-reference/statements/removehandler-statement.md) - [Event ステートメント](../../../visual-basic/language-reference/statements/event-statement.md) - [RaiseEvent ステートメント](../../../visual-basic/language-reference/statements/raiseevent-statement.md) + [WithEvents](../../../visual-basic/language-reference/modifiers/withevents.md) + [AddHandler ステートメント](../../../visual-basic/language-reference/statements/addhandler-statement.md) + [RemoveHandler ステートメント](../../../visual-basic/language-reference/statements/removehandler-statement.md) + [Event ステートメント](../../../visual-basic/language-reference/statements/event-statement.md) + [RaiseEvent ステートメント](../../../visual-basic/language-reference/statements/raiseevent-statement.md) [イベント](../../../visual-basic/programming-guide/language-features/events/index.md) - diff --git a/docs/visual-basic/language-reference/statements/inherits-statement.md b/docs/visual-basic/language-reference/statements/inherits-statement.md index 31db671cdbe..8239f70834e 100644 --- a/docs/visual-basic/language-reference/statements/inherits-statement.md +++ b/docs/visual-basic/language-reference/statements/inherits-statement.md @@ -1,80 +1,78 @@ ---- -title: "Inherits Statement | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vb.Inherits" - - "Inherits" -dev_langs: - - "VB" -helpviewer_keywords: - - "Inherits statement" - - "Inherits statement, syntax" +--- +title: Inherits Statement +ms.date: 07/20/2015 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vb.Inherits +- Inherits +helpviewer_keywords: +- Inherits statement [Visual Basic] +- Inherits statement [Visual Basic], syntax ms.assetid: 9e6fe042-9af3-4341-8093-fc3537770cf2 -caps.latest.revision: 16 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 16 ---- -# Inherits Statement -[!INCLUDE[vs2017banner](../../../visual-basic/developing-apps/includes/vs2017banner.md)] - -現在のクラスまたはインターフェイスの属性、変数、プロパティ、プロシージャ、およびイベントを別のクラスまたは一連のインターフェイスから継承します。 - -## 構文 +caps.latest.revision: "16" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: ae9ba54c3fd1ec3332c9f6260bc19a1293270ad8 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Inherits Statement +現在のクラスまたはインターフェイスの属性、変数、プロパティ、プロシージャ、およびイベントを別のクラスまたはインターフェイスのセットから継承が発生します。 + +## 構文 ``` Inherits basetypenames ``` -## 指定項目 +## 指定項目 -||| -|-|-| -|語句|定義| -|`basetypenames`|必ず指定します。 このクラスの派生元となるクラスの名前です。

または

このインターフェイスの派生元のインターフェイスの名前を指定します。 複数の名前を区切るには、コンマを使います。| +|用語|定義| +|---|---| +|`basetypenames`|必須です。 このクラスの派生元となるクラスの名前。

または

このインターフェイスの派生元のインターフェイスの名前。 コンマを使用して、複数の名前を区切ります。| -## 解説 - `Inherits` ステートメントを使用する場合は、クラス定義内またはインターフェイス定義内の空行やコメントではない 1 行目に配置する必要があります。 このステートメントは、`Class` ステートメントまたは `Interface` ステートメントの直後に追加します。 +## コメント + 使用する場合、`Inherits`ステートメントはクラスまたはインターフェイスの定義では、最初の空白またはコメント以外の次の行である必要があります。 必要があります直後、`Class`または`Interface`ステートメントです。 - `Inherits` は、クラスまたはインターフェイスの中でのみ使用できます。 つまり、ソース ファイル、名前空間、構造体、モジュール、プロシージャ、またはブロックをコンテキストとして継承を宣言することはできません。 + 使用することができます`Inherits`クラスまたはインターフェイスでのみです。 つまり、継承の宣言コンテキストはソース ファイル、名前空間、構造体、モジュール、プロシージャ、またはブロックすることはできません。 -## 規則 +## ルール -- **クラスの継承。**クラスで `Inherits` ステートメントを使用する場合は、1 つの基本クラスだけを指定できます。 +- **クラスの継承します。** クラスを使用している場合、`Inherits`ステートメントでは、1 つだけの基本クラスを指定することができます。 - 中に入れ子になったクラスは継承できません。 + クラスは、内部に入れ子になったクラスから継承できません。 -- **インターフェイスの継承。**インターフェイスで `Inherits` ステートメントを使用する場合は、1 つ以上の基本インターフェイスを指定できます。 2 つのインターフェイスに同じ名前のメンバーが定義されている場合でも、その 2 つを継承できます。 その場合、実装コードでは、実装するメンバーを指すために名前の修飾を使う必要があります。 +- **インターフェイスの継承します。** インターフェイスで使用する場合、`Inherits`ステートメントでは、1 つまたは複数の基底インターフェイスを指定することができます。 同じ名前のメンバーが定義されている場合でも、2 つのインターフェイスから継承することができます。 これを行う場合、実装コードは、実装するメンバーを指定する名前の修飾を使用する必要があります。 - インターフェイスには、それ自身より厳しいアクセス レベルを持つ別のインターフェイスを継承することはできません。 たとえば、`Public` インターフェイスは `Friend` インターフェイスを継承できません。 + インターフェイスより制限の厳しいアクセス レベルを持つ別のインターフェイスから継承できません。 たとえば、`Public`インターフェイスを継承できません、`Friend`インターフェイスです。 - インターフェイスは、自分の中に入れ子になっているインターフェイスを継承できません。 + インターフェイスは、内部に入れ子になったインターフェイスから継承できません。 - .NET Framework で使用されるクラス継承の例として、 クラスが挙げられます。このクラスは、 クラスを継承します。 この継承によって、 には、システム例外で必要とされる、 プロパティや メソッドなどのすべての定義済みのプロパティおよびプロシージャが提供されます。 + .NET Framework におけるクラス継承の例は、から継承されるクラスが、クラスです。 これにより、すべての定義済みプロパティとなどのシステム例外によって必要な手順、プロパティおよびメソッドです。 - .NET Framework で使用されるインターフェイス継承の例として、 インターフェイスが挙げられます。このインターフェイスは、 インターフェイスを継承します。 これにより、 はコレクションを走査するために必要な列挙子の定義を継承します。 + .NET Framework のインターフェイスの継承の例は、から継承されるインターフェイス、インターフェイスです。 これにより、コレクションを走査するために必要な列挙子の定義を継承します。 -## 使用例 - 次の例は、`Inherits` ステートメントを使用して、`thisClass` というクラスに `anotherClass` という基本クラスのすべてのメンバーを継承する方法を示しています。 +## 例 + 次の例では、`Inherits`クラスの名前付け方法を表示するステートメント`thisClass`という名前の基本クラスのすべてのメンバーを継承できます`anotherClass`です。 [!code-vb[VbVbalrStatements#37](../../../visual-basic/language-reference/error-messages/codesnippet/VisualBasic/inherits-statement_1.vb)] -## 使用例 - 次の例は、複数のインターフェイスを継承する方法を示しています。 +## 例 + 次の例では、複数のインターフェイスの継承を示します。 [!code-vb[VbVbalrStatements#38](../../../visual-basic/language-reference/error-messages/codesnippet/VisualBasic/inherits-statement_2.vb)] - これにより、`thisInterface` というインターフェイスには、、および の各インターフェイスにあるすべての定義が含まれるようになります。これらの継承されたメンバーは、2 つのオブジェクトを特定の型として比較する機能、割り当てられたリソースを解放する機能、およびオブジェクトの値を `String` で表現する機能を備えています。 `thisInterface` を実装するクラスは、すべての基本インターフェイスのすべてのメンバーを実装する必要があります。 + という名前のインターフェイス`thisInterface`内のすべての定義が含まれています、 、およびインターフェイスの継承されたメンバーでは、それぞれ 2 つのオブジェクトの種類に固有の比較を解放するには、リソースが割り当てられます、としてオブジェクトの値を表現して、`String`です。 実装するクラス`thisInterface`すべての基底インターフェイスのすべてのメンバーを実装する必要があります。 -## 参照 - [MustInherit](../../../visual-basic/language-reference/modifiers/mustinherit.md) - [NotInheritable](../../../visual-basic/language-reference/modifiers/notinheritable.md) - [Objects and Classes](../../../visual-basic/programming-guide/language-features/objects-and-classes/index.md) - [Inheritance Basics](../../../visual-basic/programming-guide/language-features/objects-and-classes/inheritance-basics.md) - [Interfaces](../../../visual-basic/programming-guide/language-features/interfaces/index.md) \ No newline at end of file +## 関連項目 + [MustInherit](../../../visual-basic/language-reference/modifiers/mustinherit.md) + [NotInheritable](../../../visual-basic/language-reference/modifiers/notinheritable.md) + [クラスとオブジェクト](../../../visual-basic/programming-guide/language-features/objects-and-classes/index.md) + [継承の基本](../../../visual-basic/programming-guide/language-features/objects-and-classes/inheritance-basics.md) + [インターフェイス](../../../visual-basic/programming-guide/language-features/interfaces/index.md) diff --git a/docs/visual-basic/language-reference/statements/raiseevent-statement.md b/docs/visual-basic/language-reference/statements/raiseevent-statement.md index 4ed5e443ae5..0db12116869 100644 --- a/docs/visual-basic/language-reference/statements/raiseevent-statement.md +++ b/docs/visual-basic/language-reference/statements/raiseevent-statement.md @@ -1,46 +1,29 @@ ---- -title: "RaiseEvent ステートメント |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "RaiseEvent ステートメント" +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - vb.RaiseEventMethod - vb.RaiseEvent - RaiseEvent -dev_langs: -- VB helpviewer_keywords: -- raising events, RaiseEvent statement -- RaiseEvent statement +- raising events [Visual Basic], RaiseEvent statement +- RaiseEvent statement [Visual Basic] - event handlers, connecting events to ms.assetid: f82e380a-1e6b-4047-bea8-c853f4d2c742 -caps.latest.revision: 19 +caps.latest.revision: "19" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 059b1347c4a35b896f5aa19cadb28fbceb8b25c9 -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 2575598577820bd7a72fae2d9b8ba52978f5952d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # RaiseEvent ステートメント クラス、フォーム、またはドキュメント内のモジュール レベルで宣言されているイベントをトリガーします。 @@ -55,27 +38,27 @@ RaiseEvent eventname[( argumentlist )] 必須です。 トリガーするイベントの名前です。 `argumentlist` - 省略可能です。 変数、配列、または式のコンマ区切りリスト。 `argumentlist`引数をかっこで囲む必要があります。 引数がない場合は、かっこを省略する必要があります。 + 省略可能です。 変数、配列、または式のコンマ区切り一覧。 `argumentlist`引数はかっこで囲む必要があります。 引数がない場合は、かっこを省略する必要があります。 ## コメント - 必要な`eventname`は、モジュール内で宣言されたイベントの名前。 これは、Visual Basic 変数の名前付け規則に従います。 + 必要な`eventname`は、モジュール内で宣言されたイベントの名前。 Visual Basic 変数の名前付け規則に従うことです。 - イベントは発生のモジュール内で宣言されていない、エラーが発生します。 次のコード フラグメントでは、イベントの宣言と、イベントが発生する手順を示しています。 + イベントが生成されるモジュール内で宣言されていない、エラーが発生します。 次のコード フラグメントは、イベントの宣言とイベントが発生する手順を示します。 - [!code-vb[VbVbalrEvents #&37;](../../../visual-basic/language-reference/statements/codesnippet/VisualBasic/raiseevent-statement_1.vb)] + [!code-vb[VbVbalrEvents#37](../../../visual-basic/language-reference/statements/codesnippet/VisualBasic/raiseevent-statement_1.vb)] - 使用することはできません`RaiseEvent`モジュールで明示的に宣言されていないイベントを発生させます。 たとえば、すべてのフォームの継承、からイベントをを使用すると発生することはできません`RaiseEvent`派生フォームで。 宣言する場合、`Click`イベント モジュールでは、フォーム、フォーム自体のシャドウイベント。 フォームを引き続き呼び出すことができますイベントを呼び出して、メソッド。 + 使用することはできません`RaiseEvent`モジュールで明示的に宣言されていないイベントを発生させます。 たとえば、すべてのフォームの継承、からイベントを使用すると発生することはできません`RaiseEvent`派生フォームでします。 宣言する場合、`Click`イベント モジュールでは、フォーム、フォーム自体のシャドウイベント。 フォームを呼び出すことができますもを呼び出してイベント、メソッドです。 - 既定では、Visual Basic で定義されたイベントは、接続が確立されている順序では、そのイベント ハンドラーを生成します。 イベントがあるため`ByRef`パラメーター、接続するプロセスは以前のイベント ハンドラーによって変更されているパラメーターを受け取ることがあります。 イベント ハンドラーの実行後は、イベントを発生させたサブルーチンに制御が返されます。 + 既定では、Visual Basic で定義されたイベントは、接続が確立されている順序では、そのイベント ハンドラーを生成します。 イベントがあるため`ByRef`パラメーター、接続するプロセスは、以前のイベント ハンドラーによって変更されているパラメーターを受け取る可能性があります。 イベント ハンドラーの実行後にイベントを発生させたサブルーチンに制御が返されます。 > [!NOTE] -> 非共有イベントが宣言されているクラスのコンス トラクター内で発生しない必要があります。 このようなイベントでは、実行時エラーが発生しない、関連付けられたイベント ハンドラーでキャッチできる、されない場合があります。 使用して、`Shared`修飾子をコンス トラクターからイベントを発生させる必要がある場合は、共有のイベントを作成します。 +> 非共有イベントが宣言されているクラスのコンス トラクター内で発生しない必要があります。 このようなイベントでは、実行時エラーが発生しない、関連付けられたイベント ハンドラーによってキャッチするされない場合があります。 使用して、`Shared`修飾子をコンス トラクターからイベントを発生させる必要がある場合は、共有のイベントを作成します。 > [!NOTE] -> イベントの既定の動作を変更するには、カスタム イベントを定義します。 カスタム イベントの場合、`RaiseEvent`ステートメントで呼び出されるイベントの`RaiseEvent`アクセサー。 カスタム イベントの詳細については、次を参照してください。 [Event ステートメント](../../../visual-basic/language-reference/statements/event-statement.md)します。 +> イベントの既定の動作を変更するには、カスタム イベントを定義します。 カスタム イベントの場合、`RaiseEvent`ステートメントには、イベントが呼び出される`RaiseEvent`アクセサー。 カスタム イベントの詳細については、次を参照してください。 [Event ステートメント](../../../visual-basic/language-reference/statements/event-statement.md)です。 ## 例 - 次の例では、イベントを使用して 10 秒から 0 秒までカウント ダウンします。 コードに示すいくつかのイベントに関連するメソッド、プロパティ、およびなど、ステートメント、`RaiseEvent`ステートメントです。 + 次の例では、イベントを使用して 10 秒から 0 秒までカウント ダウンします。 イベントに関連するメソッド、プロパティ、およびなど、ステートメントのいくつかのコードに示す、`RaiseEvent`ステートメントです。 イベントを発生させるクラスをイベント ソース、イベントを処理するメソッドをイベント ハンドラーと呼びます。 イベント ソースでは、生成されるイベントに対して複数のイベント ハンドラーを設定できます。 クラスでイベントが発生すると、そのイベントは、オブジェクトのインスタンスに対するイベントを処理するために選択されたすべてのクラスで発生します。 @@ -83,25 +66,25 @@ RaiseEvent eventname[( argumentlist )] `Form1` のコードでは、フォームの初期状態と終了状態を指定しています。 イベント発生時に実行されるコードも含まれています。 - この例を使用する新しい Windows アプリケーション プロジェクトを開き、という名前のボタンを追加`Button1`とという名前のテキスト ボックス`TextBox1`という名前のメイン フォームに`Form1`します。 フォームを右クリックし、をクリックし、**コードの表示**コード エディターを開きます。 + この例を使用する新しい Windows アプリケーション プロジェクトを開き、という名前のボタンの追加`Button1`という名前のテキスト ボックスおよび`TextBox1`という名前のメイン フォームに`Form1`です。 フォームを右クリックし、をクリックし、**コードの表示**コード エディターを開きます。 追加、`WithEvents`変数の宣言セクションに、`Form1`クラスです。 - [!code-vb[VbVbalrEvents](../../../visual-basic/language-reference/statements/codesnippet/VisualBasic/raiseevent-statement_2.vb)] + [!code-vb[VbVbalrEvents#14](../../../visual-basic/language-reference/statements/codesnippet/VisualBasic/raiseevent-statement_2.vb)] ## 例 `Form1` のコードに次のコードを追加します。 など、存在するすべての重複するプロシージャを置き換える`Form_Load`、または`Button_Click`です。 - [!code-vb[VbVbalrEvents](../../../visual-basic/language-reference/statements/codesnippet/VisualBasic/raiseevent-statement_3.vb)] + [!code-vb[VbVbalrEvents#15](../../../visual-basic/language-reference/statements/codesnippet/VisualBasic/raiseevent-statement_3.vb)] - 前の例を実行 ボタンをクリックして f5 キーを押して**開始**します。 最初のテキスト ボックスで、秒のカウント ダウンが開始されます。 カウントダウンが終わると (10 秒が経過すると)、1 つ目のテキスト ボックスに "Done" と表示されます。 + 前の例を実行し、ボタンをクリックして f5 キーを押して**開始**です。 最初のテキスト ボックスで、秒のカウント ダウンが開始されます。 カウントダウンが終わると (10 秒が経過すると)、1 つ目のテキスト ボックスに "Done" と表示されます。 > [!NOTE] -> `My.Application.DoEvents`フォームは、メソッドがまったく同じ方法でイベントを処理できません。 使用できるイベントを直接処理するためのフォームを許可するようにマルチ スレッドです。 詳細については、次を参照してください。[スレッド](http://msdn.microsoft.com/library/552f6c68-dbdb-4327-ae36-32cf9063d88c)します。 +> `My.Application.DoEvents`の形式として、メソッドがまったく同じ方法でイベントを処理できません。 使用することができますを許可するフォームがイベントを直接処理する場合のマルチ スレッド化します。 詳細については、次を参照してください。[スレッド](http://msdn.microsoft.com/library/552f6c68-dbdb-4327-ae36-32cf9063d88c)です。 ## 関連項目 - [イベント](../../../visual-basic/programming-guide/language-features/events/index.md) - [Event ステートメント](../../../visual-basic/language-reference/statements/event-statement.md) - [AddHandler ステートメント](../../../visual-basic/language-reference/statements/addhandler-statement.md) - [RemoveHandler ステートメント](../../../visual-basic/language-reference/statements/removehandler-statement.md) - [ハンドル](../../../visual-basic/language-reference/statements/handles-clause.md) + [イベント](../../../visual-basic/programming-guide/language-features/events/index.md) + [Event ステートメント](../../../visual-basic/language-reference/statements/event-statement.md) + [AddHandler ステートメント](../../../visual-basic/language-reference/statements/addhandler-statement.md) + [RemoveHandler ステートメント](../../../visual-basic/language-reference/statements/removehandler-statement.md) + [Handles](../../../visual-basic/language-reference/statements/handles-clause.md) diff --git a/docs/visual-basic/misc/a-log-has-already-been-created-with-this-name-on-this-machine.md b/docs/visual-basic/misc/a-log-has-already-been-created-with-this-name-on-this-machine.md index e5d27e014b7..2740ea96daf 100644 --- a/docs/visual-basic/misc/a-log-has-already-been-created-with-this-name-on-this-machine.md +++ b/docs/visual-basic/misc/a-log-has-already-been-created-with-this-name-on-this-machine.md @@ -1,30 +1,33 @@ ---- -title: "ログは既に、この名前でこのコンピューターに作成されています | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" +--- +title: "ログは既に、この名前でこのコンピューターに作成されています" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article ms.assetid: 3dd78d9f-890e-4409-bebb-048fdf34711b -caps.latest.revision: 10 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 10 ---- -# ログは既に、この名前でこのコンピューターに作成されています +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: c6c0b29660d222c4499a90ac6a5095f509cde6e2 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ログは既に、この名前でこのコンピューターに作成されています 既に使用されている名前でログを作成しようとしました。 -### このエラーを解決するには +## このエラーを解決するには - 競合しているログを削除します。 - ログに別の名前を使用します。 -## 参照 - [My.Application.Log オブジェクト](../../visual-basic/language-reference/objects/my-application-log-object.md) - [方法: ログ メッセージを書き込む](../../visual-basic/developing-apps/programming/log-info/how-to-write-log-messages.md) - [方法 : アプリケーションの起動時または終了時にメッセージをログに記録する](../../visual-basic/developing-apps/programming/log-info/how-to-log-messages-when-the-application-starts-or-shuts-down.md) - [方法 : アプリケーション イベント ログに書き込む](../../visual-basic/developing-apps/programming/log-info/how-to-write-to-an-application-event-log.md) - [アプリケーション ログの使用](../../visual-basic/developing-apps/programming/log-info/working-with-application-logs.md) - [チュートリアル : My.Application.Log による情報の書き込み先の確認](../../visual-basic/developing-apps/programming/log-info/walkthrough-determining-where-my-application-log-writes-information.md) - [チュートリアル : My.Application.Log による情報の書き込み先の変更](../../visual-basic/developing-apps/programming/log-info/walkthrough-changing-where-my-application-log-writes-information.md) \ No newline at end of file +## 関連項目 + [My.Application.Log オブジェクト](../../visual-basic/language-reference/objects/my-application-log-object.md) + [方法: ログ メッセージを書き込む](../../visual-basic/developing-apps/programming/log-info/how-to-write-log-messages.md) + [方法 : アプリケーションの起動時または終了時にメッセージをログに記録する](../../visual-basic/developing-apps/programming/log-info/how-to-log-messages-when-the-application-starts-or-shuts-down.md) + [方法 : アプリケーション イベント ログに書き込む](../../visual-basic/developing-apps/programming/log-info/how-to-write-to-an-application-event-log.md) + [アプリケーション ログの使用](../../visual-basic/developing-apps/programming/log-info/working-with-application-logs.md) + [チュートリアル : My.Application.Log による情報の書き込み先の確認](../../visual-basic/developing-apps/programming/log-info/walkthrough-determining-where-my-application-log-writes-information.md) + [チュートリアル : My.Application.Log による情報の書き込み先の変更](../../visual-basic/developing-apps/programming/log-info/walkthrough-changing-where-my-application-log-writes-information.md) diff --git a/docs/visual-basic/misc/address-is-not-a-valid-remote-file-address.md b/docs/visual-basic/misc/address-is-not-a-valid-remote-file-address.md index 0b9f71571a0..7a6f204c24a 100644 --- a/docs/visual-basic/misc/address-is-not-a-valid-remote-file-address.md +++ b/docs/visual-basic/misc/address-is-not-a-valid-remote-file-address.md @@ -1,28 +1,31 @@ ---- -title: "<address> は、リモート ファイルの有効なアドレスではありません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" +--- +title: "<アドレス>リモート ファイルの有効なアドレスではありません" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article ms.assetid: 2c312242-6c42-4754-a1f5-7e801a542604 -caps.latest.revision: 11 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 11 ---- -# <address> は、リモート ファイルの有効なアドレスではありません -\ は、リモート ファイルの有効なアドレスではありません。 有効なアドレスには、プロトコル、パス、およびファイル名を含める必要があります。 +caps.latest.revision: "11" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 9c9b527fafde8e221750fcda046bd7d17f251197 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# <アドレス>リモート ファイルの有効なアドレスではありません +\<アドレス > リモート ファイルの有効なアドレスではありません。 有効なアドレスには、プロトコル、パス、およびファイル名を含める必要があります。 - アップロードまたはダウンロード操作に無効なアドレスが指定されています。 アドレスには、`ftp` または `http` などのプロトコル、有効なパス、およびファイル名を含める必要があります。 このエラーは、ファイル パスが正しく解析されなかったために生じた可能性があります。 + アップロードまたはダウンロード操作に無効なアドレスが指定されています。 アドレスには、 `ftp` または `http`などのプロトコル、有効なパス、およびファイル名を含める必要があります。 このエラーは、ファイル パスが正しく解析されなかったために生じた可能性があります。 -### このエラーを解決するには +## このエラーを解決するには - 指定したアドレスを確認して問題の場所を特定し、必要な情報を提供します。 -## 参照 - [My.Computer.Network.UploadFile メソッド](http://msdn.microsoft.com/ja-jp/5505ea3e-3dbd-460b-9f8f-62c84c0a4de6) - [My.Computer.Network.DownloadFile メソッド](http://msdn.microsoft.com/ja-jp/aeb7ed8f-1ac9-4242-ae57-9f35914eb329) - [How to: Upload a File](../../visual-basic/developing-apps/programming/computer-resources/how-to-upload-a-file.md) - [How to: Download a File](../../visual-basic/developing-apps/programming/computer-resources/how-to-download-a-file.md) - [Visual Basic による .NET Framework でのネットワーク操作](http://msdn.microsoft.com/ja-jp/c5379021-44ef-4d6a-acf5-e951fdcab6b2) \ No newline at end of file +## 関連項目 + [My.Computer.Network.UploadFile メソッド](http://msdn.microsoft.com/en-us/5505ea3e-3dbd-460b-9f8f-62c84c0a4de6) + [My.Computer.Network.DownloadFile メソッド](http://msdn.microsoft.com/en-us/aeb7ed8f-1ac9-4242-ae57-9f35914eb329) + [方法 : ファイルをアップロードする](../../visual-basic/developing-apps/programming/computer-resources/how-to-upload-a-file.md) + [方法 : ファイルをダウンロードする](../../visual-basic/developing-apps/programming/computer-resources/how-to-download-a-file.md) + [Visual Basic による .NET Framework でのネットワーク操作](http://msdn.microsoft.com/en-us/c5379021-44ef-4d6a-acf5-e951fdcab6b2) diff --git a/docs/visual-basic/misc/argument-argumentname-must-be-greater-than-or-equal-to-zero.md b/docs/visual-basic/misc/argument-argumentname-must-be-greater-than-or-equal-to-zero.md index 483b7a8e0f4..5267e2a077c 100644 --- a/docs/visual-basic/misc/argument-argumentname-must-be-greater-than-or-equal-to-zero.md +++ b/docs/visual-basic/misc/argument-argumentname-must-be-greater-than-or-equal-to-zero.md @@ -1,27 +1,29 @@ ---- -title: "引数 '<argumentname>' は 0 以上でなければなりません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbrFinancial_ArgGEZero1" +--- +title: "引数 '<argumentname>' より大きいかゼロに等しくなければなりません" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: vbrFinancial_ArgGEZero1 ms.assetid: 7b901c2a-3447-4afc-91f8-8fa5f6f961d7 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# 引数 '<argumentname>' は 0 以上でなければなりません +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 6cc059da828af050728a538ab1a4e83a57a10377 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 引数 '<argumentname>' より大きいかゼロに等しくなければなりません 引数は 0 未満であるため無効です。 -### このエラーを解決するには +## このエラーを解決するには 1. 引数のスペルを確認します。 変数名にスペル ミスがあると、数値型の変数が暗黙的に 0 に初期化されることがあります。 -2. 式の変数 \(特に、他のプロシージャから引数としてプロシージャに渡されたもの\) に対してこれまで実行した操作を確認します。 +2. 式の変数 (特に、他のプロシージャから引数としてプロシージャに渡されたもの) に対してこれまで実行した操作を確認します。 -## 参照 - [Passing Arguments by Value and by Reference](../../visual-basic/programming-guide/language-features/procedures/passing-arguments-by-value-and-by-reference.md) - [Parameter Passing Mechanism Changes in Visual Basic](http://msdn.microsoft.com/ja-jp/0fa2b0dc-aa1c-4797-bbd6-aa13c611cab2) \ No newline at end of file +## 関連項目 + [引数の値渡しと参照渡し](../../visual-basic/programming-guide/language-features/procedures/passing-arguments-by-value-and-by-reference.md) + [パラメーターの Visual Basic でのメカニズムの変更の引き渡し](http://msdn.microsoft.com/en-us/0fa2b0dc-aa1c-4797-bbd6-aa13c611cab2) diff --git a/docs/visual-basic/misc/argument-period-must-be-less-than-or-equal-to-argument-life.md b/docs/visual-basic/misc/argument-period-must-be-less-than-or-equal-to-argument-life.md index a8a150dfc6c..cda5873cabf 100644 --- a/docs/visual-basic/misc/argument-period-must-be-less-than-or-equal-to-argument-life.md +++ b/docs/visual-basic/misc/argument-period-must-be-less-than-or-equal-to-argument-life.md @@ -1,26 +1,28 @@ ---- -title: "引数 'Period' は 'Life' 引数以下でなければなりません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbrFinancial_PeriodLELife" +--- +title: "引数 '期間 '引数と等しいかそれよりも小さい ' にする必要があります。ライフ '" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: vbrFinancial_PeriodLELife ms.assetid: dc575d41-b376-4b05-bbbe-6de1e98385f1 -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# 引数 'Period' は 'Life' 引数以下でなければなりません +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 9db4bb58039406f2e98aed50874db73903150ed5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 引数 '期間 '引数と等しいかそれよりも小さい ' にする必要があります。ライフ ' 資産の減価償却費計算の対象期間を指定する `Period` 引数の値が `Life` 引数の値より大きくなっています。 -### このエラーを解決するには +## このエラーを解決するには -- `Life` 引数と `Period` 引数の両方が同じ単位で指定されていることを確認します。 たとえば、`Life` を月単位で指定する場合は、`Period` も月単位で指定します。 +- `Life` 引数と `Period` 引数の両方が同じ単位で指定されていることを確認します。 たとえば、 `Life` を月単位で指定する場合は、 `Period` も月単位で指定します。 -## 参照 - [NOT IN BUILD: DDB 関数](http://msdn.microsoft.com/ja-jp/c7cf8929-d158-4399-b3cb-31d897d12556) - [NOT IN BUILD: SYD 関数](http://msdn.microsoft.com/ja-jp/23c25672-f5dd-49ac-9893-4faa82634181) - [Passing Arguments by Value and by Reference](../../visual-basic/programming-guide/language-features/procedures/passing-arguments-by-value-and-by-reference.md) \ No newline at end of file +## 関連項目 + [NOT IN BUILD: DDB 関数](http://msdn.microsoft.com/en-us/c7cf8929-d158-4399-b3cb-31d897d12556) + [NOT IN BUILD: SYD 関数](http://msdn.microsoft.com/en-us/23c25672-f5dd-49ac-9893-4faa82634181) + [引数の値渡しと参照渡し](../../visual-basic/programming-guide/language-features/procedures/passing-arguments-by-value-and-by-reference.md) diff --git a/docs/visual-basic/misc/bc2009.md b/docs/visual-basic/misc/bc2009.md index 07fe859adc2..44b8f72ba14 100644 --- a/docs/visual-basic/misc/bc2009.md +++ b/docs/visual-basic/misc/bc2009.md @@ -1,34 +1,36 @@ ---- -title: "オプション <optionname> の後には '+' または '-' のみを指定できます | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc2009" - - "bc2009" -helpviewer_keywords: - - "BC2009" +--- +title: "オプション<optionname>が続きますのみ (& a) #39; + (& a) #39; または '-'" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc2009 +- bc2009 +helpviewer_keywords: BC2009 ms.assetid: 90e5dcf9-37fb-4a97-9f53-4e7c73d6ba9f -caps.latest.revision: 10 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 10 ---- -# オプション <optionname> の後には '+' または '-' のみを指定できます -オプションに続くテキストが、プラス記号 \(\+\) でもマイナス記号 \(\-\) でもありません。 +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 8c69d07ca462780ab4103baa874d5e0e5fa3f5a5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# オプション<optionname>が続きますのみ (& a) #39; + (& a) #39; または '-' +オプションに続くテキストが、プラス記号 (+) でもマイナス記号 (-) でもありません。 **エラー ID:** BC2009 -### このエラーを解決するには +## このエラーを解決するには -- オプションに続くテキストをプラス記号 \(\+\) に置き換えて、オプションをオンにします。 +- オプションに続くテキストをプラス記号 (+) に置き換えて、オプションをオンにします。 — または — -- オプションに続くテキストをマイナス記号 \(\-\) に置き換えて、オプションをオフにします。 +- オプションに続くテキストをマイナス記号 (-) に置き換えて、オプションをオフにします。 -## 参照 - [Visual Basic Compiler Options Listed Alphabetically](../../visual-basic/reference/command-line-compiler/compiler-options-listed-alphabetically.md) - [Error Types](../../visual-basic/programming-guide/language-features/error-types.md) \ No newline at end of file +## 関連項目 + [Visual Basic コンパイラ オプション一覧 (アルファベット順)](../../visual-basic/reference/command-line-compiler/compiler-options-listed-alphabetically.md) + [エラーの種類](../../visual-basic/programming-guide/language-features/error-types.md) diff --git a/docs/visual-basic/misc/bc2030.md b/docs/visual-basic/misc/bc2030.md index 16ca9ba67af..91d7812d329 100644 --- a/docs/visual-basic/misc/bc2030.md +++ b/docs/visual-basic/misc/bc2030.md @@ -1,31 +1,33 @@ ---- -title: "/moduleassemblyname オプションは 'module' 型のターゲットをビルドするときのみ指定できます | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc2030" - - "vbc2030" -helpviewer_keywords: - - "BC2030" +--- +title: "-Moduleassemblyname オプションは型 ' モジュール ' のターゲットを作成するときにのみ指定します。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc2030 +- vbc2030 +helpviewer_keywords: BC2030 ms.assetid: 2ebc577b-3464-40cc-8788-9fc9d3b4f928 -caps.latest.revision: 3 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 3 ---- -# /moduleassemblyname オプションは 'module' 型のターゲットをビルドするときのみ指定できます -`/target` オプションが `module` 以外の値に設定されているのに、Visual Basic コンパイラに `/moduleassemblyname` コンパイラ オプションが渡されました。 +caps.latest.revision: "3" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: e0fcbfb46e0a18401a5d0b1c6f3ec214328e0031 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# /Moduleassemblyname オプションは、型 ' モジュール ' のターゲットを作成するときにのみ指定可能性があります。 +`/moduleassemblyname` オプションが `/target` 以外の値に設定されているのに、Visual Basic コンパイラに `module`コンパイラ オプションが渡されました。 **エラー ID:** BC2030 -### このエラーを解決するには +## このエラーを解決するには -1. `/moduleassemblyname` コンパイラ オプションを削除するか、`/target` オプションを `module` に設定します。 +1. `/moduleassemblyname` コンパイラ オプションを削除するか、 `/target` オプションを `module`に設定します。 -## 参照 - [\/target](../../visual-basic/reference/command-line-compiler/target.md) - [\/moduleassemblyname](../../visual-basic/reference/command-line-compiler/moduleassemblyname.md) - [Visual Basic Command\-Line Compiler](../../visual-basic/reference/command-line-compiler/index.md) \ No newline at end of file +## 関連項目 + [/target (Visual Basic)](../../visual-basic/reference/command-line-compiler/target.md) + [/moduleassemblyname](../../visual-basic/reference/command-line-compiler/moduleassemblyname.md) + [Visual Basic のコマンド ライン コンパイラ](../../visual-basic/reference/command-line-compiler/index.md) diff --git a/docs/visual-basic/misc/bc30015.md b/docs/visual-basic/misc/bc30015.md index e6030ffa819..5f0c6f0b999 100644 --- a/docs/visual-basic/misc/bc30015.md +++ b/docs/visual-basic/misc/bc30015.md @@ -1,30 +1,32 @@ ---- -title: "'System.<classname>' からの継承は、有効ではありません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30015" - - "bc30015" -helpviewer_keywords: - - "BC30015" +--- +title: "継承する 'システムです。<classname>' が正しくありません" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30015 +- bc30015 +helpviewer_keywords: BC30015 ms.assetid: b4c005df-a510-47c7-b5cc-27f4514d32b6 -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# 'System.<classname>' からの継承は、有効ではありません -クラスは `System.Array`、`System.Delegate`、`System.Enum`、または `System.ValueType` から継承できません。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 6091d602ffc3040661991268861f258d2b290aaf +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 継承する 'システムです。<classname>' が正しくありません +クラスは `System.Array`、 `System.Delegate`、 `System.Enum`、または `System.ValueType`から継承できません。 **エラー ID:** BC30015 -### このエラーを解決するには +## このエラーを解決するには - `Inherits` ステートメントを削除するか、または有効な基底クラスから継承するように変更します。 -## 参照 - [Inheritance Basics](../../visual-basic/programming-guide/language-features/objects-and-classes/inheritance-basics.md) - [Object Variable Declaration](../../visual-basic/programming-guide/language-features/variables/object-variable-declaration.md) \ No newline at end of file +## 関連項目 + [継承の基本](../../visual-basic/programming-guide/language-features/objects-and-classes/inheritance-basics.md) + [オブジェクト変数の宣言](../../visual-basic/programming-guide/language-features/variables/object-variable-declaration.md) diff --git a/docs/visual-basic/misc/bc30125.md b/docs/visual-basic/misc/bc30125.md index 37b62f0b471..11b188dab20 100644 --- a/docs/visual-basic/misc/bc30125.md +++ b/docs/visual-basic/misc/bc30125.md @@ -1,32 +1,34 @@ ---- -title: "'WriteOnly' プロパティには 'Set' を指定する必要があります | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc30125" - - "vbc30125" -helpviewer_keywords: - - "BC30125" +--- +title: "'です。WriteOnly 'プロパティを提供する必要があります、'です。セット '" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc30125 +- vbc30125 +helpviewer_keywords: BC30125 ms.assetid: c2b18086-9cd9-4094-b9a9-491c8d617096 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# 'WriteOnly' プロパティには 'Set' を指定する必要があります -プロパティが `WriteOnly` として宣言されている場合は、その値を書き込むためのプロシージャを指定する必要があります。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 9be025bffe26500bf172eb691b9dda23663f8042 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。WriteOnly 'プロパティを提供する必要があります、'です。セット ' +プロパティが `WriteOnly`として宣言されている場合は、その値を書き込むためのプロシージャを指定する必要があります。 **エラー ID:** BC30125 -### このエラーを解決するには +## このエラーを解決するには -1. `Property` ステートメントと `End Property` ステートメントの間に `Set` プロシージャが含まれていることを確認します。 +1. `Set` ステートメントと `Property` ステートメントの間に `End Property` プロシージャが含まれていることを確認します。 2. `Property` 宣言内の他のプロシージャが正しく終了していることを確認します。 -## 参照 - [Property Statement](../../visual-basic/language-reference/statements/property-statement.md) - [Set Statement](../../visual-basic/language-reference/statements/set-statement.md) \ No newline at end of file +## 関連項目 + [Property ステートメント](../../visual-basic/language-reference/statements/property-statement.md) + [Set ステートメント](../../visual-basic/language-reference/statements/set-statement.md) diff --git a/docs/visual-basic/misc/bc30197.md b/docs/visual-basic/misc/bc30197.md index 1675eba538b..8e60c284b4d 100644 --- a/docs/visual-basic/misc/bc30197.md +++ b/docs/visual-basic/misc/bc30197.md @@ -1,30 +1,32 @@ ---- -title: "'As' が必要です | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30197" - - "bc30197" -helpviewer_keywords: - - "BC30197" +--- +title: "'です。として 'です。必要です。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30197 +- bc30197 +helpviewer_keywords: BC30197 ms.assetid: 9579f9f0-0fc3-4ffc-a1f9-c700662ef105 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# 'As' が必要です -宣言される要素の 1 つ以上に対して、`As` 句が指定されていない宣言があります。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: b180467b351639d39b1f68f669077b091fb520f6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。として 'です。必要です。 +宣言される要素の 1 つ以上に対して、 `As` 句が指定されていない宣言があります。 **エラー ID:** BC30197 -### このエラーを解決するには +## このエラーを解決するには -- 必要な `As` を提供するか、または `Option Strict Off` に変えます。 +- 必要な `As` を提供するか、または `Option Strict Off`に変えます。 -## 参照 - [As](../../visual-basic/language-reference/statements/as-clause.md) - [Option Strict Statement](../../visual-basic/language-reference/statements/option-strict-statement.md) \ No newline at end of file +## 関連項目 + [As](../../visual-basic/language-reference/statements/as-clause.md) + [Option Strict ステートメント](../../visual-basic/language-reference/statements/option-strict-statement.md) diff --git a/docs/visual-basic/misc/bc30209.md b/docs/visual-basic/misc/bc30209.md index 7fc26ba3bf4..1ee859abf4a 100644 --- a/docs/visual-basic/misc/bc30209.md +++ b/docs/visual-basic/misc/bc30209.md @@ -1,32 +1,34 @@ ---- -title: "Option Strict On では、すべての変数宣言に 'As' 句が必要です | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc30209" - - "vbc30209" -helpviewer_keywords: - - "BC30209" +--- +title: "Option strict On ですべての変数宣言が必要とする (& a) #39 です。として 'です。句" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc30209 +- vbc30209 +helpviewer_keywords: BC30209 ms.assetid: 69c2e32a-86aa-4075-a142-440605a7063a -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# Option Strict On では、すべての変数宣言に 'As' 句が必要です -宣言に、`As` 句を使用せずに宣言された変数が含まれています。`Option Strict` が `On` の場合は、すべての変数、プロパティ、プロシージャ引数、および関数の戻り値を `As` 句で宣言して、データ型を指定する必要があります。たとえば、`Dim MyNum As Short` のようにします。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: ba09a09a9b3c865a52fc7adab9df3e046370ce18 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Option strict On ですべての変数宣言が必要とする (& a) #39 です。として 'です。句 +宣言に、 `As` 句を使用せずに宣言された変数が含まれています。 `Option Strict` が `On`の場合は、すべての変数、プロパティ、プロシージャ引数、および関数の戻り値を `As` 句で宣言して、データ型を指定する必要があります。たとえば、 `Dim MyNum As Short`のようにします。 **エラー ID:** BC30209 -### このエラーを解決するには +## このエラーを解決するには 1. `As` キーワードのスペルが間違っていないか確認します。 -2. 宣言された変数に `As` 句を指定するか、`Option Strict Off` に変更します。 +2. 宣言された変数に `As` 句を指定するか、 `Option Strict Off`に変更します。 -## 参照 - [Option Strict Statement](../../visual-basic/language-reference/statements/option-strict-statement.md) - [変数宣言](../../visual-basic/programming-guide/language-features/variables/variable-declaration.md) \ No newline at end of file +## 関連項目 + [Option Strict ステートメント](../../visual-basic/language-reference/statements/option-strict-statement.md) + [変数宣言](../../visual-basic/programming-guide/language-features/variables/variable-declaration.md) diff --git a/docs/visual-basic/misc/bc30213.md b/docs/visual-basic/misc/bc30213.md index e7b83beed90..d568fc56d57 100644 --- a/docs/visual-basic/misc/bc30213.md +++ b/docs/visual-basic/misc/bc30213.md @@ -1,30 +1,32 @@ ---- -title: "コンマまたは ')' が必要です (プロシージャ パラメーター リスト) | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc30213" - - "vbc30213" -helpviewer_keywords: - - "BC30213" +--- +title: "コンマまたは ') 'です。予期される (プロシージャ パラメーターの一覧)" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc30213 +- vbc30213 +helpviewer_keywords: BC30213 ms.assetid: 140b45e1-316d-460c-b7b7-95b092a98ceb -caps.latest.revision: 6 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 6 ---- -# コンマまたは ')' が必要です (プロシージャ パラメーター リスト) -パラメーター リストに予期しない要素が含まれています。 コンマ \(`,`\) を使用してこのようなリスト内のパラメーターを分離し、閉じかっこ \(`)`\) を使用してリストを終了します。 +caps.latest.revision: "6" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 9fae1467fe10b9e75a25dba8ccce15f3a2a1ab2c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# コンマまたは ') 'です。予期される (プロシージャ パラメーターの一覧) +パラメーター リストに予期しない要素が含まれています。 コンマ (`,`) を使用してこのようなリスト内のパラメーターを分離し、閉じかっこ (`)`) を使用してリストを終了します。 **エラー ID:** BC30213 -### このエラーを解決するには +## このエラーを解決するには -- コンマを追加して型パラメーター リストを続けるか、または閉じかっこ文字を追加してリストを終了します。 +- コンマを追加して型パラメーター リストを続けるか、または終わりかっこ文字を追加してリストを終了します。 -## 参照 - [How to: Define a Parameter for a Procedure](../../visual-basic/programming-guide/language-features/procedures/how-to-define-a-parameter-for-a-procedure.md) - [Parameter List](../../visual-basic/language-reference/statements/parameter-list.md) \ No newline at end of file +## 関連項目 + [方法 : プロシージャにパラメーターを定義する](../../visual-basic/programming-guide/language-features/procedures/how-to-define-a-parameter-for-a-procedure.md) + [パラメーター リスト](../../visual-basic/language-reference/statements/parameter-list.md) diff --git a/docs/visual-basic/misc/bc30300.md b/docs/visual-basic/misc/bc30300.md index 0582a473e72..1b1d240a990 100644 --- a/docs/visual-basic/misc/bc30300.md +++ b/docs/visual-basic/misc/bc30300.md @@ -1,30 +1,32 @@ ---- -title: "'<method1>' および '<method2>' では、省略可能なパラメーターのみが異なるため、お互いをオーバーロードすることはできません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30300" - - "bc30300" -helpviewer_keywords: - - "BC30300" +--- +title: "'です。<method1>' と '<method2>' 省略可能なパラメーターのみが異なるために、お互いをオーバー ロードすることはできません" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30300 +- bc30300 +helpviewer_keywords: BC30300 ms.assetid: adb44ceb-57a0-4123-8fd8-7eb83c3f601f -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# '<method1>' および '<method2>' では、省略可能なパラメーターのみが異なるため、お互いをオーバーロードすることはできません -メソッドを別のメソッドでオーバーロードしようとしましたが、最初のメソッドとの違いは省略可能なパラメーターだけです。 省略可能なパラメーターを持つメソッドは、オーバーロードされた 2 つのメソッド、つまり省略可能なパラメーターを持つものと、持たないものと同等です。 そのため、これらのいずれかに対応する引数リストを持つメソッドはオーバーロードできません。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 4a9277657f8b824cf403729c19fa07d3b0995d3b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。<method1>' と '<method2>' 省略可能なパラメーターのみが異なるために、お互いをオーバー ロードすることはできません +オーバーロードしようとしたメソッドは、省略可能なパラメータしか異なっていません。 省略可能なパラメーターを持つメソッドは、省略可能なパラメーターを持つバージョンと持たないバージョンの 2 つのオーバーロードされたメソッドと同じです。 そのため、これらのいずれかに対応する引数リストを持つメソッドはオーバーロードできません。 **エラー ID:** BC30300 -### このエラーを解決するには +## このエラーを解決するには - メソッドどうしの間に省略可能なパラメーターよりも大きな相違があることを確認します。 -## 参照 - [Procedure Overloading](../../visual-basic/programming-guide/language-features/procedures/procedure-overloading.md) - [Considerations in Overloading Procedures](../../visual-basic/programming-guide/language-features/procedures/considerations-in-overloading-procedures.md) \ No newline at end of file +## 関連項目 + [プロシージャのオーバーロード](../../visual-basic/programming-guide/language-features/procedures/procedure-overloading.md) + [プロシージャのオーバーロードに関する注意事項](../../visual-basic/programming-guide/language-features/procedures/considerations-in-overloading-procedures.md) diff --git a/docs/visual-basic/misc/bc30302.md b/docs/visual-basic/misc/bc30302.md index 4b041481572..33e7dac9a77 100644 --- a/docs/visual-basic/misc/bc30302.md +++ b/docs/visual-basic/misc/bc30302.md @@ -1,30 +1,32 @@ ---- -title: "明示的な型を含む宣言では、型文字 '<character>' を使用できません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30302" - - "bc30302" -helpviewer_keywords: - - "BC30302" +--- +title: "型文字 '<文字>' 明示的な型を含む宣言では使用できません" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30302 +- bc30302 +helpviewer_keywords: BC30302 ms.assetid: 502ba135-0400-4e89-9e97-6237ccb05b96 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# 明示的な型を含む宣言では、型文字 '<character>' を使用できません -データ型を明示的に指定する際に、`$` などの型文字が使用されています。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 3cd5db64ee27f86e520bae52870808ce40ece2f5 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 型文字 '<文字>' 明示的な型を含む宣言では使用できません +データ型を明示的に指定する際に、 `$`などの型文字が使用されています。 **エラー ID:** BC30302 -### このエラーを解決するには +## このエラーを解決するには -- 宣言から型文字を削除するか、`As ` 句を削除します。 +- 宣言から型文字を削除するか、 `As ` 句を削除します。 -## 参照 - [Type Characters](../../visual-basic/programming-guide/language-features/data-types/type-characters.md) - [暗黙の宣言と明示的な宣言 \(Visual Basic\)](http://msdn.microsoft.com/ja-jp/7260dafd-c1d5-46fc-98bf-2ea0fb94996c) \ No newline at end of file +## 関連項目 + [型文字](../../visual-basic/programming-guide/language-features/data-types/type-characters.md) + [暗黙的および明示的な宣言 (Visual Basic)](http://msdn.microsoft.com/en-us/7260dafd-c1d5-46fc-98bf-2ea0fb94996c) diff --git a/docs/visual-basic/misc/bc30307.md b/docs/visual-basic/misc/bc30307.md index c8433627291..3718575d5ef 100644 --- a/docs/visual-basic/misc/bc30307.md +++ b/docs/visual-basic/misc/bc30307.md @@ -1,30 +1,32 @@ ---- -title: "省略可能なパラメーターの既定値のみが異なるため、'<method1>' で '<method2>' をオーバーライドすることはできません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30307" - - "bc30307" -helpviewer_keywords: - - "BC30307" +--- +title: "'です。<method1>' できません上書き '<method2>'省略可能なパラメーターの既定値が異なるためです。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30307 +- bc30307 +helpviewer_keywords: BC30307 ms.assetid: c4cf6040-41c3-4650-8eb9-bff063756599 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# 省略可能なパラメーターの既定値のみが異なるため、'<method1>' で '<method2>' をオーバーライドすることはできません -元のメソッドとは省略可能なパラメーターの既定値が異なる \(つまり、シグネチャが異なる\) 別のメソッドを使用してメソッドをオーバーライドしようとしました。 型は、同じ名前とシグネチャを持つメソッドを宣言して、`Overrides` 修飾子でその宣言をマークすることによって、継承したオーバーライド可能なメソッドをオーバーライドすることがあります。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 4dbcf87585f87b9c9ef3fdf53a620c271553b80f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。<method1>' できません上書き '<method2>'省略可能なパラメーターの既定値が異なるためです。 +元のメソッドとは省略可能なパラメーターの既定値が異なる (つまり、シグネチャが異なる) 別のメソッドを使用してメソッドをオーバーライドしようとしました。 型は、同じ名前とシグネチャを持つメソッドを宣言して、 `Overrides` 修飾子でその宣言をマークすることによって、継承したオーバーライド可能なメソッドをオーバーライドすることがあります。 **エラー ID:** BC30307 -### このエラーを解決するには +## このエラーを解決するには - 2 つのメソッドのシグネチャが同じであることを確認します。 -## 参照 - [ビルド内にありません: プロパティとメソッドのオーバーライド](http://msdn.microsoft.com/ja-jp/2167e8f5-1225-4b13-9ebd-02591ba90213) - [ビルド内にありません: オーバーライド修飾子](http://msdn.microsoft.com/ja-jp/18e8ef02-e79b-470e-837a-46a8f4163d32) \ No newline at end of file +## 関連項目 + [派生クラスのプロパティとメソッドをオーバーライドします。](~/docs/visual-basic/programming-guide/language-features/objects-and-classes/inheritance-basics.md#overriding-properties-and-methods-in-derived-classes) + [ビルド内にありません: オーバーライド修飾子](http://msdn.microsoft.com/en-us/18e8ef02-e79b-470e-837a-46a8f4163d32) diff --git a/docs/visual-basic/misc/bc30311.md b/docs/visual-basic/misc/bc30311.md index 5983b4ac0ac..b06f29ef0ae 100644 --- a/docs/visual-basic/misc/bc30311.md +++ b/docs/visual-basic/misc/bc30311.md @@ -1,40 +1,42 @@ ---- -title: "型 '<type1>' の値を '<type2>' に変換できません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc30311" - - "vbc30311" -helpviewer_keywords: - - "BC30311" +--- +title: "型 ' の値<type1>' に変換できません (& m); #39<type2>'です。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc30311 +- vbc30311 +helpviewer_keywords: BC30311 ms.assetid: e3a513d4-2a1e-46d6-b592-b2e756b89d7d -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# 型 '<type1>' の値を '<type2>' に変換できません +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: c922ebbe1843d8bbda577868fb9becfe987e9029 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 型 ' の値<type1>' に変換できません (& m); #39<type2>'です。 ステートメントは、定義されていない方法で、あるデータ型を別のデータ型に変換しようとしています。 このエラーの原因として以下が考えられます。 -- 変換で指定されている 2 つのデータ型の間に変換が存在しない。 この種の変換例としては、`Boolean` 値から `Date` 型への変換があります。 +- 変換で指定されている 2 つのデータ型の間に変換が存在しない。 この種の変換例としては、 `Boolean` 値から `Date` 型への変換があります。 -- 配列の初期化で、`New` 句の後に中かっこ \(`{}`\) がない。 この場合は、\ の形式は '\ の 1 次元配列' です。 +- 配列の初期化で、`{}`句の後に中かっこ ( `New` ) がない。 この場合、 \ の形式が ' 1-次元配列の\<型 >' です。 **エラー ID:** BC30311 -### このエラーを解決するには +## このエラーを解決するには - 式がターゲットのデータ型に変換できることをご確認ください。 -- \ が配列の場合は、`New` 句で、型名の後にかっこと中かっこの両方が含まれていることを確かめてください。 次のコードは、配列の適切な初期化を示しています。 +- 場合\ は、配列を確認してください、`New`句には、かっこと型名の後に中かっこの両方が含まれています。 次のコードは、配列の適切な初期化を示しています。 ``` Dim anIntArray As Integer() = New Integer() {} ``` -## 参照 - [Type Conversions in Visual Basic](../../visual-basic/programming-guide/language-features/data-types/type-conversions.md) - [How to: Initialize an Array Variable in Visual Basic](../../visual-basic/programming-guide/language-features/arrays/how-to-initialize-an-array-variable.md) \ No newline at end of file +## 関連項目 + [Visual Basic での型変換](../../visual-basic/programming-guide/language-features/data-types/type-conversions.md) + [方法: Visual Basic で配列変数を初期化する](../../visual-basic/programming-guide/language-features/arrays/how-to-initialize-an-array-variable.md) diff --git a/docs/visual-basic/misc/bc30345.md b/docs/visual-basic/misc/bc30345.md index 356d72ca7c5..ee603c76498 100644 --- a/docs/visual-basic/misc/bc30345.md +++ b/docs/visual-basic/misc/bc30345.md @@ -1,30 +1,32 @@ ---- -title: "'<method1>' と '<method2>' の違いは、パラメーターが 'ByRef' と 'ByVal' のどちらに宣言されているかのみのため、お互いにオーバーロードすることはできません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc30345" - - "vbc30345" -helpviewer_keywords: - - "BC30345" +--- +title: "'です。<method1>' と '<method2>' として宣言されたパラメーター ' においてのみ異なるために、お互いをオーバー ロードすることはできませんByRef 'または 'です。ByVal '" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc30345 +- vbc30345 +helpviewer_keywords: BC30345 ms.assetid: 82af13b1-2641-4881-b25a-c782974bded1 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# '<method1>' と '<method2>' の違いは、パラメーターが 'ByRef' と 'ByVal' のどちらに宣言されているかのみのため、お互いにオーバーロードすることはできません -メソッドを、`ByRef` または `ByVal` として宣言されたパラメーターだけが異なるメソッドでオーバーロードしようとしました。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 55b1b4bdfc2f70da82dfa2c09e97860658b44ca8 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。<method1>' と '<method2>' として宣言されたパラメーター ' においてのみ異なるために、お互いをオーバー ロードすることはできませんByRef 'または 'です。ByVal ' +メソッドを、 `ByRef` または `ByVal`として宣言されたパラメーターだけが異なるメソッドでオーバーロードしようとしました。 **エラー ID:** BC30345 -### このエラーを解決するには +## このエラーを解決するには - `ByRef` または `ByVal` のパラメーター名以外の部分も異なるメソッドでオーバーロードします。 -## 参照 - [Procedure Overloading](../../visual-basic/programming-guide/language-features/procedures/procedure-overloading.md) - [Considerations in Overloading Procedures](../../visual-basic/programming-guide/language-features/procedures/considerations-in-overloading-procedures.md) \ No newline at end of file +## 関連項目 + [プロシージャのオーバーロード](../../visual-basic/programming-guide/language-features/procedures/procedure-overloading.md) + [プロシージャのオーバーロードに関する注意事項](../../visual-basic/programming-guide/language-features/procedures/considerations-in-overloading-procedures.md) diff --git a/docs/visual-basic/misc/bc30385.md b/docs/visual-basic/misc/bc30385.md index a5d1e6e3043..6eb1dc57838 100644 --- a/docs/visual-basic/misc/bc30385.md +++ b/docs/visual-basic/misc/bc30385.md @@ -1,30 +1,32 @@ ---- -title: "'<modifier>' は、デリゲート宣言では有効ではありません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc30385" - - "vbc30385" -helpviewer_keywords: - - "BC30385" +--- +title: "'です。<修飾子>' デリゲート宣言に対して無効です" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc30385 +- vbc30385 +helpviewer_keywords: BC30385 ms.assetid: cacbcdc7-dca9-4a22-b3bf-7e264308c031 -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# '<modifier>' は、デリゲート宣言では有効ではありません -デリゲート宣言に対して `Shared` などの修飾子を使用しようとしました。 デリゲートは、オブジェクト メソッドの仕様を渡されるコンストラクターを定義することで、他のオブジェクトのメソッドを呼び出すために使用するオブジェクトです。 デリゲート宣言に対して修飾子を指定することはできません。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 859da8d2ab8cc1d93bbfa68b910952c1dae13c00 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。<修飾子>' デリゲート宣言に対して無効です +デリゲート宣言に対して `Shared`などの修飾子を使用しようとしました。 デリゲートは、オブジェクト メソッドの仕様を渡されるコンストラクターを定義することで、他のオブジェクトのメソッドを呼び出すために使用するオブジェクトです。 デリゲート宣言に対して修飾子を指定することはできません。 **エラー ID:** BC30385 -### このエラーを解決するには +## このエラーを解決するには 1. 修飾子を削除します。 -## 参照 - [Delegate Statement](../../visual-basic/language-reference/statements/delegate-statement.md) - [How to: Invoke a Delegate Method](../../visual-basic/programming-guide/language-features/delegates/how-to-invoke-a-delegate-method.md) \ No newline at end of file +## 関連項目 + [Delegate ステートメント](../../visual-basic/language-reference/statements/delegate-statement.md) + [方法: デリゲート メソッドを呼び出す](../../visual-basic/programming-guide/language-features/delegates/how-to-invoke-a-delegate-method.md) diff --git a/docs/visual-basic/misc/bc30467.md b/docs/visual-basic/misc/bc30467.md index ae65d9fc697..129a4abf3ca 100644 --- a/docs/visual-basic/misc/bc30467.md +++ b/docs/visual-basic/misc/bc30467.md @@ -1,31 +1,33 @@ ---- -title: "インポート '<name2>' の '<name1>' は、Namespace、Class、Structure、Enum、または Module を参照していません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30467" - - "bc30467" -helpviewer_keywords: - - "BC30467" +--- +title: "'です。<name1>' のインポート '<name2>' Namespace、クラス、構造体、列挙型またはモジュールを参照していません" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30467 +- bc30467 +helpviewer_keywords: BC30467 ms.assetid: a4b8a23b-ba1b-44f7-9584-258dd2607581 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# インポート '<name2>' の '<name1>' は、Namespace、Class、Structure、Enum、または Module を参照していません -`Namespace`、`Class`、`Structure`、`Enum`、または `Module` 以外で `Imports` ステートメントを使用しようとしました。`Imports` ステートメントは参照先のプロジェクトおよびアセンブリから名前空間名をインポートするか、そのステートメントが出現するモジュールと同じプロジェクト内に定義されている名前空間名をインポートします。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 5f1ba209c58db0929a31a7e6f0fbab38931cd090 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。<name1>' のインポート '<name2>' Namespace、クラス、構造体、列挙型またはモジュールを参照していません +`Imports` 、 `Namespace`、 `Class`、 `Structure`、または `Enum`以外で `Module`ステートメントを使用しようとしました。 `Imports` ステートメントは参照先のプロジェクトおよびアセンブリから名前空間名をインポートするか、そのステートメントが出現するモジュールと同じプロジェクト内に定義されている名前空間名をインポートします。 **エラー ID:** BC30467 -### このエラーを解決するには +## このエラーを解決するには -- インポートしようとしたエンティティを確認して、`Imports` ステートメントで使用できる有効なエンティティであることを確認します。 +- インポートしようとしたエンティティを確認して、 `Imports` ステートメントで使用できる有効なエンティティであることを確認します。 -## 参照 - [Imports Statement \(.NET Namespace and Type\)](../../visual-basic/language-reference/statements/imports-statement-net-namespace-and-type.md) - [References and the Imports Statement](../../visual-basic/programming-guide/program-structure/references-and-the-imports-statement.md) - [NIB 方法: [参照の追加] ダイアログ ボックスを使用して参照を追加または削除する](http://msdn.microsoft.com/ja-jp/3bd75d61-f00c-47c0-86a2-dd1f20e231c9) \ No newline at end of file +## 関連項目 + [Imports ステートメント (.NET 名前空間および型)](../../visual-basic/language-reference/statements/imports-statement-net-namespace-and-type.md) + [参照と Imports ステートメント](../../visual-basic/programming-guide/program-structure/references-and-the-imports-statement.md) + [NIB 方法: [参照の追加] ダイアログ ボックスを使用して参照を追加または削除する](http://msdn.microsoft.com/en-us/3bd75d61-f00c-47c0-86a2-dd1f20e231c9) diff --git a/docs/visual-basic/misc/bc30476.md b/docs/visual-basic/misc/bc30476.md index 7d0e4b108e2..bfc20a0dafd 100644 --- a/docs/visual-basic/misc/bc30476.md +++ b/docs/visual-basic/misc/bc30476.md @@ -1,30 +1,32 @@ ---- -title: "'WithEvents' 変数を配列として型指定することはできません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc30476" - - "vbc30476" -helpviewer_keywords: - - "BC30476" +--- +title: "'です。WithEvents '変数を配列として型指定することはできません。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc30476 +- vbc30476 +helpviewer_keywords: BC30476 ms.assetid: 29bed445-a247-4c88-a1eb-115535900377 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# 'WithEvents' 変数を配列として型指定することはできません -`WithEvents` を使用して、配列を宣言しようとししました。`WithEvents` を使用して必要な数の個別変数を宣言できますが、そのように配列を宣言できません。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: e212af84fa08974696bbd076eb6833d79ff84de0 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。WithEvents '変数を配列として型指定することはできません。 +`WithEvents`を使用して、配列を宣言しようとししました。 `WithEvents`を使用して必要な数の個別変数を宣言できますが、そのように配列を宣言できません。 **エラー ID:** BC30476 -### このエラーを解決するには +## このエラーを解決するには 1. 個別に変数を宣言します。 -## 参照 - [Dim Statement](../../visual-basic/language-reference/statements/dim-statement.md) - [ビルド内にありません: WithEvents と Handles 句](http://msdn.microsoft.com/ja-jp/072b9cf6-6298-46f1-849e-4edc1631564c) \ No newline at end of file +## 関連項目 + [Dim ステートメント](../../visual-basic/language-reference/statements/dim-statement.md) + [ビルド: WithEvents と Handles 句ではなく](http://msdn.microsoft.com/en-us/072b9cf6-6298-46f1-849e-4edc1631564c) diff --git a/docs/visual-basic/misc/bc30512.md b/docs/visual-basic/misc/bc30512.md index c14c4a1f39b..2aa86c89eac 100644 --- a/docs/visual-basic/misc/bc30512.md +++ b/docs/visual-basic/misc/bc30512.md @@ -1,42 +1,25 @@ ---- -title: "Option Strict On から暗黙的に変換を許可しません "<type1>"to"<type2>" |。Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "Option strict On では暗黙の変換から ' 許可されていません<type1>' の '<type2>'です。" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - bc30512 - vbc30512 -helpviewer_keywords: -- BC30512 +helpviewer_keywords: BC30512 ms.assetid: b9756d48-05fa-4027-8a80-b4a0ef92099d -caps.latest.revision: 12 +caps.latest.revision: "12" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 3998040afe2283261d22d940ea63abacb60a364e -ms.lasthandoff: 03/13/2017 - ---- -# Option Strict On から暗黙的に変換を許可しません '<type1>'to'<type2>'。 -型をできないなど、値を格納することがあります別の型に変換しようとした、`Long`に、 `Integer`、型チェック スイッチを while ([Option Strict ステートメント](../../visual-basic/language-reference/statements/option-strict-statement.md)) に設定されている`On`します。 +ms.openlocfilehash: 4db5e31b7bcf4098d360aa8006536fabbdbe840d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Option strict On では暗黙の変換から ' 許可されていません<type1>' の '<type2>'です。 +型など、値を格納できない場合がありますを別の型に変換しようとした、`Long`を`Integer`、一方の型チェック スイッチ ([Option Strict ステートメント](../../visual-basic/language-reference/statements/option-strict-statement.md)) に設定されている`On`です。 この種の変換は *縮小変換*と呼ばれ、実行時の失敗の原因になる場合があります。 このため、 `Option Strict On` では暗黙的な縮小変換が禁止されています。 @@ -44,24 +27,24 @@ ms.lasthandoff: 03/13/2017 ## このエラーを解決するには -1. `` から ``への何らかの型変換が存在するかどうかを判断します。 両方とも場合[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]基本型は、両方がクラスのインスタンスである場合、することもできます通常この判断を下します内のテーブルを参照して[拡大変換と縮小変換](../../visual-basic/programming-guide/language-features/data-types/widening-and-narrowing-conversions.md)します。 +1. `` から ``への何らかの型変換が存在するかどうかを判断します。 共に [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] の基本型であるか、共にクラス インスタンスである場合、「 [Widening and Narrowing Conversions](../../visual-basic/programming-guide/language-features/data-types/widening-and-narrowing-conversions.md)に設定されています。 -2. `` から ``への縮小変換のみが存在する場合は、明示的なキャストを使用する必要があります。 [CType 関数](../../visual-basic/language-reference/functions/ctype-function.md)と[DirectCast 演算子](../../visual-basic/language-reference/operators/directcast-operator.md)キーワードは、変換が失敗した場合に、実行時に例外をスローします。 [TryCast 演算子](../../visual-basic/language-reference/operators/trycast-operator.md)キーワードが参照型を返すのみに適用されます[Nothing](../../visual-basic/language-reference/nothing.md)場合は、変換は失敗します。 +2. `` から ``への縮小変換のみが存在する場合は、明示的なキャストを使用する必要があります。 [CType 関数](../../visual-basic/language-reference/functions/ctype-function.md)と[DirectCast 演算子](../../visual-basic/language-reference/operators/directcast-operator.md)変換が失敗した場合、キーワードが、実行時に例外をスローします。 [TryCast 演算子](../../visual-basic/language-reference/operators/trycast-operator.md)キーワードは参照型を返すだけに適用されます[Nothing](../../visual-basic/language-reference/nothing.md)場合は、変換は失敗します。 -3. 縮小変換が存在し、プログラムがランタイム エラーを許容できる場合、または、ランタイム エラーは発生しないと確信している場合は、ソース コードの先頭に `Option Strict Off` を指定できます。 まだで変換を囲む必要がありますが、[しようとしています.キャッチしてください.Finally ステートメント](../../visual-basic/language-reference/statements/try-catch-finally-statement.md)予期しない結果や、プログラムの早期に終了しないようにブロックします。 +3. 縮小変換が存在し、プログラムがランタイム エラーを許容できる場合、または、ランタイム エラーは発生しないと確信している場合は、ソース コードの先頭に `Option Strict Off` を指定できます。 まだで変換を囲む必要がありますが、[を再試行してください.キャッチしてください.Finally ステートメント](../../visual-basic/language-reference/statements/try-catch-finally-statement.md)予期しない結果や、プログラムの早期終了しないようにブロックされます。 4. `` から ``への変換が存在しない場合は、プログラム ロジックを再評価する必要があります。 予測される `` の値に対応して ``に値を代入するコードを記述できます。 -5. `` から `` への変換が存在せず、型の&1; つが自分で定義したクラスまたは構造体である場合は、一方の型から他方の型に、またはその逆に型を変換できる変換演算子を定義できます。 詳細については、次を参照してください。[方法: 変換演算子を定義する](../../visual-basic/programming-guide/language-features/procedures/how-to-define-a-conversion-operator.md)です。 +5. `` から `` への変換が存在せず、型の 1 つが自分で定義したクラスまたは構造体である場合は、一方の型から他方の型に、またはその逆に型を変換できる変換演算子を定義できます。 詳細については、「 [How to: Define a Conversion Operator](../../visual-basic/programming-guide/language-features/procedures/how-to-define-a-conversion-operator.md)」を参照してください。 6. 一般的なガイドラインとしては、 `Catch` ブロックでエラーをトラップして効率的に処理できるのでない限り、どのような場合であれ縮小変換は使用しないようにお勧めします。 ## 関連項目 - [Option Strict ステートメント](../../visual-basic/language-reference/statements/option-strict-statement.md) - [拡大変換と縮小変換](../../visual-basic/programming-guide/language-features/data-types/widening-and-narrowing-conversions.md) - [CType 関数](../../visual-basic/language-reference/functions/ctype-function.md) - [DirectCast 演算子](../../visual-basic/language-reference/operators/directcast-operator.md) - [TryCast 演算子](../../visual-basic/language-reference/operators/trycast-operator.md) - [何もない](../../visual-basic/language-reference/nothing.md) - [Try...Catch...Finally ステートメント](../../visual-basic/language-reference/statements/try-catch-finally-statement.md) - [方法 : 変換演算子を定義する](../../visual-basic/programming-guide/language-features/procedures/how-to-define-a-conversion-operator.md) + [Option Strict ステートメント](../../visual-basic/language-reference/statements/option-strict-statement.md) + [拡大変換と縮小変換](../../visual-basic/programming-guide/language-features/data-types/widening-and-narrowing-conversions.md) + [CType 関数](../../visual-basic/language-reference/functions/ctype-function.md) + [DirectCast 演算子](../../visual-basic/language-reference/operators/directcast-operator.md) + [TryCast 演算子](../../visual-basic/language-reference/operators/trycast-operator.md) + [Nothing](../../visual-basic/language-reference/nothing.md) + [Try...Catch...Finally ステートメント](../../visual-basic/language-reference/statements/try-catch-finally-statement.md) + [方法 : 変換演算子を定義する](../../visual-basic/programming-guide/language-features/procedures/how-to-define-a-conversion-operator.md) diff --git a/docs/visual-basic/misc/bc30548.md b/docs/visual-basic/misc/bc30548.md index cf9046c523f..44627314fbc 100644 --- a/docs/visual-basic/misc/bc30548.md +++ b/docs/visual-basic/misc/bc30548.md @@ -1,30 +1,32 @@ ---- -title: "属性 '<attributename>' をアセンブリに適用することはできません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc30548" - - "vbc30548" -helpviewer_keywords: - - "BC30548" +--- +title: "属性 '<attributename>' アセンブリに適用できません" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc30548 +- vbc30548 +helpviewer_keywords: BC30548 ms.assetid: bc36f094-626a-4907-b80b-f195155fa5db -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# 属性 '<attributename>' をアセンブリに適用することはできません -`AttributeUsageAttribute` が `AttributeTargets.Assembly` を指定しないアセンブリに属性を適用しようとしました。 属性が宣言されるときに、アセンブリに適用される定義がありませんでした。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 73d7f50b2865e5890daf48c20e4d5e7370fca3c1 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 属性 '<attributename>' アセンブリに適用できません +`AttributeUsageAttribute` が `AttributeTargets.Assembly`を指定しないアセンブリに属性を適用しようとしました。 属性が宣言されるときに、アセンブリに適用される定義がありませんでした。 **エラー ID:** BC30548 -### このエラーを解決するには +## このエラーを解決するには -1. 属性の宣言をチェックし、`AttributeTargets.Assembly` または `AttributeTargets.All` を指定します。 +1. 属性の宣言をチェックし、 `AttributeTargets.Assembly` または `AttributeTargets.All`を指定します。 -## 参照 - - \ No newline at end of file +## 関連項目 + + diff --git a/docs/visual-basic/misc/bc30554.md b/docs/visual-basic/misc/bc30554.md index cba2b6b25af..15cefa02d3c 100644 --- a/docs/visual-basic/misc/bc30554.md +++ b/docs/visual-basic/misc/bc30554.md @@ -1,42 +1,25 @@ ---- -title: ""<namespacename>" があいまい |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "'です。<namespacename>' があいまいです" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - bc30554 - vbc30554 -helpviewer_keywords: -- BC30554 +helpviewer_keywords: BC30554 ms.assetid: f79778e7-a300-4eef-999f-c5cb22e0fbfa -caps.latest.revision: 8 +caps.latest.revision: "8" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: aec00669a675ae3176c6e79067ec13510103ca92 -ms.lasthandoff: 03/13/2017 - ---- -# '<namespacename>' があいまい -あいまいな名前を指定したため、別の名前と競合しています。 [!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]はコンパイラには、競合解決規則がありません。 自分で名前を区別する必要があります。 +ms.openlocfilehash: ed450f7fe95f83911513a6572d7267d02a353512 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。<namespacename>' があいまいです +あいまいな名前を指定したため、別の名前と競合しています。 [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] コンパイラには、競合解決規則がありません。自分で名前のあいまいさを解消する必要があります。 **エラー ID:** BC30554 @@ -45,5 +28,5 @@ ms.lasthandoff: 03/13/2017 - 名前を完全修飾します。 ## 関連項目 - [Visual Basic における名前空間](../../visual-basic/programming-guide/program-structure/namespaces.md) - [Namespace ステートメント](../../visual-basic/language-reference/statements/namespace-statement.md) + [Visual Basic における名前空間](../../visual-basic/programming-guide/program-structure/namespaces.md) + [Namespace ステートメント](../../visual-basic/language-reference/statements/namespace-statement.md) diff --git a/docs/visual-basic/misc/bc30566.md b/docs/visual-basic/misc/bc30566.md index 78f5eb66c3b..9334f9de27f 100644 --- a/docs/visual-basic/misc/bc30566.md +++ b/docs/visual-basic/misc/bc30566.md @@ -1,33 +1,35 @@ ---- -title: "配列初期化子の次元が多すぎます | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc30566" - - "vbc30566" -helpviewer_keywords: - - "BC30566" +--- +title: "配列初期化子の次元が多すぎます" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc30566 +- vbc30566 +helpviewer_keywords: BC30566 ms.assetid: bcc30743-3ab9-4cd6-8481-e1a1e800d8de -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# 配列初期化子の次元が多すぎます +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: ef714a1adbcefccaa603b29fe0e24548f2bf4f59 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 配列初期化子の次元が多すぎます 配列の初期化子で提供した次元が多すぎます。 **エラー ID:** BC30566 -### このエラーを解決するには +## このエラーを解決するには - 使用している配列初期化子を確認し、必要な次元数を判別します。 - 余分な引数を削除します。 -## 参照 - [ビルド内にありません: Visual Basic での配列の概要](http://msdn.microsoft.com/ja-jp/ca50e2f2-b4d2-4c57-9169-9abbcc3392d8) - [ビルド内にありません: Visual Basic での多次元配列](http://msdn.microsoft.com/ja-jp/d92cad25-07e2-4d79-8ea4-ab269700f5de) - [ビルド内にありません: Visual Basic でのジャグ配列](http://msdn.microsoft.com/ja-jp/05c12439-ee8f-4fef-ba75-b35402b67ab9) \ No newline at end of file +## 関連項目 + [Visual Basic における配列](~/docs/visual-basic/programming-guide/language-features/arrays/index.md) + [Visual Basic における配列の次元](~/docs/visual-basic/programming-guide/language-features/arrays/array-dimensions.md) + [NOTINBUILD は、Visual Basic における配列のギザギザ](http://msdn.microsoft.com/en-us/05c12439-ee8f-4fef-ba75-b35402b67ab9) diff --git a/docs/visual-basic/misc/bc30567.md b/docs/visual-basic/misc/bc30567.md index 61f868474b9..526b0f6bf36 100644 --- a/docs/visual-basic/misc/bc30567.md +++ b/docs/visual-basic/misc/bc30567.md @@ -1,32 +1,34 @@ ---- -title: "配列初期化子には <number> 個の要素が足りません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30567" - - "bc30567" -helpviewer_keywords: - - "BC30567" +--- +title: "配列初期化子がありません<数>要素" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30567 +- bc30567 +helpviewer_keywords: BC30567 ms.assetid: 36ad9dbd-9cc5-4005-be2f-6ea9ad97ac65 -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# 配列初期化子には <number> 個の要素が足りません +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 075aa50938e7a9e95c18479fd1bff9e3ebc1b244 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 配列初期化子がありません<数>要素 配列の初期化子で指定した要素が少なすぎます。 **エラー ID:** BC30567 -### このエラーを解決するには +## このエラーを解決するには - 不足している引数を指定します。 - `ReDim` を使って配列のサイズを変更します。 -## 参照 - [ビルド内にありません: Visual Basic の配列の概要](http://msdn.microsoft.com/ja-jp/ca50e2f2-b4d2-4c57-9169-9abbcc3392d8) - [ビルド内にありません: Visual Basic におけるジャグ配列](http://msdn.microsoft.com/ja-jp/05c12439-ee8f-4fef-ba75-b35402b67ab9) \ No newline at end of file +## 関連項目 + [Visual Basic における配列](~/docs/visual-basic/programming-guide/language-features/arrays/index.md) + [NOTINBUILD は、Visual Basic における配列のギザギザ](http://msdn.microsoft.com/en-us/05c12439-ee8f-4fef-ba75-b35402b67ab9) diff --git a/docs/visual-basic/misc/bc30572.md b/docs/visual-basic/misc/bc30572.md index b8f0a23d1a6..e5bb8213a08 100644 --- a/docs/visual-basic/misc/bc30572.md +++ b/docs/visual-basic/misc/bc30572.md @@ -1,30 +1,32 @@ ---- -title: "エイリアス '<namespacename>' は、既に宣言されています | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30572" - - "bc30572" -helpviewer_keywords: - - "BC30572" +--- +title: "エイリアス '<namespacename>' は既に宣言されています" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30572 +- bc30572 +helpviewer_keywords: BC30572 ms.assetid: 52393bee-33c5-4738-99c7-3a40340f5a98 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# エイリアス '<namespacename>' は、既に宣言されています +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 7492e8ae2d7c5f0d73571e81715525a4fd97f328 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# エイリアス '<namespacename>' は既に宣言されています `Imports` を使用して、既に宣言されている名前空間をインポートしようとしました。 **エラー ID:** BC30572 -### このエラーを解決するには +## このエラーを解決するには - インポートしようとしている名前空間を確認します。 -## 参照 - [Imports Statement \(.NET Namespace and Type\)](../../visual-basic/language-reference/statements/imports-statement-net-namespace-and-type.md) - [Alias](../../visual-basic/language-reference/statements/alias-clause.md) \ No newline at end of file +## 関連項目 + [Imports ステートメント (.NET 名前空間および型)](../../visual-basic/language-reference/statements/imports-statement-net-namespace-and-type.md) + [Alias](../../visual-basic/language-reference/statements/alias-clause.md) diff --git a/docs/visual-basic/misc/bc30604.md b/docs/visual-basic/misc/bc30604.md index 36ec3c2e4ef..ba41774ca3e 100644 --- a/docs/visual-basic/misc/bc30604.md +++ b/docs/visual-basic/misc/bc30604.md @@ -1,32 +1,34 @@ ---- -title: "ステートメントをインターフェイス本体内部に記述することはできません (Visual Basic エラー)。 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc30604" - - "vbc30604" -helpviewer_keywords: - - "BC30604" +--- +title: "ステートメントをインターフェイス本体内部に記述することはできません (Visual Basic エラー)。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc30604 +- vbc30604 +helpviewer_keywords: BC30604 ms.assetid: ce4759fe-5e49-43ad-8405-a3f46ed0a36f -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# ステートメントをインターフェイス本体内部に記述することはできません (Visual Basic エラー)。 -予期しない言語構成要素が見つかりました。`End Interface` 構成要素が不足しており、この時点より後のソース コードがインターフェイス外であると想定されます。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 83959350a237e2ee5037f842b0fb099fcd1e81d4 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ステートメントをインターフェイス本体内部に記述することはできません (Visual Basic エラー)。 +予期しない言語構成要素が見つかりました。 `End Interface` 構成要素が不足しており、この時点より後のソース コードがインターフェイス外であると想定されます。 **エラー ID:** BC30604 -### このエラーを解決するには +## このエラーを解決するには 1. インターフェイス定義内で使用されるコードの構文を確認します。 2. インターフェイス定義が `End Interface` 構成要素で終了していることを確認します。 -## 参照 - [Interfaces](../../visual-basic/programming-guide/language-features/interfaces/index.md) - [Interface Statement](../../visual-basic/language-reference/statements/interface-statement.md) \ No newline at end of file +## 関連項目 + [インターフェイス](../../visual-basic/programming-guide/language-features/interfaces/index.md) + [Interface ステートメント](../../visual-basic/language-reference/statements/interface-statement.md) diff --git a/docs/visual-basic/misc/bc30627.md b/docs/visual-basic/misc/bc30627.md index 170004bdaf8..6db4a4283da 100644 --- a/docs/visual-basic/misc/bc30627.md +++ b/docs/visual-basic/misc/bc30627.md @@ -1,33 +1,35 @@ ---- -title: "'Option' ステートメントは、宣言または 'Imports' ステートメントの前に記述しなければなりません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30627" - - "bc30627" -helpviewer_keywords: - - "BC30627" +--- +title: "' オプション 'ステートメントには、すべての宣言が前に記述する必要がありますまたは ' Imports 'ステートメント" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30627 +- bc30627 +helpviewer_keywords: BC30627 ms.assetid: 2ce0fcf2-80f4-47d3-a394-44e0aed456db -caps.latest.revision: 11 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 11 ---- -# 'Option' ステートメントは、宣言または 'Imports' ステートメントの前に記述しなければなりません +caps.latest.revision: "11" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: d8b884f15bd8722b3736339080192a34f24c2618 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ' オプション 'ステートメントには、すべての宣言が前に記述する必要がありますまたは ' Imports 'ステートメント `Option` ステートメントは、ソース コードに記述されるコメント以外の最初のステートメントである必要があります。 **エラー ID:** BC30627 -### このエラーを解決するには +## このエラーを解決するには - `Option` ステートメントをソース コードの先頭、つまり `Imports` および `Namespace` ステートメントの直前に移動します。 -## 参照 - [Option \ Statement](../../visual-basic/language-reference/statements/option-keyword-statement.md) - [Option Compare Statement](../../visual-basic/language-reference/statements/option-compare-statement.md) - [Option Explicit Statement](../../visual-basic/language-reference/statements/option-explicit-statement.md) - [Option Infer Statement](../../visual-basic/language-reference/statements/option-infer-statement.md) - [Option Strict Statement](../../visual-basic/language-reference/statements/option-strict-statement.md) \ No newline at end of file +## 関連項目 + [オプション\<キーワード > ステートメント](../../visual-basic/language-reference/statements/option-keyword-statement.md) + [Option Compare ステートメント](../../visual-basic/language-reference/statements/option-compare-statement.md) + [Option Explicit ステートメント](../../visual-basic/language-reference/statements/option-explicit-statement.md) + [Option Infer ステートメント](../../visual-basic/language-reference/statements/option-infer-statement.md) + [Option Strict ステートメント](../../visual-basic/language-reference/statements/option-strict-statement.md) diff --git a/docs/visual-basic/misc/bc30637.md b/docs/visual-basic/misc/bc30637.md index ac2714ff6db..6b2f2d8f599 100644 --- a/docs/visual-basic/misc/bc30637.md +++ b/docs/visual-basic/misc/bc30637.md @@ -1,30 +1,32 @@ ---- -title: "Assembly または Module 属性ステートメントは、ファイル内では宣言の前に記述しなければなりません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30637" - - "bc30637" -helpviewer_keywords: - - "BC30637" +--- +title: "Assembly または Module 属性ステートメントは、ファイル内では宣言の前に記述しなければなりません" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30637 +- bc30637 +helpviewer_keywords: BC30637 ms.assetid: 80242581-fa8a-4903-9395-6f7ad1610231 -caps.latest.revision: 7 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 7 ---- -# Assembly または Module 属性ステートメントは、ファイル内では宣言の前に記述しなければなりません +caps.latest.revision: "7" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 46352ab1101c65981b05a8a0744d1de58b8b0de7 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Assembly または Module 属性ステートメントは、ファイル内では宣言の前に記述しなければなりません グローバル属性は、ソース ファイルの先頭で `Option` ステートメントと `Imports` ステートメントよりも後、かつその他のステートメントよりも前に宣言する必要があります。 **エラー ID:** BC30637 -### このエラーを解決するには +## このエラーを解決するには 1. `` や `` などのグローバル属性をソース ファイルの先頭に配置します。 -## 参照 - [ビルド内にありません: Visual Basic における属性](http://msdn.microsoft.com/ja-jp/620bfc0e-4582-4c8b-8432-ebc5c3dccc22) - [ビルド内にありません: Visual Basic におけるグローバル属性](http://msdn.microsoft.com/ja-jp/253a32d8-1531-4504-b687-088554ab71d2) \ No newline at end of file +## 関連項目 + [属性の概要](~/docs/visual-basic/programming-guide/concepts/attributes/index.md) + [Visual Basic におけるグローバル属性をビルド内にありません。](http://msdn.microsoft.com/en-us/253a32d8-1531-4504-b687-088554ab71d2) diff --git a/docs/visual-basic/misc/bc30647.md b/docs/visual-basic/misc/bc30647.md index f65c4ced6bd..e00d2962ad5 100644 --- a/docs/visual-basic/misc/bc30647.md +++ b/docs/visual-basic/misc/bc30647.md @@ -1,34 +1,36 @@ ---- -title: "Sub または Set の 'Return' ステートメントで値を返すことはできません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc30647" - - "vbc30647" -helpviewer_keywords: - - "BC30647" +--- +title: "'です。戻り値 'Sub または一連のステートメントは、値を返すことはできません。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc30647 +- vbc30647 +helpviewer_keywords: BC30647 ms.assetid: d4c05c28-d650-4f49-976e-650d84802036 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# Sub または Set の 'Return' ステートメントで値を返すことはできません +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 3384c7327449a2bf18d826332d0d15aef03e037b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。戻り値 'Sub または一連のステートメントは、値を返すことはできません。 `Sub` プロシージャおよびプロパティ `Set` プロシージャが値を返すことができません。 **エラー ID:** BC30647 -### このエラーを解決するには +## このエラーを解決するには - 現在のプロシージャを関数に変更するか、または現在のプロシージャがプロパティの一部である場合には `Get` プロパティ プロシージャに変更します。 -- `ByRef` キーワードを使用して参照渡しでパラメーターの値を変更すると、`Sub` プロシージャから値を効率的に返すことができます。 +- `Sub` キーワードを使用して参照渡しでパラメーターの値を変更すると、 `ByRef` プロシージャから値を効率的に返すことができます。 -## 参照 - [Return Statement](../../visual-basic/language-reference/statements/return-statement.md) - [Sub Procedures](../../visual-basic/programming-guide/language-features/procedures/sub-procedures.md) - [Function プロシージャ](../../visual-basic/programming-guide/language-features/procedures/function-procedures.md) - [Property プロシージャ](../../visual-basic/programming-guide/language-features/procedures/property-procedures.md) \ No newline at end of file +## 関連項目 + [Return ステートメント](../../visual-basic/language-reference/statements/return-statement.md) + [Sub プロシージャ](../../visual-basic/programming-guide/language-features/procedures/sub-procedures.md) + [Function プロシージャ](../../visual-basic/programming-guide/language-features/procedures/function-procedures.md) + [Property プロシージャ](../../visual-basic/programming-guide/language-features/procedures/property-procedures.md) diff --git a/docs/visual-basic/misc/bc30668.md b/docs/visual-basic/misc/bc30668.md index efefc59bd34..c97932bbf51 100644 --- a/docs/visual-basic/misc/bc30668.md +++ b/docs/visual-basic/misc/bc30668.md @@ -1,34 +1,36 @@ ---- -title: "'<membername>' は古い形式です: '<errormessage>' | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc30668" - - "vbc30668" -helpviewer_keywords: - - "BC30668" +--- +title: "'です。<membername>' は今後使用しません (& a) #39;< 。errormessage>'です。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc30668 +- vbc30668 +helpviewer_keywords: BC30668 ms.assetid: 25e5606c-2734-4f42-a2bc-1ad28ec1e892 -caps.latest.revision: 10 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 10 ---- -# '<membername>' は古い形式です: '<errormessage>' +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: e3bb5428a5748e6d3469c31654161208bd515568 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。<membername>' は今後使用しません (& a) #39;< 。errormessage>'です。 属性でマークされているクラスまたは構造体にステートメントがアクセスを試行しています。この試行をディレクティブはエラーとして処理します。 - を適用することで、使用されなくなった要素としてすべてのプログラミング要素にマークを付けることができます。 これを行う場合は、属性の プロパティを `True` または `False` に設定できます。`True` に設定した場合、コンパイラは、この要素を使用する試行をエラーとして処理します。`False` に設定した場合、または既定値の `False` を使用した場合、コンパイラはこの要素の使用が試行されると、警告を発行します。 + を適用することで、使用されなくなった要素としてすべてのプログラミング要素にマークを付けることができます。 これを行う場合、この属性の プロパティを `True` または `False`のどちらかに設定できます。 `True`に設定した場合、この要素を使用しようとすると、コンパイラはエラーとして処理します。 `False`に設定した場合、または既定値の `False`を使用した場合、コンパイラはこの要素の使用が試行されると、警告を発行します。 **エラー ID:** BC30668 -### このエラーを解決するには +## このエラーを解決するには 1. 引用符で囲まれたエラー メッセージを確認し、適切なアクションを実行します。 2. ソース コード参照のメンバー名のスペルが正しいことを確認します。 -## 参照 - [ビルド内にありません: Visual Basic で使用される属性](http://msdn.microsoft.com/ja-jp/22231318-8a40-49af-9245-e0aab723563b) - [ビルド内にありません: 属性の適用](http://msdn.microsoft.com/ja-jp/2b1703ed-4437-49b3-bc0b-568094324f47) \ No newline at end of file +## 関連項目 + [Visual Basic で使用されるビルド内にありません: 属性](http://msdn.microsoft.com/en-us/22231318-8a40-49af-9245-e0aab723563b) + [ビルド内にありません: 属性の適用](http://msdn.microsoft.com/en-us/2b1703ed-4437-49b3-bc0b-568094324f47) diff --git a/docs/visual-basic/misc/bc30768.md b/docs/visual-basic/misc/bc30768.md index f906171c037..42aacbce317 100644 --- a/docs/visual-basic/misc/bc30768.md +++ b/docs/visual-basic/misc/bc30768.md @@ -1,33 +1,35 @@ ---- -title: "'Line' ステートメントはサポートされていません (Smart Device/Visual Basic コンパイラ エラー) | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30768" - - "bc30768" -helpviewer_keywords: - - "BC30768" +--- +title: "'です。行 'ステートメントは不要になった (スマート デバイス Visual Basic コンパイラ エラー) のサポート" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30768 +- bc30768 +helpviewer_keywords: BC30768 ms.assetid: e7a17c77-06bb-4d33-966e-addb4f51caaf -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# 'Line' ステートメントはサポートされていません (Smart Device/Visual Basic コンパイラ エラー) -`Line` ステートメントはサポートされなくなりました。 通常、ファイル I\/O 機能は として使用できますが、.NET Compact Framework のターゲット バージョンではサポートされていません。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 8a8c0aa1e49bee5466c54be0f30d5d3872c0f4d2 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。行 'ステートメントは不要になった (Smart Device/visual Basic コンパイラ エラー) のサポート +`Line` ステートメントはサポートされなくなりました。 ファイル I/O 機能は通常として使用できるが対象となる .NET Compact Framework のバージョンはサポートしません。 **エラー ID:** BC30768 -### このエラーを解決するには +## このエラーを解決するには -- ファイル アクセスを実行するには、 名前空間で定義された関数を使用します。 +- ファイル アクセスを実行するには、 名前空間で定義された関数を使用します。 -- グラフィックス処理を行っている場合は、 を使用します。 +- グラフィックスを実行するを使用です。 -## 参照 - - - [File Access with Visual Basic](../../visual-basic/developing-apps/programming/drives-directories-files/file-access.md) \ No newline at end of file +## 関連項目 + + + [Visual Basic におけるファイル アクセス](../../visual-basic/developing-apps/programming/drives-directories-files/file-access.md) diff --git a/docs/visual-basic/misc/bc30782.md b/docs/visual-basic/misc/bc30782.md index af8ca668e14..2e336904892 100644 --- a/docs/visual-basic/misc/bc30782.md +++ b/docs/visual-basic/misc/bc30782.md @@ -1,34 +1,36 @@ ---- -title: "'Continue Do' は、'Do' ステートメント内でのみ使用できます | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30782" - - "bc30782" -helpviewer_keywords: - - "BC30782" +--- +title: "'です。Do ' を続行します。内でのみ表示できます、' Do 'ステートメント" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30782 +- bc30782 +helpviewer_keywords: BC30782 ms.assetid: c6b35e63-4d84-449d-9685-41a1bc0a7f35 -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# 'Continue Do' は、'Do' ステートメント内でのみ使用できます -`Continue Do` ステートメントは、`Do...Loop` ループ内でのみ使用できます。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: ed4fe71860dcd0fde3b8da333afa369506b81a55 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。Do ' を続行します。内でのみ表示できます、' Do 'ステートメント +`Continue Do` ステートメントは、 `Do...Loop` ループ内でのみ使用できます。 **エラー ID:** BC30782 -### このエラーを解決するには +## このエラーを解決するには -1. `Continue Do` ステートメントが `For...Next` ループ内にある場合は、ステートメントを `Continue For` に変更します。 +1. `Continue Do` ステートメントが `For...Next` ループ内にある場合は、ステートメントを `Continue For`に変更します。 -2. `Continue Do` ステートメントが `While...End While` ループ内にある場合は、ステートメントを `Continue While` に変更します。 +2. `Continue Do` ステートメントが `While...End While` ループ内にある場合は、ステートメントを `Continue While`に変更します。 3. それ以外の場合は `Continue Do` ステートメントを削除します。 -## 参照 - [Continue Statement](../../visual-basic/language-reference/statements/continue-statement.md) - [Do...Loop Statement](../../visual-basic/language-reference/statements/do-loop-statement.md) \ No newline at end of file +## 関連項目 + [Continue ステートメント](../../visual-basic/language-reference/statements/continue-statement.md) + [Do...Loop ステートメント](../../visual-basic/language-reference/statements/do-loop-statement.md) diff --git a/docs/visual-basic/misc/bc30802.md b/docs/visual-basic/misc/bc30802.md index 2b6ce07ef75..5c9f093ec31 100644 --- a/docs/visual-basic/misc/bc30802.md +++ b/docs/visual-basic/misc/bc30802.md @@ -1,30 +1,32 @@ ---- -title: "'Type' ステートメントは現在サポートされていません。'Structure' ステートメントを使用してください | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc30802" - - "vbc30802" -helpviewer_keywords: - - "BC30802" +--- +title: "'です。型 'ステートメントがサポートされていません。使用して '構造体 'ステートメント代わりに" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc30802 +- vbc30802 +helpviewer_keywords: BC30802 ms.assetid: 611592db-ef46-46de-ba93-3fc7e2794e8a -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# 'Type' ステートメントは現在サポートされていません。'Structure' ステートメントを使用してください +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 663f2f22d0f274e7d15a07c90d57a8011c3a7ab3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。型 'ステートメントがサポートされていません。使用して '構造体 'ステートメント代わりに ユーザー定義型を定義するために `Type` キーワードを使用することはできません。 **エラー ID:** BC30802 -### このエラーを解決するには +## このエラーを解決するには -- 新しい型を定義するには、`Structure` ステートメントを使用します。 +- 新しい型を定義するには、 `Structure` ステートメントを使用します。 -## 参照 - [Structure Statement](../../visual-basic/language-reference/statements/structure-statement.md) - [Structures](../../visual-basic/programming-guide/language-features/data-types/structures.md) \ No newline at end of file +## 関連項目 + [Structure ステートメント](../../visual-basic/language-reference/statements/structure-statement.md) + [構造体](../../visual-basic/programming-guide/language-features/data-types/structures.md) diff --git a/docs/visual-basic/misc/bc30803.md b/docs/visual-basic/misc/bc30803.md index 794cf59f2de..d3ee03f51fe 100644 --- a/docs/visual-basic/misc/bc30803.md +++ b/docs/visual-basic/misc/bc30803.md @@ -1,30 +1,32 @@ ---- -title: "'Currency' 型は現在サポートされていません。'Decimal' 型を使用してください | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30803" - - "bc30803" -helpviewer_keywords: - - "BC30803" +--- +title: "'です。通貨 'サポートされている型であるではなくなりました使用して、' 10 進数 '代わりを入力します。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30803 +- bc30803 +helpviewer_keywords: BC30803 ms.assetid: f830d559-c454-4a8f-9e24-50ef7e7dc26e -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# 'Currency' 型は現在サポートされていません。'Decimal' 型を使用してください +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 9831534afd0a10f015acccba6447cae1093b2432 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。通貨 'サポートされている型であるではなくなりました使用して、' 10 進数 '代わりを入力します。 `Currency` データ型は `Decimal` データ型に置き換えられました。 **エラー ID:** BC30803 -### このエラーを解決するには +## このエラーを解決するには -- `Currency` の代わりに `Decimal` データ型を使用します。 +- `Decimal` の代わりに `Currency`データ型を使用します。 -## 参照 - [Decimal Data Type](../../visual-basic/language-reference/data-types/decimal-data-type.md) - [Data Type Changes in Visual Basic](http://msdn.microsoft.com/ja-jp/0aca9f54-7231-49a5-ab26-a68ca79d08f3) \ No newline at end of file +## 関連項目 + [Decimal データ型](../../visual-basic/language-reference/data-types/decimal-data-type.md) + [Visual Basic でのデータ型の変更](http://msdn.microsoft.com/en-us/0aca9f54-7231-49a5-ab26-a68ca79d08f3) diff --git a/docs/visual-basic/misc/bc30805.md b/docs/visual-basic/misc/bc30805.md index e57073eff79..879738def7d 100644 --- a/docs/visual-basic/misc/bc30805.md +++ b/docs/visual-basic/misc/bc30805.md @@ -1,37 +1,47 @@ ---- -title: "配列宣言で下限を指定することはできません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30805" - - "bc30805" -helpviewer_keywords: - - "BC30805" +--- +title: "配列宣言で下限を指定することはできません" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30805 +- bc30805 +helpviewer_keywords: BC30805 ms.assetid: f2055387-f4dc-4366-89fb-d752929a0258 -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# 配列宣言で下限を指定することはできません +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: cc4db263483e1bb68d611465c0ca1ad6de30dc4f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 配列宣言で下限を指定することはできません 配列の下限は常に 0 です。 コードを読みやすくするための下限として 0 を指定することができます。 ただし、下限としてその他の値を指定できません。 **エラー ID:** BC30805 -### このエラーを解決するには +## このエラーを解決するには -- 配列の次元を要素の総数よりも 1 小さい値に設定します。 たとえば、`Dim y(6)` と `Dim x(3 To 9)` のサイズは同じです \(7 つの要素\)。`Dim y(0 To 6)` を指定することもできます。 +- 配列の次元を要素の総数よりも 1 小さい値に設定します。 たとえば、 `Dim y(6)` と `Dim x(3 To 9)`のサイズは同じです (7 つの要素)。 `Dim y(0 To 6)`を指定することもできます。 - オフセットを使用して、0 以外の下限をシミュレートします。 次の例では、次元を 3 から 9 に設定した配列をシミュレートします。 ``` - Const offset As Integer = 3 Dim arrayIndex As Integer ' arrayIndex can vary between 3 and 9. Dim y(0 To 6) ' The preceding statement allocates the same number of elements ' as Dim y(3 To 9). y(arrayIndex - offset) = value ' The preceding statement converts arrayIndex to the ' corresponding index of y. + Const offset As Integer = 3 + Dim arrayIndex As Integer + ' arrayIndex can vary between 3 and 9. + Dim y(0 To 6) + ' The preceding statement allocates the same number of elements + ' as Dim y(3 To 9). + y(arrayIndex - offset) = value + ' The preceding statement converts arrayIndex to the + ' corresponding index of y. ``` -## 参照 - [配列](../../visual-basic/programming-guide/language-features/arrays/index.md) - [Array Dimensions in Visual Basic](../../visual-basic/programming-guide/language-features/arrays/array-dimensions.md) - [NOTINBUILD 方法: 配列の下限値に 0 を指定する](http://msdn.microsoft.com/ja-jp/20ffd49a-64f7-4634-8ed0-46ba1049d935) \ No newline at end of file +## 関連項目 + [配列](../../visual-basic/programming-guide/language-features/arrays/index.md) + [Array Dimensions in Visual Basic](../../visual-basic/programming-guide/language-features/arrays/array-dimensions.md) + [NOTINBUILD 方法: 配列の下限値は 0 を指定](http://msdn.microsoft.com/en-us/20ffd49a-64f7-4634-8ed0-46ba1049d935) diff --git a/docs/visual-basic/misc/bc30809.md b/docs/visual-basic/misc/bc30809.md index faa8d1be051..abe15ebb490 100644 --- a/docs/visual-basic/misc/bc30809.md +++ b/docs/visual-basic/misc/bc30809.md @@ -1,30 +1,32 @@ ---- -title: "'Wend' ステートメントは現在サポートされていません。'End While' ステートメントを使用してください。 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30809" - - "bc30809" -helpviewer_keywords: - - "BC30809" +--- +title: "'です。Wend 'ステートメントがサポートされていません。使用して '終了中に 'ステートメント代わりに" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30809 +- bc30809 +helpviewer_keywords: BC30809 ms.assetid: 01ca4fe8-0d5f-46a0-aa1d-29d915368235 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# 'Wend' ステートメントは現在サポートされていません。'End While' ステートメントを使用してください。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: cf895dc4d8a8428e04bbfd8d749783b4e8ed4482 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。Wend 'ステートメントがサポートされていません。使用して '終了中に 'ステートメント代わりに `End While` 構成体は `Wend` キーワードに代わるものです。 **エラー ID:** BC30809 -### このエラーを解決するには +## このエラーを解決するには - `End While` を使用して `While` ブロックを終了します。 -## 参照 - [While...End While Statement](../../visual-basic/language-reference/statements/while-end-while-statement.md) - [End \ Statement](../../visual-basic/language-reference/statements/end-keyword-statement.md) \ No newline at end of file +## 関連項目 + [While...End While ステートメント](../../visual-basic/language-reference/statements/while-end-while-statement.md) + [終了\<キーワード > ステートメント](../../visual-basic/language-reference/statements/end-keyword-statement.md) diff --git a/docs/visual-basic/misc/bc30821.md b/docs/visual-basic/misc/bc30821.md index f542d99105f..fcab2306a61 100644 --- a/docs/visual-basic/misc/bc30821.md +++ b/docs/visual-basic/misc/bc30821.md @@ -1,44 +1,27 @@ ---- -title: ""<rsetstmt>" が宣言されていない |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "'です。<rsetstmt>' が宣言されていません" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - bc30821 - vbc30821 -helpviewer_keywords: -- BC30821 +helpviewer_keywords: BC30821 ms.assetid: 7936e3ef-7ac6-4a71-af55-acc2c5cd8754 -caps.latest.revision: 11 +caps.latest.revision: "11" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 60ef993acdfe42acb62c41fd7d371ccba032836b -ms.lasthandoff: 03/13/2017 - ---- -# '<rsetstmt>' が宣言されていません。 +ms.openlocfilehash: c5289226ce1fcdad5054296a7da54098e6a35047 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。<rsetstmt>' が宣言されていません '\' は宣言されていません。 RSet ステートメントは現在サポートされていません。Microsoft.VisualBasic.RSet を使用してください。 - あらかじめ用意されたいくつかの関数[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]以前のバージョンに移動された、名前空間。 これにより、これらの機能をより一般的にすべてのプログラミング言語で使用できます。 + 組み込まれていたいくつかの関数[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]以前のバージョンに移動されました、名前空間。 これにより、これらの機能をより幅広くすべてのプログラミング言語で使用できます。 **エラー ID:** BC30821 @@ -47,5 +30,5 @@ ms.lasthandoff: 03/13/2017 - `RSet` 名前空間にある `Microsoft.VisualBasic` 関数を代わりに使用します。 ## 関連項目 - [IN ビルドなし: RSet 関数](http://msdn.microsoft.com/en-us/534514e5-dee9-4dfd-993b-da09731eece5) - [プログラミングの要素のサポートの変更の概要](http://msdn.microsoft.com/en-us/0483590a-6309-449c-a2fa-effa26a03b95) + [ビルド内にありません: RSet 関数](http://msdn.microsoft.com/en-us/534514e5-dee9-4dfd-993b-da09731eece5) + [プログラミング要素のサポートの変更の概要](http://msdn.microsoft.com/en-us/0483590a-6309-449c-a2fa-effa26a03b95) diff --git a/docs/visual-basic/misc/bc30827.md b/docs/visual-basic/misc/bc30827.md index 15d28fc4d6b..1c885cdf725 100644 --- a/docs/visual-basic/misc/bc30827.md +++ b/docs/visual-basic/misc/bc30827.md @@ -1,34 +1,37 @@ ---- -title: "'D' は指数を表す文字として使用できません。'E' を使用してください。 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30827" - - "bc30827" -helpviewer_keywords: - - "BC30827" +--- +title: "' D '指数部を使用して ' を示すために使用できなくできます。E 'その代わりに" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30827 +- bc30827 +helpviewer_keywords: BC30827 ms.assetid: 577f8c0b-9e8a-433f-b504-9ddaa936c250 -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# 'D' は指数を表す文字として使用できません。'E' を使用してください。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 84d3d0eccd9ff28b3b2cfb454a4c06fa3596acbc +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ' D '指数部を使用して ' を示すために使用できなくできます。E 'その代わりに 'D' 文字を使用して指数演算を示すことはできません。 **エラー ID:** BC30827 -### このエラーを解決するには +## このエラーを解決するには -- 指数部があることを示すには、`^` 演算子または `E+` 文字を使用します。 例: +- 指数部があることを示すには、 `^` 演算子または `E+` 文字を使用します。 例: ``` - Const Mole = 6.02E+23 ' Same as 6.02D23 Const Mole2 = 6.02 * 10 ^ 23 ' Same as 6.02D23 + Const Mole = 6.02E+23 ' Same as 6.02D23 + Const Mole2 = 6.02 * 10 ^ 23 ' Same as 6.02D23 ``` -## 参照 - [^ Operator](../../visual-basic/language-reference/operators/exponentiation-operator.md) - [Numeric Data Types](../../visual-basic/programming-guide/language-features/data-types/numeric-data-types.md) \ No newline at end of file +## 関連項目 + [^ 演算子](../../visual-basic/language-reference/operators/exponentiation-operator.md) + [数値のデータ型](../../visual-basic/programming-guide/language-features/data-types/numeric-data-types.md) diff --git a/docs/visual-basic/misc/bc30917.md b/docs/visual-basic/misc/bc30917.md index 6c0114a641c..1c243bca36f 100644 --- a/docs/visual-basic/misc/bc30917.md +++ b/docs/visual-basic/misc/bc30917.md @@ -1,46 +1,29 @@ ---- -title: "クラスの<classname>"ために、" Sub New" を宣言する必要があります、"<constructorname>"で、基本クラス"<baseclassname>" 不使用とマークされた |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "クラス '<classname>' 宣言する必要があります、'です。新しいサブ ''です。<古い形式>'以外の場合は、基本クラス ' で<baseclassname>' 旧式とマークされて" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - vbc30917 - bc30917 -helpviewer_keywords: -- BC30917 +helpviewer_keywords: BC30917 ms.assetid: 764d222d-e058-40ad-a354-29b956a8027b -caps.latest.revision: 11 +caps.latest.revision: "11" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: b04cc459432c5772bf23eeaeda20c97667005080 -ms.lasthandoff: 03/13/2017 - ---- -# クラスの<classname>'ために、' Sub New' を宣言する必要があります、'<constructorname>'で、基本クラス'<baseclassname>' 不使用とマークされました。 -クラス宣言が、コンス トラクターを含めないし、基本クラス コンス トラクターが付いて、属性と、エラーとして扱うディレクティブ。 +ms.openlocfilehash: 6550656b846cc742511f31b777c0fac2bd664a01 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# クラス '<classname>' 宣言する必要があります、'です。新しいサブ ''です。<古い形式>'以外の場合は、基本クラス ' で<baseclassname>' 旧式とマークされて +クラス宣言にコンストラクターが含まれず、基底クラスのコンストラクターが 属性およびエラーとして扱うことを示すディレクティブでマークされています。 - 派生クラスで、コンス トラクターが宣言されていない場合[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]呼び出し暗黙の型のパラメーターなしコンス トラクターを生成しようとしています。`MyBase.New()`します。 引数を指定せずに呼び出すことができる基本クラスでアクセス可能なコンス トラクターがない場合[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]暗黙のコンス トラクターを生成することはできません。 この場合、必要なコンス トラクターがでマークされた、ため属性[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]それを呼び出すことはできません + 派生クラスでコンストラクターが宣言されていない場合、 [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] は、 `MyBase.New()`を呼び出す暗黙的なパラメーターなしのコンストラクターを生成しようとします。 引数を指定せずに呼び出すことができる基底クラスにアクセス可能なコンストラクターがない場合、 [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] では暗黙的なコンストラクターを生成できません。 この場合、必要なコンストラクターが 属性でマークされるため、 [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] では呼び出すことができません。 - 使用中と不要になった適用することで任意のプログラミング要素をマークすることができます。 これを行う場合は、属性を設定することができますプロパティを`True`または`False`。 `True`に設定した場合、コンパイラは、この要素を使用する試行をエラーとして処理します。 `False`に設定するか、または既定の `False`にする場合、この要素の使用が試行されると、コンパイラは警告を発行します。 + を適用することで、使用されなくなった要素としてすべてのプログラミング要素にマークを付けることができます。 これを行う場合、この属性の プロパティを `True` または `False`のどちらかに設定できます。 `True`に設定した場合、この要素を使用しようとすると、コンパイラはエラーとして処理します。 `False`に設定するか、または既定の `False`にする場合、この要素の使用が試行されると、コンパイラは警告を発行します。 **エラー ID:** BC30917 @@ -49,5 +32,5 @@ ms.lasthandoff: 03/13/2017 - `Sub New` を使用して、派生クラスでコンストラクターを宣言します。 ## 関連項目 - [Visual Basic で使用される IN ビルドなし: 属性](http://msdn.microsoft.com/en-us/22231318-8a40-49af-9245-e0aab723563b) - [属性のない IN ビルド: アプリケーション](http://msdn.microsoft.com/en-us/2b1703ed-4437-49b3-bc0b-568094324f47) + [Visual Basic で使用されるビルド内にありません: 属性](http://msdn.microsoft.com/en-us/22231318-8a40-49af-9245-e0aab723563b) + [ビルド内にありません: 属性の適用](http://msdn.microsoft.com/en-us/2b1703ed-4437-49b3-bc0b-568094324f47) diff --git a/docs/visual-basic/misc/bc30928.md b/docs/visual-basic/misc/bc30928.md index 228577eab17..8158e3fa19a 100644 --- a/docs/visual-basic/misc/bc30928.md +++ b/docs/visual-basic/misc/bc30928.md @@ -1,22 +1,24 @@ ---- -title: "クラス '<partialclassname>' に指定された基底クラス '<baseclassname1>' は、その他の partial 型の 1 つである基底クラス '<baseclassname2>' と異なるものにはできません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "BC30928" - - "vbc30928" -helpviewer_keywords: - - "BC30928" +--- +title: "基本クラス '<baseclassname1>' クラス ' に指定された<>' 異なる基底クラス ' することはできません<baseclassname2>'の他の partial 型のいずれかです。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- BC30928 +- vbc30928 +helpviewer_keywords: BC30928 ms.assetid: da464f09-1016-4dec-beb7-3202cacd8e1e -caps.latest.revision: 10 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 10 ---- -# クラス '<partialclassname>' に指定された基底クラス '<baseclassname1>' は、その他の partial 型の 1 つである基底クラス '<baseclassname2>' と異なるものにはできません +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 55fa03de8818a6fc3a0c0aa3e91eb089752455a3 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 基本クラス '<baseclassname1>' クラス ' に指定された<>' 異なる基底クラス ' することはできません<baseclassname2>'の他の partial 型のいずれかです。 1 つのクラスが 2 つ以上の部分宣言で定義されていますが、それらの宣言には、複数の基底クラスが指定された複数の [Inherits Statement](../../visual-basic/language-reference/statements/inherits-statement.md) が含まれています。 1 つのクラスの定義を複数の部分宣言間で分割すると、コンパイラは、そのすべての部分宣言の和集合としてこのクラスを処理します。 このことは、メンバーだけでなく、実装、継承、およびアクセス レベルにも該当します。 @@ -25,11 +27,11 @@ caps.handback.revision: 10 **エラー ID:** BC30928 -### このエラーを解決するには +## このエラーを解決するには - どのクラスが部分クラスの基底クラスであるかを判断し、異なる基底クラスを指定している `Inherits` ステートメントを部分宣言から削除します。 -## 参照 - [Partial](../../visual-basic/language-reference/modifiers/partial.md) - [Inherits Statement](../../visual-basic/language-reference/statements/inherits-statement.md) - [Inheritance Basics](../../visual-basic/programming-guide/language-features/objects-and-classes/inheritance-basics.md) \ No newline at end of file +## 関連項目 + [Partial](../../visual-basic/language-reference/modifiers/partial.md) + [Inherits ステートメント](../../visual-basic/language-reference/statements/inherits-statement.md) + [継承の基本](../../visual-basic/programming-guide/language-features/objects-and-classes/inheritance-basics.md) diff --git a/docs/visual-basic/misc/bc30931.md b/docs/visual-basic/misc/bc30931.md index 096b71057fa..f0a92020d65 100644 --- a/docs/visual-basic/misc/bc30931.md +++ b/docs/visual-basic/misc/bc30931.md @@ -1,22 +1,24 @@ ---- -title: "型パラメーター名 '<typeparametername1>' は、'<partialtypename>' のその他の partial 型の 1 つに対して定義されている、対応する型パラメーターの名前 '<typeparametername2>' と一致しません。 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30931" - - "bc30931" -helpviewer_keywords: - - "BC30931" +--- +title: "型パラメーター名 '<typeparametername1>' 名 ' と一致しません<typeparametername2>'以外の場合は、対応する型で定義されたパラメーターの他の partial 型のいずれかの ' の<partialtypename>'です。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30931 +- bc30931 +helpviewer_keywords: BC30931 ms.assetid: 01b053c3-d1b5-4e69-b908-3d5cfc73913b -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# 型パラメーター名 '<typeparametername1>' は、'<partialtypename>' のその他の partial 型の 1 つに対して定義されている、対応する型パラメーターの名前 '<typeparametername2>' と一致しません。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 8bb0756bbf4aa93428a3bb4671d1af0d7414e8d8 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 型パラメーター名 '<typeparametername1>' 名 ' と一致しません<typeparametername2>'以外の場合は、対応する型で定義されたパラメーターの他の partial 型のいずれかの ' の<partialtypename>'です。 ジェネリック クラスまたは構造体は、競合する型パラメーターが指定された複数の部分宣言で定義されています。 クラスまたは構造体の定義を複数の部分宣言間で分割する際、コンパイラは、そのすべての部分宣言の和集合としてこの型を処理します。 このことは、メンバーだけでなく、実装、継承、およびアクセス レベルにも該当します。 @@ -25,15 +27,15 @@ caps.handback.revision: 9 **エラー ID:** BC30931 -### このエラーを解決するには +## このエラーを解決するには - 型パラメーターに必要な名前を決定し、すべての部分宣言でこの同じ名前を使用します。 -## 参照 - [Partial](../../visual-basic/language-reference/modifiers/partial.md) - [Class Statement](../../visual-basic/language-reference/statements/class-statement.md) - [Structure Statement](../../visual-basic/language-reference/statements/structure-statement.md) - [ビルド内にありません: クラス: オブジェクトの設計図](http://msdn.microsoft.com/ja-jp/2c86373d-0333-4616-a7d8-4790c4e89f7b) - [Structures](../../visual-basic/programming-guide/language-features/data-types/structures.md) - [Visual Basic におけるジェネリック型](../../visual-basic/programming-guide/language-features/data-types/generic-types.md) - [Type List](../../visual-basic/language-reference/statements/type-list.md) \ No newline at end of file +## 関連項目 + [Partial](../../visual-basic/language-reference/modifiers/partial.md) + [Class ステートメント](../../visual-basic/language-reference/statements/class-statement.md) + [Structure ステートメント](../../visual-basic/language-reference/statements/structure-statement.md) + [ビルド内にありません: クラス: オブジェクトの設計図](http://msdn.microsoft.com/en-us/2c86373d-0333-4616-a7d8-4790c4e89f7b) + [構造体](../../visual-basic/programming-guide/language-features/data-types/structures.md) + [Visual Basic におけるジェネリック型](../../visual-basic/programming-guide/language-features/data-types/generic-types.md) + [型リスト](../../visual-basic/language-reference/statements/type-list.md) diff --git a/docs/visual-basic/misc/bc30970.md b/docs/visual-basic/misc/bc30970.md index 2c032761280..bc26d52c1f9 100644 --- a/docs/visual-basic/misc/bc30970.md +++ b/docs/visual-basic/misc/bc30970.md @@ -1,46 +1,29 @@ ---- -title: "<メッセージ>あるへのファイル参照を混在させる場合もこのエラー "<filename1>"project" の<projectname1>"に対するファイル参照を" with<filename2>"project" の<projectname2>" |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "<メッセージ>このエラーをファイル参照を ' の混合によって生じた可能性があります<filename1>' プロジェクト '<projectname1>' へのファイル参照 '<filename2>' プロジェクト '<projectname2>'です。" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - bc30970 - vbc30970 -helpviewer_keywords: -- BC30970 +helpviewer_keywords: BC30970 ms.assetid: 81cc4f7b-cc16-46cc-9a49-74980300e158 -caps.latest.revision: 8 +caps.latest.revision: "8" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 5a97398674cb16bfe834ca3573d15cf0558f2bc3 -ms.lasthandoff: 03/13/2017 - ---- -# <メッセージ>あるへのファイル参照を混在させる場合もこのエラー '<filename1>'project' の<projectname1>'に対するファイル参照を' with<filename2>'project' の<projectname2>' -\<メッセージ > あるへのファイル参照を混在させる場合もこのエラー '\' プロジェクトで'\' への参照をファイルに '\' プロジェクトで'\' です。 両方のアセンブリが同一である場合は、これらの参照を同じ場所から参照するように置き換えてください。 +ms.openlocfilehash: 5b4060d15754111f815c6ba3bbff85d218c957c2 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# <メッセージ>このエラーをファイル参照を ' の混合によって生じた可能性があります<filename1>' プロジェクト '<projectname1>' へのファイル参照 '<filename2>' プロジェクト '<projectname2>'です。 +\<メッセージ > このエラーをへのファイル参照の混合によって生じた可能性があります '\' プロジェクトで'\' へのファイル参照を '\' プロジェクトで'\'. 両方のアセンブリが同一である場合は、これらの参照を同じ場所から参照するように置き換えてください。 - プロジェクト内のコードにアクセスする別のプロジェクトのメンバーが、ソリューションの構成が許可されていません、[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]コンパイラ、参照を解決します。 + プロジェクト内のコードが別のプロジェクトのメンバーにアクセスしていますが、このプロジェクトのソリューションは [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] コンパイラに参照の解決を許可するよう構成されていません。 - 別のアセンブリで定義されている型にアクセスする、[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]コンパイラがそのアセンブリへの参照がある必要があります。 これは、プロジェクト間の循環参照にならない、単一であいまいさのない参照である必要があります。 + 別のアセンブリで定義されている型にアクセスするには、そのアセンブリへの参照を [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] コンパイラが保持する必要があります。 これは、プロジェクト間の循環参照にならない、単一であいまいさのない参照である必要があります。 **エラー ID:** BC30970 @@ -51,9 +34,9 @@ ms.lasthandoff: 03/13/2017 2. プロジェクトのプロパティに、使用する型が定義されているアセンブリを含むファイルへの参照を追加します。 ## 関連項目 - [プロジェクトの参照を管理します。](https://docs.microsoft.com/visualstudio/ide/managing-references-in-a-project) - [NIB: 名前空間およびコンポーネントの参照](http://msdn.microsoft.com/en-us/568fa759-796b-44cd-bf5e-1cf8de6e38fd) - [NOTINBUILD: 複数の変数が同じ名前を付けるときに参照を解決します。](http://msdn.microsoft.com/en-us/9601e39f-1911-44e1-ace5-3f6e090408b9) - [NIB 方法: [参照の追加] ダイアログ ボックスを使用して参照を追加または削除する](http://msdn.microsoft.com/en-us/3bd75d61-f00c-47c0-86a2-dd1f20e231c9) - [NIB 方法: プロジェクトのプロパティと構成設定の変更](http://msdn.microsoft.com/en-us/e7184bc5-2f2b-4b4f-aa9a-3ecfcbc48b67) - [壊れた参照のトラブルシューティング](https://docs.microsoft.com/visualstudio/ide/troubleshooting-broken-references) + [プロジェクト内の参照の管理](/visualstudio/ide/managing-references-in-a-project) + [NIB: 名前空間およびコンポーネントの参照](http://msdn.microsoft.com/en-us/568fa759-796b-44cd-bf5e-1cf8de6e38fd) + [ビルド内にありません: 同じ名前を持つ複数の変数がある場合に参照を解決する](http://msdn.microsoft.com/en-us/9601e39f-1911-44e1-ace5-3f6e090408b9) + [NIB 方法: [参照の追加] ダイアログ ボックスを使用して参照を追加または削除する](http://msdn.microsoft.com/en-us/3bd75d61-f00c-47c0-86a2-dd1f20e231c9) + [プロジェクトおよびソリューションのプロパティの管理](/visualstudio/ide/managing-project-and-solution-properties) + [壊れた参照のトラブルシューティング](/visualstudio/ide/troubleshooting-broken-references) diff --git a/docs/visual-basic/misc/bc30984.md b/docs/visual-basic/misc/bc30984.md index 821f3a7b084..614578b693c 100644 --- a/docs/visual-basic/misc/bc30984.md +++ b/docs/visual-basic/misc/bc30984.md @@ -1,23 +1,25 @@ ---- -title: "'=' が必要です (オブジェクト初期化子) | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30984" - - "bc30984" -helpviewer_keywords: - - "BC30984" +--- +title: "' = (& a) #39 です。(オブジェクト初期化子) が必要です。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30984 +- bc30984 +helpviewer_keywords: BC30984 ms.assetid: 9cae8d32-775a-414f-9e51-0469974b6aab -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# '=' が必要です (オブジェクト初期化子) -オブジェクト初期化子の宣言でフィールドまたはプロパティの初期値を確立するには、等号を使用する必要があります。 たとえば、次の宣言では、`client` の `Name` プロパティの初期値として "Microsoft" を割り当てています。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 5b3ad62a2a95db3a2baa766168ed0b1fc45f406e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ' = (& a) #39 です。(オブジェクト初期化子) が必要です。 +オブジェクト初期化子の宣言でフィールドまたはプロパティの初期値を確立するには、等号を使用する必要があります。 たとえば、次の宣言では、 `Name` の `client`プロパティの初期値として "Microsoft" を割り当てています。 ``` Dim client As New Customer { .Name = "Microsoft" } @@ -25,11 +27,11 @@ Dim client As New Customer { .Name = "Microsoft" } **エラー ID:** BC30984 -### このエラーを解決するには +## このエラーを解決するには - 前の例で示した位置に等号を追加します。 -## 参照 - [Object Initializers: Named and Anonymous Types](../../visual-basic/programming-guide/language-features/objects-and-classes/object-initializers-named-and-anonymous-types.md) - [ビルド内にありません: プロパティとプロパティ プロシージャ](http://msdn.microsoft.com/ja-jp/23e2a1ec-7e9d-4109-8940-c703d981077b) - [ビルド内にありません: プロパティ プロシージャとフィールド](http://msdn.microsoft.com/ja-jp/da1c05c1-87c7-40fa-b92c-e9c7e4d170f7) \ No newline at end of file +## 関連項目 + [オブジェクト初期化子 : 名前付きの型と匿名型](../../visual-basic/programming-guide/language-features/objects-and-classes/object-initializers-named-and-anonymous-types.md) + [ビルド内にありません: プロパティとプロパティ プロシージャ](http://msdn.microsoft.com/en-us/23e2a1ec-7e9d-4109-8940-c703d981077b) + [プロパティ プロシージャとのビルド: 内にありません。フィールド](http://msdn.microsoft.com/en-us/da1c05c1-87c7-40fa-b92c-e9c7e4d170f7) diff --git a/docs/visual-basic/misc/bc30995.md b/docs/visual-basic/misc/bc30995.md index ab0d1afed51..d703e793998 100644 --- a/docs/visual-basic/misc/bc30995.md +++ b/docs/visual-basic/misc/bc30995.md @@ -1,35 +1,38 @@ ---- -title: "定数式の先頭で '.' または '!' を使用することはできません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc30995" - - "bc30995" -helpviewer_keywords: - - "BC30995" +--- +title: "トップ '。'です。または ' です。'です。定数式では使用できません。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc30995 +- bc30995 +helpviewer_keywords: BC30995 ms.assetid: eed62684-66db-4fdb-9da7-f1407a55b172 -caps.latest.revision: 6 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 6 ---- -# 定数式の先頭で '.' または '!' を使用することはできません -メンバー アクセス \(.\) およびディクショナリ メンバー アクセス \(\!\) では、ほとんどの場合、メンバが含まれている要素を指定した式が必要になります。定数式の場合もそうです。 次の宣言は無効です。 +caps.latest.revision: "6" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 3be24589e3ee012ec78b782a1ec14dd920930e06 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# トップ '。'です。または ' です。'です。定数式では使用できません。 +メンバー アクセス (.) およびディクショナリ メンバー アクセス (!) メンバーを含むほとんどの場合、定数式を含む要素を指定する式が必要です。 次の宣言は無効です。 ``` -' Not valid. Const c As String = .name +' Not valid. +Const c As String = .name ``` **エラー ID:** BC30995 -### このエラーを解決するには +## このエラーを解決するには - アクセスするメンバーが含まれているインスタンスを指定します。 -## 参照 - [Object Initializers: Named and Anonymous Types](../../visual-basic/programming-guide/language-features/objects-and-classes/object-initializers-named-and-anonymous-types.md) - [方法: 匿名型のインスタンスを宣言する \(Visual Basic\)](http://msdn.microsoft.com/ja-jp/119f616c-9bcd-4731-ac00-4285be5959f7) - [Const Statement](../../visual-basic/language-reference/statements/const-statement.md) \ No newline at end of file +## 関連項目 + [オブジェクト初期化子 : 名前付きの型と匿名型](../../visual-basic/programming-guide/language-features/objects-and-classes/object-initializers-named-and-anonymous-types.md) + [方法: 匿名型 (Visual Basic) のインスタンスを宣言します。](http://msdn.microsoft.com/en-us/119f616c-9bcd-4731-ac00-4285be5959f7) + [Const ステートメント](../../visual-basic/language-reference/statements/const-statement.md) diff --git a/docs/visual-basic/misc/bc31033.md b/docs/visual-basic/misc/bc31033.md index 50fb23cf21b..9f34e4affd8 100644 --- a/docs/visual-basic/misc/bc31033.md +++ b/docs/visual-basic/misc/bc31033.md @@ -1,30 +1,32 @@ ---- -title: "インターフェイス '<interfacename>' は、この型によって 1 回のみ実装できます | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc31033" - - "vbc31033" -helpviewer_keywords: - - "BC31033" +--- +title: "インターフェイス '<interfacename>' この型によって 1 回のみ実装できます" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc31033 +- vbc31033 +helpviewer_keywords: BC31033 ms.assetid: 473cc0bc-a9f0-4ae5-b421-5c08ea6bbc5e -caps.latest.revision: 10 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 10 ---- -# インターフェイス '<interfacename>' は、この型によって 1 回のみ実装できます +caps.latest.revision: "10" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 682e5a33a0691326565bd41875a08946c62a5c08 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# インターフェイス '<interfacename>' この型によって 1 回のみ実装できます 指定したインターフェイスはこの型によって既に実装されており、再実装できません。 **エラー ID:** BC31033 -### このエラーを解決するには +## このエラーを解決するには - この型を 1 回だけ使用してこのインターフェイスを実装します。 -## 参照 - [Interfaces](../../visual-basic/programming-guide/language-features/interfaces/index.md) - [Implements](../../visual-basic/language-reference/statements/implements-clause.md) \ No newline at end of file +## 関連項目 + [インターフェイス](../../visual-basic/programming-guide/language-features/interfaces/index.md) + [Implements](../../visual-basic/language-reference/statements/implements-clause.md) diff --git a/docs/visual-basic/misc/bc31059.md b/docs/visual-basic/misc/bc31059.md index a5118eaf1d1..b29565f33ba 100644 --- a/docs/visual-basic/misc/bc31059.md +++ b/docs/visual-basic/misc/bc31059.md @@ -1,41 +1,24 @@ ---- -title: ""<eventname>"を暗黙的に定義"<membername>"、暗黙的にメンバーと競合するで declated<型>"<typename>" |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "'です。<eventname>' 暗黙的に定義 '<membername>'、暗黙的にメンバーと競合するで宣言されている<型>'<typename>'です。" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - bc31059 - vbc31059 -helpviewer_keywords: -- BC31059 +helpviewer_keywords: BC31059 ms.assetid: 60ddb2f4-a204-41eb-b13b-b2bb13ddb69c -caps.latest.revision: 11 +caps.latest.revision: "11" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 8637757e077eadca3e4a40f522cc542357fff29b -ms.lasthandoff: 03/13/2017 - ---- -# '<eventname>'を暗黙的に定義'<membername>'、暗黙的にメンバーと競合するで declated<型>'<typename>' +ms.openlocfilehash: fc899e2eb60efb1a577b0bd6be5e2f9becb82082 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。<eventname>' 暗黙的に定義 '<membername>'、暗黙的にメンバーと競合するで宣言されている<型>'<typename>'です。 型メンバーの名前が、イベントに対して暗黙的に作成されたメンバーの名前と競合しています。 イベントは、いくつかの変数を暗黙的に作成します。 たとえば、宣言 `Event X` は `XEventHandler`、 `XEvent`、 `add_X`、 `remove_X`という名前を暗黙的に宣言します。 **エラー ID:** BC31059 @@ -45,5 +28,5 @@ ms.lasthandoff: 03/13/2017 - 明示的に宣言したメンバーの名前を変更して、名前の競合を解決します。 ## 関連項目 - [Visual Basic における NotInBuild:Declaration ステートメント](http://msdn.microsoft.com/en-us/81f3c398-f45c-4d95-80bf-aa39d1a0fb30) - [イベント](../../visual-basic/programming-guide/language-features/events/index.md) + [宣言ステートメント](~/docs/visual-basic/programming-guide/language-features/statements.md#declaration-statements) + [イベント](../../visual-basic/programming-guide/language-features/events/index.md) diff --git a/docs/visual-basic/misc/bc31077.md b/docs/visual-basic/misc/bc31077.md index 4a204852246..0010ceeaeb5 100644 --- a/docs/visual-basic/misc/bc31077.md +++ b/docs/visual-basic/misc/bc31077.md @@ -1,30 +1,32 @@ ---- -title: "'<assemblyname>' はアセンブリであるため、モジュールとして参照できません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc31077" - - "bc31077" -helpviewer_keywords: - - "BC31077" +--- +title: "'です。<assemblyname>' アセンブリし、モジュールとして参照できません。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc31077 +- bc31077 +helpviewer_keywords: BC31077 ms.assetid: 9d0c8a3b-2609-44a6-a8d2-c9235264c123 -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# '<assemblyname>' はアセンブリであるため、モジュールとして参照できません +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: ce02a6f164e5870270f9e19358d733059e673d6f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。<assemblyname>' アセンブリし、モジュールとして参照できません。 アセンブリをモジュールとして使用しようとしました。 **エラー ID:** BC31077 -### このエラーを解決するには +## このエラーを解決するには - モジュールへの参照を変更します。 -## 参照 - [Module Statement](../../visual-basic/language-reference/statements/module-statement.md) - [Assembly](../../visual-basic/language-reference/modifiers/assembly.md) \ No newline at end of file +## 関連項目 + [Module ステートメント](../../visual-basic/language-reference/statements/module-statement.md) + [Assembly](../../visual-basic/language-reference/modifiers/assembly.md) diff --git a/docs/visual-basic/misc/bc31088.md b/docs/visual-basic/misc/bc31088.md index a28dc64dbad..7d45623b315 100644 --- a/docs/visual-basic/misc/bc31088.md +++ b/docs/visual-basic/misc/bc31088.md @@ -1,32 +1,34 @@ ---- -title: "'NotOverridable' を、別のメソッドをオーバーライドしないメソッドに対して指定することはできません。 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc31088" - - "bc31088" -helpviewer_keywords: - - "BC31088" +--- +title: "'です。NotOverridable '別のメソッドをオーバーライドしないメソッドに対して指定することはできません。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc31088 +- bc31088 +helpviewer_keywords: BC31088 ms.assetid: 0241197c-51fa-48b8-9a2a-4205d25641d3 -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# 'NotOverridable' を、別のメソッドをオーバーライドしないメソッドに対して指定することはできません。 -既定では、プロパティとメソッドは `NotOverridable` です。`NotOverridable` 修飾子は、別のプロパティまたはメソッドをオーバーライドするメソッドでのみ使用できます。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: edb6152b8b5ed54d14c8da2905d117518254e24f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。NotOverridable '別のメソッドをオーバーライドしないメソッドに対して指定することはできません。 +既定では、プロパティとメソッドは `NotOverridable` です。 `NotOverridable` 修飾子は、別のプロパティまたはメソッドをオーバーライドするメソッドでのみ使用できます。 **エラー ID:** BC31088 -### このエラーを解決するには +## このエラーを解決するには -- 別のメンバーをオーバーライドしないプロパティとメソッドから、`NotOverridable` 修飾子を削除します。 +- 別のメンバーをオーバーライドしないプロパティとメソッドから、 `NotOverridable` 修飾子を削除します。 -## 参照 - [Overrides](../../visual-basic/language-reference/modifiers/overrides.md) - [Overloads](../../visual-basic/language-reference/modifiers/overloads.md) - [NotOverridable](../../visual-basic/language-reference/modifiers/notoverridable.md) - [Overridable](../../visual-basic/language-reference/modifiers/overridable.md) \ No newline at end of file +## 関連項目 + [Overrides](../../visual-basic/language-reference/modifiers/overrides.md) + [オーバーロード](../../visual-basic/language-reference/modifiers/overloads.md) + [NotOverridable](../../visual-basic/language-reference/modifiers/notoverridable.md) + [Overridable](../../visual-basic/language-reference/modifiers/overridable.md) diff --git a/docs/visual-basic/misc/bc31115.md b/docs/visual-basic/misc/bc31115.md index 7e239676a6c..e673bd2f215 100644 --- a/docs/visual-basic/misc/bc31115.md +++ b/docs/visual-basic/misc/bc31115.md @@ -1,30 +1,32 @@ ---- -title: "'AddHandler' 宣言の終わりには、対応する 'End AddHandler' を指定する必要があります | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc31115" - - "bc31115" -helpviewer_keywords: - - "BC31115" +--- +title: "'です。AddHandler '宣言の終わりに対応する ' にする必要があります。End AddHandler '" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc31115 +- bc31115 +helpviewer_keywords: BC31115 ms.assetid: a0d9bb48-b17c-469b-9d60-b6ee7951444d -caps.latest.revision: 7 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 7 ---- -# 'AddHandler' 宣言の終わりには、対応する 'End AddHandler' を指定する必要があります -`AddHandler` 宣言は、`End AddHandler` ステートメントで終了する必要があります。 +caps.latest.revision: "7" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: c5b8821c92df58d5bdcb8632a51126a89cc54ebb +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。AddHandler '宣言の終わりに対応する ' にする必要があります。End AddHandler ' +`AddHandler` 宣言は、 `End AddHandler` ステートメントで終了する必要があります。 **エラー ID:** BC31115 -### このエラーを解決するには +## このエラーを解決するには - `AddHandler` 宣言が `End AddHandler` ステートメントで終了していることを確認します。 -## 参照 - [AddHandler Statement](../../visual-basic/language-reference/statements/addhandler-statement.md) - [Event Statement](../../visual-basic/language-reference/statements/event-statement.md) \ No newline at end of file +## 関連項目 + [AddHandler ステートメント](../../visual-basic/language-reference/statements/addhandler-statement.md) + [Event ステートメント](../../visual-basic/language-reference/statements/event-statement.md) diff --git a/docs/visual-basic/misc/bc31124.md b/docs/visual-basic/misc/bc31124.md index d5f5e91f419..c4ccb2caf1c 100644 --- a/docs/visual-basic/misc/bc31124.md +++ b/docs/visual-basic/misc/bc31124.md @@ -1,30 +1,32 @@ ---- -title: "'End AddHandler' の前には、対応する 'AddHandler' 宣言を指定しなければなりません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc31124" - - "vbc31124" -helpviewer_keywords: - - "BC31124" +--- +title: "'です。End AddHandler '一致する ' の前が必要AddHandler '宣言" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc31124 +- vbc31124 +helpviewer_keywords: BC31124 ms.assetid: c667fecb-163a-49ca-b416-e1070f4fab1d -caps.latest.revision: 7 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 7 ---- -# 'End AddHandler' の前には、対応する 'AddHandler' 宣言を指定しなければなりません -`End AddHandler` ステートメントが発生しましたが、対応する `AddHandler` ステートメントがありません。`End AddHandler` の前に、対応する `AddHandler` ステートメントが必要です。 +caps.latest.revision: "7" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: d6b2bb1c6a321b049173a9c4f1834b1d341edb7b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。End AddHandler '一致する ' の前が必要AddHandler '宣言 +`End AddHandler` ステートメントが発生しましたが、対応する `AddHandler` ステートメントがありません。 `End AddHandler` の前に、対応する `AddHandler` ステートメントが必要です。 **エラー ID:** BC31124 -### このエラーを解決するには +## このエラーを解決するには - 先行する `AddHandler` ステートメントが有効であり、スペルが正しいことを確認します。 -## 参照 - [AddHandler Statement](../../visual-basic/language-reference/statements/addhandler-statement.md) - [Event Statement](../../visual-basic/language-reference/statements/event-statement.md) \ No newline at end of file +## 関連項目 + [AddHandler ステートメント](../../visual-basic/language-reference/statements/addhandler-statement.md) + [Event ステートメント](../../visual-basic/language-reference/statements/event-statement.md) diff --git a/docs/visual-basic/misc/bc31131.md b/docs/visual-basic/misc/bc31131.md index 2422fea0d4c..6e4984c39ca 100644 --- a/docs/visual-basic/misc/bc31131.md +++ b/docs/visual-basic/misc/bc31131.md @@ -1,32 +1,34 @@ ---- -title: "イベント '<eventname>' に対して 'RemoveHandler' 定義が指定されていません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc31131" - - "vbc31131" -helpviewer_keywords: - - "BC31131" +--- +title: "'です。RemoveHandler 'に対してイベント ' 定義がありません。<eventname>'です。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc31131 +- vbc31131 +helpviewer_keywords: BC31131 ms.assetid: 0ef68daf-b66e-4ecf-bf2c-dcacabd8aa3d -caps.latest.revision: 6 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 6 ---- -# イベント '<eventname>' に対して 'RemoveHandler' 定義が指定されていません -イベントが `Custom` として宣言されている場合、イベント ハンドラーを削除するためのプロシージャを指定する必要があります。 +caps.latest.revision: "6" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 3c2b4fdf7a8cde35ee7562058ed798dda8eaed0e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。RemoveHandler 'に対してイベント ' 定義がありません。<eventname>'です。 +イベントが `Custom`として宣言されている場合、イベント ハンドラーを削除するためのプロシージャを指定する必要があります。 **エラー ID:** BC31131 -### このエラーを解決するには +## このエラーを解決するには -1. `Custom Event` ステートメントと `End Event` ステートメントの間に `RemoveHandler` 宣言を含めます。 +1. `RemoveHandler` ステートメントと `Custom Event` ステートメントの間に `End Event` 宣言を含めます。 -2. イベント宣言内の他のプロシージャが適切に終了したことを確認します。 +2. イベント宣言内の他のプロシージャが適切に終了することを確認します。 -## 参照 - [RemoveHandler Statement](../../visual-basic/language-reference/statements/removehandler-statement.md) - [Event Statement](../../visual-basic/language-reference/statements/event-statement.md) \ No newline at end of file +## 関連項目 + [RemoveHandler ステートメント](../../visual-basic/language-reference/statements/removehandler-statement.md) + [Event ステートメント](../../visual-basic/language-reference/statements/event-statement.md) diff --git a/docs/visual-basic/misc/bc31179.md b/docs/visual-basic/misc/bc31179.md index d0d2c342155..fe6dc67735f 100644 --- a/docs/visual-basic/misc/bc31179.md +++ b/docs/visual-basic/misc/bc31179.md @@ -1,31 +1,33 @@ ---- -title: "埋め込み式の始めに '%=' が必要です | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc31179" - - "bc31179" -helpviewer_keywords: - - "BC31179" +--- +title: "予想 ' % = 'です。埋め込み式の開始時に" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc31179 +- bc31179 +helpviewer_keywords: BC31179 ms.assetid: 20b0382e-1744-47e4-84e1-7fc926cbc4df -caps.latest.revision: 4 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 4 ---- -# 埋め込み式の始めに '%=' が必要です -埋め込み式の始まりを示す識別子 `<%=` が正しくコード化されていません。 リテラル XML 要素の名前には、パーセント文字 \(%\) を使用できないことに注意してください。 +caps.latest.revision: "4" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: d1118c8ef692967f6ca0701a970599422d6ec221 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 予想 ' % = 'です。埋め込み式の開始時に +埋め込み式の始まりを示す識別子 `<%=`が正しくコード化されていません。 リテラル XML 要素の名前には、パーセント文字 (%) を使用できないことに注意してください。 **エラー ID:** BC31179 -### このエラーを解決するには +## このエラーを解決するには -- 埋め込み式の始まりを示す識別子が `<%=` としてコード化されていることを確認します。 +- 埋め込み式の始まりを示す識別子が `<%=`としてコード化されていることを確認します。 -## 参照 - [Embedded Expressions in XML](../../visual-basic/programming-guide/language-features/xml/embedded-expressions-in-xml.md) - [XML Literals](../../visual-basic/language-reference/xml-literals/index.md) - [XML](../../visual-basic/programming-guide/language-features/xml/index.md) \ No newline at end of file +## 関連項目 + [XML での埋め込み式](../../visual-basic/programming-guide/language-features/xml/embedded-expressions-in-xml.md) + [XML リテラル](../../visual-basic/language-reference/xml-literals/index.md) + [XML](../../visual-basic/programming-guide/language-features/xml/index.md) diff --git a/docs/visual-basic/misc/bc31186.md b/docs/visual-basic/misc/bc31186.md index 16f37dd22ec..523009d89ff 100644 --- a/docs/visual-basic/misc/bc31186.md +++ b/docs/visual-basic/misc/bc31186.md @@ -1,34 +1,36 @@ ---- -title: "':' は使用できません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc31186" - - "vbc31186" -helpviewer_keywords: - - "BC31186" +--- +title: "': 'です。許可されていません" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc31186 +- vbc31186 +helpviewer_keywords: BC31186 ms.assetid: 14436245-1b2e-4ca9-a139-bd1d79ed9d72 -caps.latest.revision: 6 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 6 ---- -# ':' は使用できません +caps.latest.revision: "6" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: b7a1c7d30dce5e6082db2d2593c9d52a3284f984 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# ': 'です。許可されていません ':' は使用できません。 XML 修飾名をこのコンテキストで使用することはできません。 XML リテラルを指定していますが、修飾名が無効な場所にあります。たとえば、ターゲットが処理命令リテラルにあります。 **エラー ID:** BC31186 -### このエラーを解決するには +## このエラーを解決するには - その修飾名がある XML リテラルを削除するか、有効な場所に移動します。 - XML 名に有効な文字の詳細については、「[拡張マークアップ言語 \(XML\) 1.0](http://go.microsoft.com/fwlink/?LinkId=73927)」を参照してください。 + XML 名に有効な文字の詳細については、「 [拡張マークアップ言語 (XML) 1.0](http://go.microsoft.com/fwlink/?LinkId=73927)」を参照してください。 -## 参照 - [XML Literals](../../visual-basic/language-reference/xml-literals/index.md) - [XML](../../visual-basic/programming-guide/language-features/xml/index.md) \ No newline at end of file +## 関連項目 + [XML リテラル](../../visual-basic/language-reference/xml-literals/index.md) + [XML](../../visual-basic/programming-guide/language-features/xml/index.md) diff --git a/docs/visual-basic/misc/bc31196.md b/docs/visual-basic/misc/bc31196.md index 3c93c5b95e2..76d80d6dc37 100644 --- a/docs/visual-basic/misc/bc31196.md +++ b/docs/visual-basic/misc/bc31196.md @@ -1,42 +1,25 @@ ---- -title: "XML リテラルと XML 軸プロパティがご利用いただけませんこのデバッグ セッション中にこのアセンブリ内では使用されていないため |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "XML リテラルおよび XML 軸のプロパティは、このアセンブリでは使用されていないため、このデバッグ セッション中は使用できません" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - vbc31196 - bc31196 -helpviewer_keywords: -- BC31196 +helpviewer_keywords: BC31196 ms.assetid: 36be5c92-dd6b-41d4-894a-2bd71d772092 -caps.latest.revision: 6 +caps.latest.revision: "6" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 42bba6e66088750d0c89ddc990700c6d94ce0ad4 -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 82133e8f9ecfa503d42d0d51924e498b0a14fba9 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # XML リテラルおよび XML 軸のプロパティは、このアセンブリでは使用されていないため、このデバッグ セッション中は使用できません -XML リテラルまたは XML 軸プロパティで参照されています、**ウォッチ**または**イミディ エイト**の XML でのデバッグ セッション中にウィンドウ[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]機能は使用できません。 内の XML を使用するかしないアセンブリの場合はこの[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]機能か、リリース ビルドします。 +**の XML 機能を使用できないデバッグ セッション中に、XML リテラルまたは XML 軸のプロパティが** [ウォッチ] **または** [イミディ エイト] [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] ウィンドウで参照されています。 これは、 [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] の XML 機能を使用しないアセンブリ、またはリリース ビルドのアセンブリの場合です。 **エラー ID:** BC31196 @@ -45,7 +28,7 @@ XML リテラルまたは XML 軸プロパティで参照されています、** - アセンブリのデバッグ ビルドを使用して、新しいデバッグ セッションを開始します。 ## 関連項目 - [Visual Basic アプリケーションのデバッグ](../../visual-basic/developing-apps/debugging.md) - [XML リテラル](../../visual-basic/language-reference/xml-literals/index.md) - [XML 軸プロパティ](../../visual-basic/language-reference/xml-axis/xml-axis-properties.md) - [XML](../../visual-basic/programming-guide/language-features/xml/index.md) + [Visual Basic アプリケーションのデバッグ](../../visual-basic/developing-apps/debugging.md) + [XML リテラル](../../visual-basic/language-reference/xml-literals/index.md) + [XML 軸プロパティ](../../visual-basic/language-reference/xml-axis/xml-axis-properties.md) + [XML](../../visual-basic/programming-guide/language-features/xml/index.md) diff --git a/docs/visual-basic/misc/bc31198.md b/docs/visual-basic/misc/bc31198.md index 72cbb92b3ba..8cbb5f53dec 100644 --- a/docs/visual-basic/misc/bc31198.md +++ b/docs/visual-basic/misc/bc31198.md @@ -1,42 +1,25 @@ ---- -title: "XML リテラルは、かっこで囲まれている場合を除き、ここでは使用できません。Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "XML リテラルは、かっこで囲まれている場合を除いて、ここでは使用できません。" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - bc31198 - vbc31198 -helpviewer_keywords: -- BC31198 +helpviewer_keywords: BC31198 ms.assetid: 97b16076-39ff-430a-9c65-073d01bcb08e -caps.latest.revision: 8 +caps.latest.revision: "8" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: ed5225666a7219641add752e6ffcc5d74c044e6d -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 28d55154dd65de40e13647c039fb2294c685136a +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # XML リテラルは、かっこで囲まれている場合を除いて、ここでは使用できません。 -あいまいな場所に式では、XML リテラルの宣言を使用してください。、[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]コンパイラです。 つまり、[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]コンパイラが判断できないかどうか小-記号文字 (<) is intended as a comparative operator or the start of an XML literal. is="" intended="" as="" a="" comparative="" operator="" or="" the="" start="" of="" an="" xml=""> 次にコード例を示します。 +XML リテラル宣言が使用されている式内の場所が、 [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] コンパイラにとってあいまいです。 つまり、[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]コンパイラで判断できないかどうか小-文字 (<) では、比較演算子または XML リテラルの開始よりもします。 次にコード例を示します。 ```vb ' Generates an error. @@ -66,6 +49,6 @@ Dim queryResult = From element In elements _ ``` ## 関連項目 - [XML リテラル](../../visual-basic/language-reference/xml-literals/index.md) - [XML 軸プロパティ](../../visual-basic/language-reference/xml-axis/xml-axis-properties.md) - [XML](../../visual-basic/programming-guide/language-features/xml/index.md) + [XML リテラル](../../visual-basic/language-reference/xml-literals/index.md) + [XML 軸プロパティ](../../visual-basic/language-reference/xml-axis/xml-axis-properties.md) + [XML](../../visual-basic/programming-guide/language-features/xml/index.md) diff --git a/docs/visual-basic/misc/bc31406.md b/docs/visual-basic/misc/bc31406.md index a1bd03adf75..43177191ae3 100644 --- a/docs/visual-basic/misc/bc31406.md +++ b/docs/visual-basic/misc/bc31406.md @@ -1,30 +1,32 @@ ---- -title: "'<methodname>' はシャドウされたメソッドをオーバーライドできません。 | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc31406" - - "bc31406" -helpviewer_keywords: - - "BC31406" +--- +title: "'です。<methodname>' シャドウされたメソッドをオーバーライドすることはできません" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc31406 +- bc31406 +helpviewer_keywords: BC31406 ms.assetid: 08ed11a6-3399-49fa-ac6e-c5df1328a24e -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# '<methodname>' はシャドウされたメソッドをオーバーライドできません。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: aaa593bdcc916ce05784a64e278ad3c79cb85c60 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。<methodname>' シャドウされたメソッドをオーバーライドすることはできません メソッドは、別のメンバーをシャドウするメソッドをオーバーライドしようとしました。 **エラー ID:** BC31406 -### このエラーを解決するには +## このエラーを解決するには - `Shadows` 修飾子を使用して、シャドウされたメンバーをオーバーライドします。 -## 参照 - [Shadows](../../visual-basic/language-reference/modifiers/shadows.md) - [Overrides](../../visual-basic/language-reference/modifiers/overrides.md) \ No newline at end of file +## 関連項目 + [Shadows](../../visual-basic/language-reference/modifiers/shadows.md) + [Overrides](../../visual-basic/language-reference/modifiers/overrides.md) diff --git a/docs/visual-basic/misc/bc31413.md b/docs/visual-basic/misc/bc31413.md index fcd5158788d..e1a8ab9bef9 100644 --- a/docs/visual-basic/misc/bc31413.md +++ b/docs/visual-basic/misc/bc31413.md @@ -1,41 +1,24 @@ ---- -title: ""<メンバー>", に対して暗黙的に定義されている"<eventname>" をベースに "MustOverride" メソッドをシャドウすることもできません<クラス>"<classname>" |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "'です。<メンバー>' に対して暗黙的に定義されている、'<eventname>'以外の場合は、シャドウすることはできません、'です。MustOverride 'メソッド ベースで<クラス>'<classname>'です。" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - vbc31413 - bc31413 -helpviewer_keywords: -- BC31413 +helpviewer_keywords: BC31413 ms.assetid: 071706ce-a394-48b6-9afa-751cb50b2576 -caps.latest.revision: 11 +caps.latest.revision: "11" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 066af10a53abf127a9a8706d5be2a0a55c1b447c -ms.lasthandoff: 03/13/2017 - ---- -# '<メンバー>', に対して暗黙的に定義されている'<eventname>' をベースに 'MustOverride' メソッドをシャドウすることもできません<クラス>'<classname>' +ms.openlocfilehash: c8611f79545725fb4a8b7c4e85bb7e19e141a7b9 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。<メンバー>' に対して暗黙的に定義されている、'<eventname>'以外の場合は、シャドウすることはできません、'です。MustOverride 'メソッド ベースで<クラス>'<classname>'です。 指定されたイベントが、 `MustOverride` 修飾子によって宣言されたメソッドとして同じ名前を持つメンバーを暗黙的に宣言します。 **エラー ID:** BC31413 @@ -45,5 +28,5 @@ ms.lasthandoff: 03/13/2017 - 基底クラスのメソッドから `MustOverride` 修飾子を削除するか、またはプロパティかメソッドに一意の名前を指定します。 ## 関連項目 - [MustOverride](../../visual-basic/language-reference/modifiers/mustoverride.md) - [イベント](../../visual-basic/programming-guide/language-features/events/index.md) + [MustOverride](../../visual-basic/language-reference/modifiers/mustoverride.md) + [イベント](../../visual-basic/programming-guide/language-features/events/index.md) diff --git a/docs/visual-basic/misc/bc31507.md b/docs/visual-basic/misc/bc31507.md index 53f44e6b316..b09cdd74df5 100644 --- a/docs/visual-basic/misc/bc31507.md +++ b/docs/visual-basic/misc/bc31507.md @@ -1,34 +1,36 @@ ---- -title: "'<typename>' にはオーバーライドされていない 'MustOverride' メソッドが含まれているため、属性として使用できません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "bc31507" - - "vbc31507" -helpviewer_keywords: - - "BC31507" +--- +title: "'です。<typename>' があるため、属性として使用できません 'です。MustOverride 'オーバーライドされていないメソッド" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- bc31507 +- vbc31507 +helpviewer_keywords: BC31507 ms.assetid: 843643d3-3e81-4ce3-b4df-278882f3954d -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# '<typename>' にはオーバーライドされていない 'MustOverride' メソッドが含まれているため、属性として使用できません +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 63c33557a598360f05a2406ba6a2393289f5f4ea +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。<typename>' があるため、属性として使用できません 'です。MustOverride 'オーバーライドされていないメソッド `MustOverride` メソッドのあるクラスは、属性として使用できません。 - 属性クラスの `MustOverride` メンバーを使用できるのは、それらのメンバーをオーバーライドする派生クラスからだけです。 + 属性クラスの`MustOverride` メンバーを使用できるのは、それらのメンバーをオーバーライドする派生クラスからだけです。 **エラー ID:** BC31507 -### このエラーを解決するには +## このエラーを解決するには 1. 属性クラスのメンバーから `MustOverride` 修飾子を削除します。 2. 派生クラスで `MustOverride` メンバーを実装し、そのクラスを属性として使用します。 -## 参照 - - [NOT IN BUILD: Visual Basic におけるカスタム属性](http://msdn.microsoft.com/ja-jp/d72d8a5c-8f64-4614-b15b-cad66845d047) \ No newline at end of file +## 関連項目 + + [カスタム属性の作成](~/docs/visual-basic/programming-guide/concepts/attributes/creating-custom-attributes.md) diff --git a/docs/visual-basic/misc/bc31512.md b/docs/visual-basic/misc/bc31512.md index 580af03b504..fc909004da0 100644 --- a/docs/visual-basic/misc/bc31512.md +++ b/docs/visual-basic/misc/bc31512.md @@ -1,31 +1,33 @@ ---- -title: "'System.STAThreadAttribute' および 'System.MTAThreadAttribute' の両方を同じメソッドに適用することはできません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc31512" - - "bc31512" -helpviewer_keywords: - - "BC31512" +--- +title: "'です。'System.mtathreadattribute' 'および 'です。System.MTAThreadAttribute 'どちらも同じメソッドに適用することはできません。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc31512 +- bc31512 +helpviewer_keywords: BC31512 ms.assetid: ee27e834-707d-4f02-86d4-831fa9bd2359 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# 'System.STAThreadAttribute' および 'System.MTAThreadAttribute' の両方を同じメソッドに適用することはできません +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 2b2436d294adbdc439a5ea1b7bdd7d367236843d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。'System.mtathreadattribute' 'および 'です。System.MTAThreadAttribute 'どちらも同じメソッドに適用することはできません。 `System.STAThreadAttribute` 属性と `System.MTAThreadAttribute` 属性は相互に排他的です。 **エラー ID:** BC31512 -### このエラーを解決するには +## このエラーを解決するには -1. `System.MTAThreadAttribute` か `System.STAThreadAttribute` のいずれかを適用し、両方は適用しないでください。 +1. `System.MTAThreadAttribute` か `System.STAThreadAttribute`のいずれかを適用し、両方は適用しないでください。 -## 参照 - - - [ビルド内にありません: Visual Basic における属性](http://msdn.microsoft.com/ja-jp/620bfc0e-4582-4c8b-8432-ebc5c3dccc22) \ No newline at end of file +## 関連項目 + + + [属性の概要](~/docs/visual-basic/programming-guide/concepts/attributes/index.md) diff --git a/docs/visual-basic/misc/bc32505.md b/docs/visual-basic/misc/bc32505.md index a7436fae226..22904d69d5b 100644 --- a/docs/visual-basic/misc/bc32505.md +++ b/docs/visual-basic/misc/bc32505.md @@ -1,34 +1,36 @@ ---- -title: "'Microsoft.VisualBasic.ComClassAttribute' は、既定のプロパティに対して 0 を予約するため、'System.Runtime.InteropServices.DispIdAttribute' 値を '<typename>' に適用することはできません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc32505" - - "bc32505" -helpviewer_keywords: - - "BC32505" +--- +title: "'です。'System.runtime.interopservices.dispidattribute' '値を適用することはできません (& a) #39 です。<typename>'のためです。 (& a) #39 です。Microsoft.VisualBasic.ComClassAttribute '既定のプロパティに対して 0 を予約" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc32505 +- bc32505 +helpviewer_keywords: BC32505 ms.assetid: a7d5b948-2d72-48b1-8baf-bfaae36b0128 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# 'Microsoft.VisualBasic.ComClassAttribute' は、既定のプロパティに対して 0 を予約するため、'System.Runtime.InteropServices.DispIdAttribute' 値を '<typename>' に適用することはできません +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 557f36adf610700a5cfaca19287b0256ad593209 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。'System.runtime.interopservices.dispidattribute' '値を適用することはできません (& a) #39 です。<typename>'のためです。 (& a) #39 です。Microsoft.VisualBasic.ComClassAttribute '既定のプロパティに対して 0 を予約 属性ブロックで、DISPID 値に 0 が指定されています。これは、適用されるクラスの既定のプロパティを表すために `COMClassAttribute` によって予約されています。 - ディスパッチ識別子 \(DISPID\) は、COM オブジェクトによって公開されるプロパティやメソッドにアクセスする `IDispatch:Invoke` メソッドの引数として COM で使用されます。 + ディスパッチ識別子 (DISPID) は、COM オブジェクトによって公開されるプロパティやメソッドにアクセスする `IDispatch:Invoke` メソッドの引数として COM で使用されます。 **エラー ID:** BC32505 -### このエラーを解決するには +## このエラーを解決するには -- で 0 より大きい DISPID 値を指定します。 +- で 0 より大きい DISPID 値を指定します。 -## 参照 - - [ビルド内にありません: Visual Basic で使用される属性](http://msdn.microsoft.com/ja-jp/22231318-8a40-49af-9245-e0aab723563b) - [ビルド内にありません: 属性の適用](http://msdn.microsoft.com/ja-jp/2b1703ed-4437-49b3-bc0b-568094324f47) - [ComClassAttribute クラス](http://msdn.microsoft.com/ja-jp/5c2f0835-9210-47dc-bc59-5c1769953574) \ No newline at end of file +## 関連項目 + + [Visual Basic で使用されるビルド内にありません: 属性](http://msdn.microsoft.com/en-us/22231318-8a40-49af-9245-e0aab723563b) + [ビルド内にありません: 属性の適用](http://msdn.microsoft.com/en-us/2b1703ed-4437-49b3-bc0b-568094324f47) + [ComClassAttribute クラス](http://msdn.microsoft.com/en-us/5c2f0835-9210-47dc-bc59-5c1769953574) diff --git a/docs/visual-basic/misc/bc33035.md b/docs/visual-basic/misc/bc33035.md index 65f0dd3f4d0..2b41541cdab 100644 --- a/docs/visual-basic/misc/bc33035.md +++ b/docs/visual-basic/misc/bc33035.md @@ -1,42 +1,25 @@ ---- -title: "型 "<typename>"演算子を定義する必要があります"<determinantoperator>" で使用される、"<shortcircuitoperator>" 式 |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "型 '<typename>' 演算子 ' を定義する必要があります<determinantoperator>' で使用する、'<shortcircuitoperator>' 式" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - bc33035 - vbc33035 -helpviewer_keywords: -- BC33035 +helpviewer_keywords: BC33035 ms.assetid: 50a0a39f-63cd-4100-aea9-91b5b6ab5bbf -caps.latest.revision: 10 +caps.latest.revision: "10" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 1638346b46f5b76fe08784451abc784e989da88a -ms.lasthandoff: 03/13/2017 - ---- -# 型 '<typename>'演算子を定義する必要があります'<determinantoperator>' で使用される、'<shortcircuitoperator>' 式 -[AndAlso 演算子](../../visual-basic/language-reference/operators/andalso-operator.md)または[OrElse 演算子](../../visual-basic/language-reference/operators/orelse-operator.md)そのクラスまたは構造体が必要な演算子を定義していない場合は、クラスまたは構造体の型のオペランドを使用します。 +ms.openlocfilehash: 3de4c6a29f282ba066546940da58c6f3f8783563 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 型 '<typename>' 演算子 ' を定義する必要があります<determinantoperator>' で使用する、'<shortcircuitoperator>' 式 +[AndAlso Operator](../../visual-basic/language-reference/operators/andalso-operator.md) または [OrElse Operator](../../visual-basic/language-reference/operators/orelse-operator.md) がクラスまたは構造体型のオペランドを使用していますが、そのクラスまたは構造体に必要な演算子が定義されていません。 ショート サーキット演算子 (`AndAlso` または `OrElse`) を直接定義していないので、対応する論理演算子および決定演算子を定義する必要があります。 次の表に、必要な演算子を示します。 @@ -45,7 +28,7 @@ ms.lasthandoff: 03/13/2017 |`AndAlso`|[And 演算子](../../visual-basic/language-reference/operators/and-operator.md)|[IsFalse 演算子](../../visual-basic/language-reference/operators/isfalse-operator.md)| |`OrElse`|[Or 演算子](../../visual-basic/language-reference/operators/or-operator.md)|[IsTrue 演算子](../../visual-basic/language-reference/operators/istrue-operator.md)| - [!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]これらの決定、論理演算子を使用してのショート サーキットのロジックを構築`AndAlso`または`OrElse`です。 これが正しく機能するには、両方のオペランドと `And` または `Or` の定義の戻り値が包含型である、つまり、 `And` または `Or`を定義しているクラスまたは構造体の型である必要があります。 + [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] はこれらの論理および決定演算子を使用して、 `AndAlso` または `OrElse`のショート サーキットのロジックを構築します。 これを正しく行うために、両方のオペランドと `And` または `Or` の定義の戻り値は包含型でなければなりません。つまり、 `And` または `Or`を定義しているクラスまたは構造体の型でなければなりません。 **エラー ID:** BC33035 @@ -54,8 +37,8 @@ ms.lasthandoff: 03/13/2017 - `And` 演算子または `IsFalse` 演算子のオペランドの型に使用するクラスまたは構造体の内部に、 `Or` 演算子と `IsTrue` 演算子を定義するか、または `AndAlso` 演算子と `OrElse` 演算子を定義します。 `And` または `Or` のオペランドは、必ずそれを定義しているクラスまたは構造体の型にします。 ## 関連項目 - [演算子プロシージャ](../../visual-basic/programming-guide/language-features/procedures/operator-procedures.md) - [Operator ステートメント](../../visual-basic/language-reference/statements/operator-statement.md) - [方法: 演算子を定義](../../visual-basic/programming-guide/language-features/procedures/how-to-define-an-operator.md) - [方法: 変換演算子を定義します。](../../visual-basic/programming-guide/language-features/procedures/how-to-define-a-conversion-operator.md) - [Visual Basic での論理/ビット処理演算子](../../visual-basic/programming-guide/language-features/operators-and-expressions/logical-and-bitwise-operators.md) + [演算子プロシージャ](../../visual-basic/programming-guide/language-features/procedures/operator-procedures.md) + [Operator ステートメント](../../visual-basic/language-reference/statements/operator-statement.md) + [方法 : 演算子を定義する](../../visual-basic/programming-guide/language-features/procedures/how-to-define-an-operator.md) + [方法 : 変換演算子を定義する](../../visual-basic/programming-guide/language-features/procedures/how-to-define-a-conversion-operator.md) + [Visual Basic における論理/ビット処理演算子](../../visual-basic/programming-guide/language-features/operators-and-expressions/logical-and-bitwise-operators.md) diff --git a/docs/visual-basic/misc/bc36558.md b/docs/visual-basic/misc/bc36558.md index fdeec50a37f..098221dc378 100644 --- a/docs/visual-basic/misc/bc36558.md +++ b/docs/visual-basic/misc/bc36558.md @@ -1,57 +1,71 @@ ---- -title: "コンパイラによって検出された 'System.Runtime.CompilerServices.ExtensionAttribute' のカスタム設計されたバージョンが無効です | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc36558" - - "bc36558" -helpviewer_keywords: - - "BC36558" +--- +title: "カスタム設計バージョン 'System.Runtime.CompilerServices.ExtensionAttribute 'によって検出された、コンパイラが正しくありません" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc36558 +- bc36558 +helpviewer_keywords: BC36558 ms.assetid: f47d310a-95fd-4340-bda2-21262c217dbb -caps.latest.revision: 16 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 16 ---- -# コンパイラによって検出された 'System.Runtime.CompilerServices.ExtensionAttribute' のカスタム設計されたバージョンが無効です +caps.latest.revision: "16" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: c1a9cdc0c0d4a7187b93f8533ca5e89ef70a1bbf +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# カスタム設計バージョン 'System.Runtime.CompilerServices.ExtensionAttribute 'によって検出された、コンパイラが正しくありません コンパイラによって検出された 'System.Runtime.CompilerServices.ExtensionAttribute' のカスタム設計されたバージョンが無効です。 その属性の使用フラグは、アセンブリ、クラス、およびメソッドを許可するように設定する必要があります。 - コンパイラによって検出された のカスタム設計バージョンは、アセンブリ、メソッド、およびクラスへの属性の適用を有効にするように、属性使用フラグを設定していません。 少なくともこれら 3 つのプログラム要素への適用が必要です。 + カスタム設計バージョン使用フラグをアセンブリ、メソッド、およびクラスへの属性の適用を有効にする属性を設定、コンパイラによって検出されたでは使用できません。 少なくともこれら 3 つのプログラム要素への適用が必要です。 **エラー ID:** BC36558 -### このエラーを解決するには +## このエラーを解決するには - 次の例に示すように、少なくともアセンブリ、メソッド、およびクラスに属性を適用できるように、属性の定義を変更します。 -- カスタム設計バージョンの代わりに を使用します。 +- 使用してカスタム設計バージョンではなくです。 -## 使用例 - 次の例では、`AttributeUsage` 属性を使用して、`ExtensionAttribute` の新しいバージョンがどのプログラム要素に適用可能かを指定します。 この例では、`AttributeTargets` 列挙体の 3 つのメンバーである `Assembly`、`Class`、`Method` を指定します。 これらの要素のいずれかがないと、このエラーが発生します。 +## 例 + 次の例では、 `AttributeUsage` 属性を使用して、 `ExtensionAttribute` の新しいバージョンがどのプログラム要素に適用可能かを指定します。 この例では、 `AttributeTargets` 列挙体の 3 つのメンバーである `Assembly`、 `Class`、 `Method`を指定します。 これらの要素のいずれかがないと、このエラーが発生します。 ``` -Namespace System.Runtime.CompilerServices Class ExtensionAttribute Inherits System.Attribute ' Definitions of methods, fields, and properties. End Class End Namespace +Namespace System.Runtime.CompilerServices + + Class ExtensionAttribute + Inherits System.Attribute + ' Definitions of methods, fields, and properties. + End Class +End Namespace ``` - あるいは、`AttributeTargets` の `All` メンバーを使用して、`ExtensionAttribute` をすべてのプログラム要素に適用可能にすることもできます。 + あるいは、 `ExtensionAttribute` の `All` メンバーを使用して、 `AttributeTargets`をすべてのプログラム要素に適用可能にすることもできます。 -``` +```xml ``` - 次のコードに示すように、`AttributeUsage` の行を削除すると同じ結果が生じます。 + 次のコードに示すように、 `AttributeUsage` の行を削除すると同じ結果が生じます。 ``` -Namespace System.Runtime.CompilerServices Class ExtensionAttribute Inherits System.Attribute ' Definitions of methods, fields, and properties. End Class End Namespace +Namespace System.Runtime.CompilerServices + Class ExtensionAttribute + Inherits System.Attribute + ' Definitions of methods, fields, and properties. + End Class +End Namespace ``` -## 参照 - - [ビルド内にありません: Visual Basic での属性の概要](http://msdn.microsoft.com/ja-jp/0d0cff64-892d-4f57-83bd-bef388553d4f) - [ビルド内にありません: Visual Basic におけるカスタム属性](http://msdn.microsoft.com/ja-jp/d72d8a5c-8f64-4614-b15b-cad66845d047) - [拡張メソッド](../../visual-basic/programming-guide/language-features/procedures/extension-methods.md) - [ビルド内にありません: 方法: 独自の属性を定義する](http://msdn.microsoft.com/ja-jp/039609c4-ec43-4f44-945f-aa3b5b535c6a) - [カスタム属性の記述](../Topic/Writing%20Custom%20Attributes.md) \ No newline at end of file +## 関連項目 + + [NOT IN BUILD: Visual Basic での属性の概要](http://msdn.microsoft.com/en-us/0d0cff64-892d-4f57-83bd-bef388553d4f) + [カスタム属性の作成](~/docs/visual-basic/programming-guide/concepts/attributes/creating-custom-attributes.md) + [拡張メソッド](../../visual-basic/programming-guide/language-features/procedures/extension-methods.md) + [属性の概要](~/docs/visual-basic/programming-guide/concepts/attributes/index.md) + [カスタム属性の記述](../../standard/attributes/writing-custom-attributes.md) diff --git a/docs/visual-basic/misc/bc40010.md b/docs/visual-basic/misc/bc40010.md index a51348c36b6..4320710e5ce 100644 --- a/docs/visual-basic/misc/bc40010.md +++ b/docs/visual-basic/misc/bc40010.md @@ -1,48 +1,31 @@ ---- -title: "アセンブリのビルド時に検出された問題 "<assemblyname>":<エラー> |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "アセンブリ ' の構築中に検出された問題<assemblyname>':<エラー>" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - vbc40010 - bc40010 -helpviewer_keywords: -- BC40010 +helpviewer_keywords: BC40010 ms.assetid: 3a4f4a4a-a5ad-4501-bf4c-0fbf25c50734 -caps.latest.revision: 11 +caps.latest.revision: "11" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: adf79d955bd0cb155d321c8ebb9816516e91dd99 -ms.lasthandoff: 03/13/2017 - ---- -# アセンブリのビルド時に検出された問題 '<assemblyname>':<エラー> -によって呼び出される、ALink ツール、[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]コンパイラはアセンブリのビルド エラーを報告します。 考えられる原因は次のとおりです。 +ms.openlocfilehash: 1f4f08269715dd662e13db64bca11a2b41e562c0 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# アセンブリ ' の構築中に検出された問題<assemblyname>':<エラー> +[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] コンパイラによって呼び出された ALink ツールが、アセンブリのビルド中にエラーが発生したことを報告しています。 考えられる原因は次のとおりです。 - 署名されたアセンブリが署名されていないアセンブリを参照しています。 この場合、参照されるアセンブリが、セキュリティ基準を満たすかどうかを判断する必要があります。 - 32 ビット プラットフォーム上で 64 ビット アプリケーションを構築しています。 この場合、参照されるすべてのアセンブリの 64 ビット バージョンがターゲット プラットフォームにインストールされていることを確認する必要があります。 共通言語ランタイム (CLR) アセンブリでは、これは自動的に処理されますが、このエラー メッセージは生成されます。 - このメッセージは警告です。 コンパイラは、アセンブリの生成を続行しています。 警告を非表示や警告をエラーとして扱う方法の詳細については、次を参照してください。 [Visual Basic での警告の構成](https://docs.microsoft.com/visualstudio/ide/configuring-warnings-in-visual-basic)します。 + このメッセージは警告です。 コンパイラは、アセンブリの生成を続行しています。 警告を非表示や、警告をエラーとして扱う方法の詳細については、次を参照してください。 [Visual Basic での警告の構成](/visualstudio/ide/configuring-warnings-in-visual-basic)です。 **エラー ID:** BC40010 @@ -52,10 +35,10 @@ ms.lasthandoff: 03/13/2017 2. プログラムをもう一度コンパイルし、エラーがまだ発生するかどうか確認します。 -3. エラーがまだ発生する場合は、[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)] コンパイラを再インストールします。 +3. エラーがまだ発生する場合は、 [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] コンパイラを再インストールします。 -4. 再インストール後にエラーが続く場合は、状況に関する情報を収集し、Microsoft 製品サポート サービスに通知してください。 +4. 再インストールした後もエラーが再発する場合は、状況に関する情報を収集し、マイクロソフト製品サポート サービスに通知してください。 ## 関連項目 - [PAVEOVER 製品のサポートとユーザー補助機能](http://msdn.microsoft.com/en-us/14e1d293-7b6d-40a6-bf3e-a92f8ee6c88c) - [共通言語ランタイムの概要](http://msdn.microsoft.com/en-us/0fd9aeae-af10-435f-86d4-e76619741e4a) + [PAVEOVER 製品のサポートとアクセシビリティ](http://msdn.microsoft.com/en-us/14e1d293-7b6d-40a6-bf3e-a92f8ee6c88c) + [共通言語ランタイムの概要](http://msdn.microsoft.com/en-us/0fd9aeae-af10-435f-86d4-e76619741e4a) diff --git a/docs/visual-basic/misc/bc40048.md b/docs/visual-basic/misc/bc40048.md index 3e1b59cb819..cb9ec2ae3d1 100644 --- a/docs/visual-basic/misc/bc40048.md +++ b/docs/visual-basic/misc/bc40048.md @@ -1,41 +1,24 @@ ---- -title: "入力パラメーター "<typeparametername>" 外側の型の型パラメーターと同じ名前を持つ |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "型パラメーター '<typeparametername>' それを囲む型の型パラメーターと同じ名前を持つ" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - vbc40048 - bc40048 -helpviewer_keywords: -- BC40048 +helpviewer_keywords: BC40048 ms.assetid: d5428b36-88d3-42c4-a096-cbc7bb9571f2 -caps.latest.revision: 9 +caps.latest.revision: "9" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: ff9f4f325972ae5e8b7c84fb66c2826737a62785 -ms.lasthandoff: 03/13/2017 - ---- -# 入力パラメーター '<typeparametername>' 外側の型の型パラメーターと同じ名前を持つ +ms.openlocfilehash: 50c078c6387d3e400637818d59ddb61f2cc365f7 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 型パラメーター '<typeparametername>' それを囲む型の型パラメーターと同じ名前を持つ ジェネリック型の型パラメーターが、それを含むジェネリック型の型パラメーターと同じ名前で宣言されています。 ジェネリック型の型パラメーター リストでは、各型パラメーターに、次のすべての名前と異なる名前を付ける必要があります。 @@ -46,7 +29,7 @@ ms.lasthandoff: 03/13/2017 - ジェネリック型パラメーター自体の名前 - 既定では、このメッセージは警告です。 警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、「 [Configuring Warnings in Visual Basic](https://docs.microsoft.com/visualstudio/ide/configuring-warnings-in-visual-basic)」を参照してください。 + 既定では、このメッセージは警告です。 警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、「 [Configuring Warnings in Visual Basic](/visualstudio/ide/configuring-warnings-in-visual-basic)」を参照してください。 **エラー ID:** BC40048 @@ -55,5 +38,5 @@ ms.lasthandoff: 03/13/2017 - このヘルプ ページの一覧に示されているすべての名前と異なる名前になるように、型パラメーターの名前を変更します。 ## 関連項目 - [Visual Basic におけるジェネリック型](../../visual-basic/programming-guide/language-features/data-types/generic-types.md) - [型リスト](../../visual-basic/language-reference/statements/type-list.md) + [Visual Basic におけるジェネリック型](../../visual-basic/programming-guide/language-features/data-types/generic-types.md) + [型リスト](../../visual-basic/language-reference/statements/type-list.md) diff --git a/docs/visual-basic/misc/bc40049.md b/docs/visual-basic/misc/bc40049.md index 467e83f8d4b..d1a49b2da33 100644 --- a/docs/visual-basic/misc/bc40049.md +++ b/docs/visual-basic/misc/bc40049.md @@ -1,62 +1,45 @@ ---- -title: "標準ライブラリを見つけることができませんでした: "<filename>" |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "標準ライブラリを見つけることができませんでした。 (& a) #39 です。<filename>'です。" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article f1_keywords: - vbc40049 - bc40049 -helpviewer_keywords: -- BC40049 +helpviewer_keywords: BC40049 ms.assetid: a292f97e-4852-4021-b300-7ab47beb95d9 -caps.latest.revision: 7 +caps.latest.revision: "7" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 21c885a899ec01352e3f9623e32aad133668af88 -ms.lasthandoff: 03/13/2017 - ---- -# 標準ライブラリを見つけることができませんでした: '<filename>' -[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]検索したりコンパイルおよびリンクに必要な標準 DLL ライブラリのいずれかを表示したりできません。 +ms.openlocfilehash: 9f0cbe9c1ababf714009859c17eb872cfdef84cb +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 標準ライブラリを見つけることができませんでした。 (& a) #39 です。<filename>'です。 +コンパイルおよびリンクに必要な標準 DLL ライブラリのいずれかが[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] で見つからないか、開くことができません。 ほとんどの場合、使用不可のライブラリは、mscorlib.dll または microsoft.visualbasic.dll です。 - 既定では、このメッセージは警告です。 警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、「 [Configuring Warnings in Visual Basic](https://docs.microsoft.com/visualstudio/ide/configuring-warnings-in-visual-basic)」を参照してください。 + 既定では、このメッセージは警告です。 警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、「 [Configuring Warnings in Visual Basic](/visualstudio/ide/configuring-warnings-in-visual-basic)」を参照してください。 **エラー ID:** BC40049 ## このエラーを解決するには -1. エラー メッセージに示されたファイルが実行しているハード ディスクに存在することを確認[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]します。 通常、標準ライブラリは、\WINNT\Microsoft.NET\Framework または \WINDOWS\Microsoft.NET\Framework の下のサブディレクトリあります。 +1. エラー メッセージに示されたファイルが [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]を実行しているハード ディスクに存在することを確認します。 通常、標準ライブラリは、\WINNT\Microsoft.NET\Framework または \WINDOWS\Microsoft.NET\Framework の下のサブディレクトリあります。 -2. あることを確認、ファイルまたはディレクトリの設定または属性が読み取りアクセスを禁止を[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]します。 +2. ファイルまたはディレクトリに、 [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]による読み取りアクセスを禁止する設定または属性がないことを確認します。 3. ファイル名と拡張子のスペルが正しいことを確認します。 大文字と小文字は区別されません。 -4. ファイルが正しい場所に配置され、アクセス可能である場合は、ディスク上で破損している可能性があります。 再インストール[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]可能な場合です。 +4. ファイルが正しい場所に配置され、アクセス可能である場合は、ディスク上で破損している可能性があります。 可能な場合は [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] を再インストールします。 5. 正確なファイル名と拡張子をメモし、Microsoft 製品サポート サービスにお問い合わせください。 ## 関連項目 - [コマンドラインからのビルド](../../visual-basic/reference/command-line-compiler/building-from-the-command-line.md) - [方法: コマンド ライン コンパイラを起動](../../visual-basic/reference/command-line-compiler/how-to-invoke-the-command-line-compiler.md) - [ご意見](https://docs.microsoft.com/visualstudio/ide/talk-to-us) + [コマンド ラインからのビルド](../../visual-basic/reference/command-line-compiler/building-from-the-command-line.md) + [方法 : コマンド ライン コンパイラを起動する](../../visual-basic/reference/command-line-compiler/how-to-invoke-the-command-line-compiler.md) + [ご意見](/visualstudio/ide/talk-to-us) diff --git a/docs/visual-basic/misc/bc42099.md b/docs/visual-basic/misc/bc42099.md index 30f7ca797cb..f5443798592 100644 --- a/docs/visual-basic/misc/bc42099.md +++ b/docs/visual-basic/misc/bc42099.md @@ -1,30 +1,32 @@ ---- -title: "未使用のローカル定数: '<constant>' | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbc42099" - - "bc42099" -helpviewer_keywords: - - "BC42099" +--- +title: "未使用のローカル定数: 'です。<定数>'です。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: +- vbc42099 +- bc42099 +helpviewer_keywords: BC42099 ms.assetid: 8ac5925c-fafd-44fd-9892-57fceb35a5cc -caps.latest.revision: 5 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 5 ---- -# 未使用のローカル定数: '<constant>' +caps.latest.revision: "5" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: e6057302f0b399fc8775234bc1cec2166b775c0b +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 未使用のローカル定数: 'です。<定数>'です。 コード内のどこにも使用されていないローカル定数が宣言されています。 **エラー ID:** BC42099 -### この警告を削除するには +### この警告を削除するには 1. このエラーは警告で、無視してかまいません。 この警告を削除するには、使用されていない定数の宣言をコードから削除します。 -## 参照 - [Const Statement](../../visual-basic/language-reference/statements/const-statement.md) - [Constants Overview](../../visual-basic/programming-guide/language-features/constants-enums/constants-overview.md) \ No newline at end of file +## 関連項目 + [Const ステートメント](../../visual-basic/language-reference/statements/const-statement.md) + [定数の概要](../../visual-basic/programming-guide/language-features/constants-enums/constants-overview.md) diff --git a/docs/visual-basic/misc/internal-error.md b/docs/visual-basic/misc/internal-error.md index aab91ef7dde..725511e135c 100644 --- a/docs/visual-basic/misc/internal-error.md +++ b/docs/visual-basic/misc/internal-error.md @@ -1,44 +1,27 @@ ---- -title: "内部エラー (Visual Basic) |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "内部エラー (Visual Basic)" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -f1_keywords: -- vbrID51 +f1_keywords: vbrID51 ms.assetid: 21266dbb-f4a1-4c5d-a646-27909cf53248 -caps.latest.revision: 10 +caps.latest.revision: "10" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 1a97ce6deaf23f53eb771bec15b11e6124f8055e -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: cfe21db37f5df9fc6657b44b652e7997e851f52d +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # 内部エラー (Visual Basic) -内部の故障が発生した[!INCLUDE[vbprvb](../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]します。 +[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]で内部の不具合が発生しました。 ## このエラーを解決するには - このエラーが `Error` ステートメントまたは `Raise` メソッドによって生成されたのではないことを確認します。 そのうえで、マイクロソフト製品サポート サービスにお問い合わせいただき、メッセージが表示されている条件をご報告ください。 ## 関連項目 - [On Error ステートメント](../../visual-basic/language-reference/statements/on-error-statement.md) - [メソッドを発生させる (Err オブジェクト)](http://msdn.microsoft.com/en-us/80ffe307-57f1-4ef5-92d7-8ae7b6ec3f42) + [On Error ステートメント](../../visual-basic/language-reference/statements/on-error-statement.md) + [Raise メソッド (Err オブジェクト)](http://msdn.microsoft.com/en-us/80ffe307-57f1-4ef5-92d7-8ae7b6ec3f42) diff --git a/docs/visual-basic/misc/public-member-membername-on-type-typename-not-found.md b/docs/visual-basic/misc/public-member-membername-on-type-typename-not-found.md index 31dfcfae33a..f9bc462dd36 100644 --- a/docs/visual-basic/misc/public-member-membername-on-type-typename-not-found.md +++ b/docs/visual-basic/misc/public-member-membername-on-type-typename-not-found.md @@ -1,38 +1,21 @@ ---- -title: "パブリック メンバー "<membername>"type" on<typename>" が見つかりません |。Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: "パブリック メンバー '<membername>' の種類 '<typename>' が見つかりません。" +ms.date: 07/20/2015 ms.prod: .net -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -f1_keywords: -- vbrMissingMember_MemberNotFoundOnType2 +f1_keywords: vbrMissingMember_MemberNotFoundOnType2 ms.assetid: 6300feb8-78ac-4dd0-9653-1d03e1f5bc20 -caps.latest.revision: 8 +caps.latest.revision: "8" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: aef57e597233e6179bc1a00b28182b46bb53cc59 -ms.lasthandoff: 03/13/2017 - ---- -# パブリック メンバー '<membername>'type' on<typename>' が見つかりません。 +ms.openlocfilehash: ca0ac50c9834bcf051d4e0f15409dd26a99046ae +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# パブリック メンバー '<membername>' の種類 '<typename>' が見つかりません。 アクセスしようとしているメンバーが見つかりません。 このエラーは、遅延バインディング オブジェクトの非パブリック メンバーにアクセスするときに発生することがあります。 ## このエラーを解決するには @@ -40,5 +23,5 @@ ms.lasthandoff: 03/13/2017 1. メンバーが存在する場合は、 `Public`として宣言されていることを確認します。 ## 関連項目 - [パブリック](../../visual-basic/language-reference/modifiers/public.md) - [事前バインディングと遅延バインディング](../../visual-basic/programming-guide/language-features/early-late-binding/index.md) + [Public](../../visual-basic/language-reference/modifiers/public.md) + [事前バインディングと遅延バインディング](../../visual-basic/programming-guide/language-features/early-late-binding/index.md) diff --git a/docs/visual-basic/misc/redim-cannot-change-the-number-of-dimensions.md b/docs/visual-basic/misc/redim-cannot-change-the-number-of-dimensions.md index 103d0e7a0e6..33d1ccf9e60 100644 --- a/docs/visual-basic/misc/redim-cannot-change-the-number-of-dimensions.md +++ b/docs/visual-basic/misc/redim-cannot-change-the-number-of-dimensions.md @@ -1,27 +1,29 @@ ---- -title: "'ReDim' で次元数を変更することはできません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbrArray_RankMismatch" +--- +title: "'です。ReDim '次元数を変更することはできません。" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: vbrArray_RankMismatch ms.assetid: 52505298-9985-4682-8f6e-ff7d56077f34 -caps.latest.revision: 9 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 9 ---- -# 'ReDim' で次元数を変更することはできません -`ReDim` ステートメントを使用して、配列のランク \(次元の数\) を変更する操作が行われました。`ReDim` は既に宣言された配列の 1 つ以上の次元のサイズを変更するために使用できますが、配列のランクを変更することはできません。 +caps.latest.revision: "9" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 8cf3713c72bd07803935065780e894c130911a6c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 'です。ReDim '次元数を変更することはできません。 +`ReDim` ステートメントを使用して、配列のランク (次元の数) を変更する操作が行われました。 `ReDim` は既に宣言された配列の 1 つ以上の次元のサイズを変更するために使用できますが、配列のランクを変更することはできません。 -### このエラーを解決するには +## このエラーを解決するには -- 次元のサイズではなく、配列のランクを変更しようとしていることを確認します。可能な場合は、`Dim` を使用して、希望のランクを持つ配列を新規に宣言します。 +- 次元のサイズではなく、配列のランクを変更しようとしていることを確認します。可能な場合は、 `Dim` を使用して、希望のランクを持つ配列を新規に宣言します。 -## 参照 - [NOTINBUILD Visual Basic の配列の概要](http://msdn.microsoft.com/ja-jp/ca50e2f2-b4d2-4c57-9169-9abbcc3392d8) - [NOTINBUILD Visual Basic における多次元配列](http://msdn.microsoft.com/ja-jp/d92cad25-07e2-4d79-8ea4-ab269700f5de) - [ReDim Statement](../../visual-basic/language-reference/statements/redim-statement.md) - [Dim Statement](../../visual-basic/language-reference/statements/dim-statement.md) \ No newline at end of file +## 関連項目 + [Visual Basic における配列](~/docs/visual-basic/programming-guide/language-features/arrays/index.md) + [Visual Basic における配列の次元](~/docs/visual-basic/programming-guide/language-features/arrays/array-dimensions.md) + [ReDim ステートメント](../../visual-basic/language-reference/statements/redim-statement.md) + [Dim ステートメント](../../visual-basic/language-reference/statements/dim-statement.md) diff --git a/docs/visual-basic/misc/textfieldparser-does-not-support-comment-tokens-that-contain-whitespace.md b/docs/visual-basic/misc/textfieldparser-does-not-support-comment-tokens-that-contain-whitespace.md index a1d30e719b9..d087e20f4c0 100644 --- a/docs/visual-basic/misc/textfieldparser-does-not-support-comment-tokens-that-contain-whitespace.md +++ b/docs/visual-basic/misc/textfieldparser-does-not-support-comment-tokens-that-contain-whitespace.md @@ -1,26 +1,28 @@ ---- -title: "TextFieldParser は空白を含むコメント トークンをサポートしていません | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbrTextFieldParser_WhitespaceInToken" +--- +title: "TextFieldParser は空白を含むコメント トークンをサポートしていません" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: vbrTextFieldParser_WhitespaceInToken ms.assetid: 55107656-270e-4bbb-841a-478904df8e07 -caps.latest.revision: 8 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 8 ---- -# TextFieldParser は空白を含むコメント トークンをサポートしていません -空白を含むコメント トークンが指定されています。 トークンの先頭に空白がある場合を除き、`TextFieldParser` は空白を含むコメント トークンをサポートしません。 トークンの先頭にある空白は無視されます。 +caps.latest.revision: "8" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: cd7992eb2957a6471168a95ce4c139a6af7614a4 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# TextFieldParser は空白を含むコメント トークンをサポートしていません +空白を含むコメント トークンが指定されています。 トークンの先頭に空白がある場合を除き、 `TextFieldParser` は空白を含むコメント トークンをサポートしません。 トークンの先頭にある空白は無視されます。 -### このエラーを解決するには +## このエラーを解決するには - 適切なコメント トークンを指定します。 -## 参照 - [TextFieldParser.CommentTokens プロパティ](http://msdn.microsoft.com/ja-jp/2e6b6435-4bee-4c14-a353-e8f2c82e2d61) - [Parsing Text Files with the TextFieldParser Object](../../visual-basic/developing-apps/programming/drives-directories-files/parsing-text-files-with-the-textfieldparser-object.md) - [TextFieldParser Object](../../visual-basic/language-reference/objects/textfieldparser-object.md) \ No newline at end of file +## 関連項目 + [TextFieldParser.CommentTokens プロパティ](http://msdn.microsoft.com/en-us/2e6b6435-4bee-4c14-a353-e8f2c82e2d61) + [TextFieldParser オブジェクトによるテキスト ファイルの解析](../../visual-basic/developing-apps/programming/drives-directories-files/parsing-text-files-with-the-textfieldparser-object.md) + [TextFieldParser オブジェクト](../../visual-basic/language-reference/objects/textfieldparser-object.md) diff --git a/docs/visual-basic/misc/the-value-of-argumentname-must-be-greater-than-or-equal-to-1000.md b/docs/visual-basic/misc/the-value-of-argumentname-must-be-greater-than-or-equal-to-1000.md index da6951511cd..86275f88dee 100644 --- a/docs/visual-basic/misc/the-value-of-argumentname-must-be-greater-than-or-equal-to-1000.md +++ b/docs/visual-basic/misc/the-value-of-argumentname-must-be-greater-than-or-equal-to-1000.md @@ -1,28 +1,30 @@ ---- -title: "<argumentname> の値は 1000 以上である必要があります | Microsoft Docs" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -f1_keywords: - - "vbrApplicationLogNumberTooSmall" +--- +title: "値<argumentname> 1000 以上にする必要があります" +ms.date: 07/20/2015 +ms.prod: .net +ms.technology: devlang-visual-basic +ms.topic: article +f1_keywords: vbrApplicationLogNumberTooSmall ms.assetid: 81aed143-1abb-41c2-9922-8e83711100e3 -caps.latest.revision: 6 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 6 ---- -# <argumentname> の値は 1000 以上である必要があります +caps.latest.revision: "6" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 600b82b55b76765e7abcdfd685b6115cd0a8c952 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 値<argumentname> 1000 以上にする必要があります プロパティの値は 1000 以上である必要があります。 プロパティは、新しいログ ファイルを作成する前に、ログ ファイルに書き込み可能な最大バイト数を指定します。 -### このエラーを解決するには +## このエラーを解決するには - プロパティに 1000 以上の数を設定します。 -## 参照 - - [My.Application.Log オブジェクト](../../visual-basic/language-reference/objects/my-application-log-object.md) - [My.Log Object](../../visual-basic/language-reference/objects/my-log-object.md) \ No newline at end of file +## 関連項目 + + [My.Application.Log オブジェクト](../../visual-basic/language-reference/objects/my-application-log-object.md) + [My.Log オブジェクト](../../visual-basic/language-reference/objects/my-log-object.md) diff --git a/docs/visual-basic/programming-guide/concepts/async/async-return-types.md b/docs/visual-basic/programming-guide/concepts/async/async-return-types.md index cd745b23e0a..bbd8133ad4e 100644 --- a/docs/visual-basic/programming-guide/concepts/async/async-return-types.md +++ b/docs/visual-basic/programming-guide/concepts/async/async-return-types.md @@ -1,43 +1,35 @@ ---- -title: "非同期の戻り値の型 (Visual Basic) |Microsoft ドキュメント" +--- +title: "非同期の戻り値の型 (Visual Basic)" ms.custom: -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.tgt_pltfrm: ms.topic: article -dev_langs: -- VB ms.assetid: 07890291-ee72-42d3-932a-fa4d312f2c60 -caps.latest.revision: 3 -author: stevehoag -ms.author: shoag -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 703d3fc3f503017edf38521d77f9b15a92d0ebf3 -ms.lasthandoff: 03/13/2017 - ---- +caps.latest.revision: "3" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 1a62556fb93a3d8547d880e4ea6770b206ead900 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # 非同期の戻り値の型 (Visual Basic) -非同期のメソッドがある&3; つの戻り値の型: 、および void 。 Visual Basic では、void の戻り値の型として書き込まれる、 [Sub](../../../../visual-basic/programming-guide/language-features/procedures/sub-procedures.md)プロシージャです。 非同期のメソッドの詳細については、次を参照してください。 [Async と Await (Visual Basic) を使用した非同期プログラミング](../../../../visual-basic/programming-guide/concepts/async/index.md)します。 +非同期メソッドには、、および void の 3 とおりの戻り値の型があります。 Visual Basic では、void の戻り値の型は [Sub](../../../../visual-basic/programming-guide/language-features/procedures/sub-procedures.md) プロシージャとして作成されます。 非同期メソッドの詳細については、次を参照してください。 [Async および Await (Visual Basic) を使用した非同期プログラミング](../../../../visual-basic/programming-guide/concepts/async/index.md)です。 - それぞれの戻り値の型は、次のセクションの&1; つで確認でき、トピックの最後で&3; 種類のすべてを使用する例を参照できます。 + それぞれの戻り値の型は、次のセクションの 1 つで確認でき、トピックの最後で 3 種類のすべてを使用する例を参照できます。 > [!NOTE] -> 例を実行するには、Visual Studio 2012 以降と .NET Framework 4.5 が必要または以降のコンピューターにインストールします。 +> この例を実行するには、Visual Studio 2012 以降と .NET Framework 4.5 以降が、コンピューターにインストールされている必要があります。 -## 戻り値の型を task (t) - 戻り値の型を含む非同期メソッドに使用、[返す](../../../../visual-basic/language-reference/statements/return-statement.md)ステートメントのオペランドが型を持つ`TResult`。 +## Task(T) 型 + 戻り値の型を含む非同期メソッドは、使用、[返す](../../../../visual-basic/language-reference/statements/return-statement.md)ステートメントのオペランドが型を持つ`TResult`します。 - 次の例では、`TaskOfT_MethodAsync` 非同期メソッドには整数を返す return ステートメントが含まれます。 このため、メソッドの宣言での戻り値の型を指定する必要があります`Task(Of Integer)`します。 + 次の例では、`TaskOfT_MethodAsync` 非同期メソッドには整数を返す return ステートメントが含まれます。 そのため、メソッド宣言では、戻り値の型を `Task(Of Integer)` と指定する必要があります。 ```vb ' TASK(OF T) EXAMPLE @@ -62,7 +54,7 @@ Async Function TaskOfT_MethodAsync() As Task(Of Integer) End Function ``` - `TaskOfT_MethodAsync` が await 式の中から呼び出されると、await 式は `leisureHours` から返されるタスクに格納されている整数値 (`TaskOfT_MethodAsync` の値) を取得します。 詳細については、await 式を参照してください[Await 演算子](../../../../visual-basic/language-reference/operators/await-operator.md)します。 + `TaskOfT_MethodAsync` が await 式の中から呼び出されると、await 式は `leisureHours` から返されるタスクに格納されている整数値 (`TaskOfT_MethodAsync` の値) を取得します。 詳細については、await 式を参照してください[Await 演算子](../../../../visual-basic/language-reference/operators/await-operator.md)です。 次のコードは、`TaskOfT_MethodAsync` メソッドを呼び出して待機します。 結果は `result1` 変数に割り当てられます。 @@ -71,10 +63,10 @@ End Function Dim result1 As Integer = Await TaskOfT_MethodAsync() ``` - 呼び出しを分割することによりこのしくみをよく理解できます`TaskOfT_MethodAsync`のアプリケーションから`Await`次のコードを示します。 メソッドの呼び出しを`TaskOfT_MethodAsync`直ちに待機返しますではない、`Task(Of Integer)`メソッドの宣言から予想されるように、します。 タスクは、この例の `integerTask` 変数に割り当てられます。 `integerTask`は、が含まれている、型のプロパティ`TResult`。 この場合、TResult が整数型を表します。 `Await`に適用される`integerTask`、await 式の評価の内容が、プロパティの`integerTask`。 この値は `result2` 変数に割り当てられます。 + 次のコードに示すように、`TaskOfT_MethodAsync` の呼び出しと、`Await` の適用を分離すると、この仕組みをよく理解できます。 メソッドの宣言から予想されるように、直ちに待機しない `TaskOfT_MethodAsync` メソッドの呼び出しは、`Task(Of Integer)` を返します。 タスクは、この例の `integerTask` 変数に割り当てられます。 `integerTask` は であるため、 型の `TResult` プロパティが含まれています。 この場合、TResult が整数型を表します。 `Await` が `integerTask` に適用されると、`integerTask` の プロパティの内容が await 式の評価となります。 この値は `result2` 変数に割り当てられます。 > [!WARNING] -> プロパティは blocking プロパティです。 タスクが終了する前にアクセスしようとすると、現在アクティブなスレッドは、タスクが完了して値が使用可能になるまで、ブロックされます。 ほとんどの場合を使用して値にアクセスする必要があります`Await`プロパティに直接アクセスする代わりにします。 +> プロパティは Blocking プロパティです。 タスクが終了する前にアクセスしようとすると、現在アクティブなスレッドは、タスクが完了して値が使用可能になるまで、ブロックされます。 多くの場合、プロパティに直接アクセスする代わりに、`Await` を使用して値にアクセスする必要があります。 ```vb ' Call and await in separate statements. @@ -96,8 +88,8 @@ textBox1.Text &= String.Format("Value of result2 variable: {0}" & vbCrLf, resu textBox1.Text &= String.Format("Value of resultTask.Result: {0}" & vbCrLf, integerTask.Result) ``` -## タスクの戻り値の型 - Return ステートメントを含まないまたはオペランドに通常返さない return ステートメントを含む非同期メソッドがあるの戻り値の型 このようなメソッドになります[Sub](../../../../visual-basic/programming-guide/language-features/procedures/sub-procedures.md)プロシージャが作成されている場合に同期的に実行します。 使用する場合、`Task`型を返す非同期メソッドの呼び出し方法を使用することができます、`Await`呼び出した非同期メソッドが終了するまで、呼び出し元の完了を中断する演算子です。 +## Task 型 + return ステートメントを含まない非同期メソッド、またはオペランドを返さない return ステートメントを含む非同期メソッドは、通常は 戻り値の型を指定します。 このようなメソッドになります[Sub](../../../../visual-basic/programming-guide/language-features/procedures/sub-procedures.md)プロシージャが作成されている場合に同期的に実行します。 非同期メソッドに戻り値の型 `Task` を使用した場合、呼び出し元のメソッドは `Await` 演算子を使って、呼び出された async のメソッドが終了するまで、呼び出し元の完了を中断します。 次の例では、非同期メソッド `Task_MethodAsync` には、return ステートメントが含まれていません。 したがって、`Task` を待機させるメソッドに、戻り値の型 `Task_MethodAsync` を指定します。 `Task` 型の定義は、戻り値を格納する `Result` プロパティを含みません。 @@ -115,7 +107,7 @@ Async Function Task_MethodAsync() As Task End Function ``` - `Task_MethodAsync` は、同期 `Sub` または void を返すメソッドを呼び出す場合と同様に、await 式でなく、await ステートメントを使って呼び出され、待機されます。 アプリケーション、`Await`演算子はこの場合、値を生成しません。 + `Task_MethodAsync` は、同期 `Sub` または void を返すメソッドを呼び出す場合と同様に、await 式でなく、await ステートメントを使って呼び出され、待機されます。 アプリケーション、`Await`演算子はここで値を生成しません。 次のコードは、`Task_MethodAsync` メソッドを呼び出して待機します。 @@ -124,22 +116,45 @@ End Function Await Task_MethodAsync() ``` - 以前と同様に例では、呼び出しを分離することができます`Task_MethodAsync`のアプリケーションから、`Await`演算子は、次のコードに示すようにします。 ただし `Task` は `Result` プロパティを持たないこと、また await 演算子が `Task` に適用されるときに値は生成されないことに注意します。 + 以前と同様に例への呼び出しを分離することができます`Task_MethodAsync`のアプリケーションから、`Await`演算子は、次のコードを示します。 ただし `Task` は `Result` プロパティを持たないこと、また await 演算子が `Task` に適用されるときに値は生成されないことに注意します。 次のコードは `Task_MethodAsync` の呼び出しを `Task_MethodAsync` が返すタスクの待機から分離します。 -6 -## 戻り値の型を無効にします。 - 主な用途`Sub`手順は、イベント ハンドラーの戻り値の型を (その他の言語に void 戻り値の型と呼ばれます) が存在しません。 void である戻り値は、void を返すメソッドを上書きするためにも使われます。または「ファイア アンド フォーゲット (撃ち放し)」と分類されるアクティビティを実行するメソッドに対して使われます。 ただし、void を返す非同期メソッドを待機することはできないため、できる限り `Task` を返す必要があります。 このようなメソッドの呼び出し元は、呼び出した非同期メソッドが完了するのを待たずに、完了まで継続できる必要があります。また呼び出し元は、非同期メソッドが生成する値または例外とは無関係である必要があります。 +```vb +' Call and await in separate statements. +Dim simpleTask As Task = Task_MethodAsync() - void を返す非同期メソッドの呼び出し元は、メソッドがスローする例外をキャッチすることはできません。そのようなハンドルされない例外によって、アプリケーションが失敗する可能性が高くなります。 返す非同期メソッドで例外が発生したかどうか、または、例外が返されるタスクに格納され、タスクが待機するときに再度スローされます。 そのため、例外を生成できる非同期のメソッドの戻り値の型があることを確認して行ってまたはメソッドの呼び出しが待機している。 +' You can do other work that does not rely on simpleTask before awaiting. +textBox1.Text &= String.Format(vbCrLf & "Application can continue working while the Task runs. . . ." & vbCrLf) + +Await simpleTask +``` - 非同期のメソッドで例外をキャッチする方法の詳細については、次を参照してください[しようとしています.。キャッチしてください.Finally ステートメント](../../../../visual-basic/language-reference/statements/try-catch-finally-statement.md)します。 +## Void 型 + 主な用途`Sub`手順は、イベント ハンドラーの戻り値の型を (その他の言語に void 戻り値の型と呼ばれる) が存在しません。 void である戻り値は、void を返すメソッドを上書きするためにも使われます。または「ファイア アンド フォーゲット (撃ち放し)」と分類されるアクティビティを実行するメソッドに対して使われます。 ただし、void を返す非同期メソッドを待機することはできないため、できる限り `Task` を返す必要があります。 このようなメソッドの呼び出し元は、呼び出した非同期メソッドが完了するのを待たずに、完了まで継続できる必要があります。また呼び出し元は、非同期メソッドが生成する値または例外とは無関係である必要があります。 + + void を返す非同期メソッドの呼び出し元は、メソッドがスローする例外をキャッチすることはできません。そのようなハンドルされない例外によって、アプリケーションが失敗する可能性が高くなります。 または を返す非同期メソッドで例外が発生すると、例外は返されたタスクに格納され、タスクが待機するときに再スローされます。 したがって、例外を生成する場合がある非同期メソッドは または の戻り値の型を持つこと、またメソッドの呼び出しが待機することを確認します。 + + 非同期のメソッドで例外をキャッチする方法の詳細については、「[Try...Catch...Finally Statement (Try...Catch...Finally ステートメント)](../../../../visual-basic/language-reference/statements/try-catch-finally-statement.md)」を参照してください。 次のコードは非同期のイベント ハンドラーを定義します。 -7 -## コード例を全体します。 +```vb +' SUB EXAMPLE +Async Sub button1_Click(sender As Object, e As RoutedEventArgs) Handles button1.Click + + textBox1.Clear() + + ' Start the process and await its completion. DriverAsync is a + ' Task-returning async method. + Await DriverAsync() + + ' Say goodbye. + textBox1.Text &= vbCrLf & "All done, exiting button-click event handler." +End Sub +``` + +## コード例全体 次の Windows Presentation Foundation (WPF) プロジェクトには、このトピックのコード例が含まれています。 このプロジェクトを実行するには、次の手順を実行します。 @@ -150,17 +165,17 @@ Await Task_MethodAsync() **[新しいプロジェクト]** ダイアログ ボックスが表示されます。 -3. **インストールされている**、**テンプレート**カテゴリで、選択**Visual Basic**、にして**Windows**します。 選択**WPF アプリケーション**プロジェクトの種類の一覧からです。 +3. **インストール**、**テンプレート**カテゴリで、選択**Visual Basic**を選択し**Windows**です。 プロジェクトの種類の一覧から **[WPF アプリケーション]** をクリックします。 -4. 入力`AsyncReturnTypes`として、プロジェクトの名前を選択し、 **ok** ボタンをクリックします。 +4. プロジェクトの名前として「`AsyncReturnTypes`」と入力し、**[OK]** をクリックします。 - 新しいプロジェクトに表示されます**ソリューション エクスプ ローラー**します。 + **ソリューション エクスプローラー**に新しいプロジェクトが表示されます。 5. Visual Studio コード エディターで、 **[MainWindow.xaml]** タブをクリックします。 - MainWindow.xaml のショートカット メニューを開き、タブが表示されていない場合は、**ソリューション エクスプ ローラー**、にして**開く**します。 + タブが表示されない場合は、**ソリューション エクスプローラー**で MainWindow.xaml のショートカット メニューを開き、**[開く]** をクリックします。 -6. **XAML** MainWindow.xaml のウィンドウは、次のコードで、コードを置き換えます。 +6. MainWindow.xaml の **[XAML]** ウィンドウで、コードを次のコードに置き換えます。 ```vb - ``` - テキスト ボックスとボタンを含む簡単なウィンドウに表示、**デザイン**MainWindow.xaml のウィンドウです。 + テキスト ボックスとボタンを含むシンプルなウィンドウが、MainWindow.xaml の **[デザイン]** ウィンドウに表示されます。 -7. **ソリューション エクスプ ローラー**MainWindow.xaml.vb のショートカット メニューを開き、クリックして**コードの表示**します。 +7. **ソリューション エクスプ ローラー**MainWindow.xaml.vb のショートカット メニューを開き、クリックして**コードの表示**です。 8. MainWindow.xaml.vb のコードを次のコードに置き換えます。 @@ -288,8 +302,8 @@ Await Task_MethodAsync() ``` ## 関連項目 - - [チュートリアル: Async を使用して Web へのアクセスと Await (Visual Basic)](../../../../visual-basic/programming-guide/concepts/async/walkthrough-accessing-the-web-by-using-async-and-await.md) - [(Visual Basic) の非同期プログラムにおける制御フロー](../../../../visual-basic/programming-guide/concepts/async/control-flow-in-async-programs.md) - [非同期](../../../../visual-basic/language-reference/modifiers/async.md) - [Await 演算子](../../../../visual-basic/language-reference/operators/await-operator.md) + + [チュートリアル: Async と Await を使用した Web へのアクセス (Visual Basic)](../../../../visual-basic/programming-guide/concepts/async/walkthrough-accessing-the-web-by-using-async-and-await.md) + [非同期プログラムにおける制御フロー (Visual Basic)](../../../../visual-basic/programming-guide/concepts/async/control-flow-in-async-programs.md) + [Async](../../../../visual-basic/language-reference/modifiers/async.md) + [Await 演算子](../../../../visual-basic/language-reference/operators/await-operator.md) diff --git a/docs/visual-basic/programming-guide/concepts/async/cancel-an-async-task-or-a-list-of-tasks.md b/docs/visual-basic/programming-guide/concepts/async/cancel-an-async-task-or-a-list-of-tasks.md index 4cdb0d441e1..dd3769f9cac 100644 --- a/docs/visual-basic/programming-guide/concepts/async/cancel-an-async-task-or-a-list-of-tasks.md +++ b/docs/visual-basic/programming-guide/concepts/async/cancel-an-async-task-or-a-list-of-tasks.md @@ -1,44 +1,36 @@ ---- -title: "非同期タスクまたはタスク (Visual Basic) の一覧を取り消す |Microsoft ドキュメント" +--- +title: "非同期タスクまたはタスク (Visual Basic) の一覧をキャンセルします。" ms.custom: -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.tgt_pltfrm: ms.topic: article -dev_langs: -- VB ms.assetid: a9ee1b71-5bec-4736-a1e9-448042dd7215 -caps.latest.revision: 3 -author: stevehoag -ms.author: shoag -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: fe2df73aaf49f1b61dafcad9a6c6e0f3d014f8ec -ms.lasthandoff: 03/13/2017 - ---- +caps.latest.revision: "3" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 916577107bd65559aed71dc9bb2921969a117e90 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # 非同期タスクまたはタスク (Visual Basic) の一覧をキャンセルします。 非同期のアプリケーションが終了するまで待機しない場合、それを取り消すために使用できるボタンを設定できます。 このトピックの例に従うと、1 つの Web サイトのコンテンツまたは Web サイトのリストをダウンロードするアプリケーションにキャンセル ボタンを追加できます。 - 例では、UI を使用している[微調整 Your Async アプリケーション (Visual Basic)](../../../../visual-basic/programming-guide/concepts/async/fine-tuning-your-async-application.md)について説明します。 + 例では、UI を使用している[非同期アプリケーションの微調整 (Visual Basic)](../../../../visual-basic/programming-guide/concepts/async/fine-tuning-your-async-application.md)について説明します。 > [!NOTE] -> 例を実行するには、Visual Studio 2012 以降と .NET Framework 4.5 が必要または以降のコンピューターにインストールします。 +> この例を実行するには、Visual Studio 2012 以降および .NET Framework 4.5 以降が、コンピューターにインストールされている必要があります。 -## タスクをキャンセルします。 - 最初の使用例、**キャンセル**ボタンを&1; 回のダウンロード タスクとします。 アプリケーションがコンテンツをダウンロード中にボタンをクリックすると、ダウンロードは取り消されます。 +## タスクのキャンセル + 最初の例では、**キャンセル** ボタンを単一のダウンロード タスクと関連付けます。 アプリケーションがコンテンツをダウンロード中にボタンをクリックすると、ダウンロードは取り消されます。 ### 例をダウンロードする - 完全な Windows Presentation Foundation (WPF) プロジェクトをダウンロードすることができます[Async サンプル: 細かいアプリケーションの調整](http://go.microsoft.com/fwlink/?LinkId=255046)し次の手順に従います。 + 完全な Windows Presentation Foundation (WPF) プロジェクトは「[Async Sample: Fine Tuning Your Application (非同期のサンプル: アプリケーションの微調整)](http://go.microsoft.com/fwlink/?LinkId=255046)」からダウンロードできます。ダウンロード後、次の手順に従います。 1. ダウンロードしたファイルを圧縮解除し、Visual Studio を起動します。 @@ -46,20 +38,20 @@ ms.lasthandoff: 03/13/2017 3. **プロジェクトを開く** ダイアログ ボックスでは、圧縮解除したサンプル コードが含まれるフォルダーを開き、AsyncFineTuningVB のソリューション (.sln) ファイルを開きます。 -4. **ソリューション エクスプ ローラー**、ショートカット メニューを開き、 **CancelATask**プロジェクトを開いて、**スタートアップ プロジェクトとして設定**します。 +4. **ソリューション エクスプローラー**で、**CancelATask** プロジェクトのショートカット メニューを開き、**[スタートアップ プロジェクトに設定]** をクリックします。 5. F5 キーを押してプロジェクトを実行します。 Ctrl + F5 キーを押して、デバッグを行わずにプロジェクトを実行します。 - プロジェクトをダウンロードできない場合は、このトピックの最後の MainWindow.xaml.vb ファイルを確認できます。 + プロジェクトをダウンロードしない場合は、このトピックの最後の MainWindow.xaml.vb ファイルを確認することができます。 ### 例のビルド - 次の変更を追加、**キャンセル**ボタン、web サイトをダウンロードするアプリケーションをクリックします。 この例のダウンロードまたはビルドをしない場合は、このトピックの最後にある「コード例全体」のセクションで最終製品をレビューできます。 アスタリスクはコードの変更点を示しています。 + 次の変更は、Web サイトをダウンロードするアプリケーションに**キャンセル** ボタンを追加します。 この例のダウンロードまたはビルドをしない場合は、このトピックの最後にある「コード例全体」のセクションで最終製品をレビューできます。 アスタリスクはコードの変更点を示しています。 - 例をビルドする、自分のステップ バイ ステップ「例をダウンロードする」セクション指示従いますが、選択**StarterCode**として、**スタートアップ プロジェクト**代わりに**CancelATask**します。 + この例を自分でビルドするには、「例をダウンロードする」のセクションの詳細な手順の指示に従いますが、**[スタートアップ プロジェクト]** として、**[CancelATask]** の代わりに **[StarterCode]** を選択します。 - そのプロジェクトの MainWindow.xaml.vb ファイルに次の変更点を追加します。 + そのプロジェクトの MainWindow.xaml.vb ファイルに次の変更を追加します。 1. アクセスするすべてのメソッドのスコープである `CancellationTokenSource` 変数、`cts` を宣言します。 @@ -70,7 +62,7 @@ ms.lasthandoff: 03/13/2017 Dim cts As CancellationTokenSource ``` -2. 次のイベント ハンドラーを追加、**キャンセル** ボタンをクリックします。 イベント ハンドラーを使用して、メソッドへの通知を`cts`ユーザーがキャンセルを要求した場合。 +2. 次のような**キャンセル** ボタンのイベント ハンドラーのコードを追加します。 ユーザーが取り消しを要求すると、イベント ハンドラーは メソッドを使って `cts` に通知します。 ```vb ' ***Add an event handler for the Cancel button. @@ -82,7 +74,7 @@ ms.lasthandoff: 03/13/2017 End Sub ``` -3. 次の変更、イベント ハンドラーを作成、**開始**ボタン`startButton_Click`します。 +3. **開始**ボタン `startButton_Click` のためのイベント ハンドラーに次の変更を行います。 - `CancellationTokenSource`、`cts` をインスタンス化します。 @@ -91,7 +83,7 @@ ms.lasthandoff: 03/13/2017 cts = New CancellationTokenSource() ``` - - 呼び出しで`AccessTheWebAsync`、指定された web サイトのコンテンツをダウンロード、送信、の`cts`を引数として。 取り消しが要求されると、`Token` プロパティがメッセージを伝達します。 ユーザーがダウンロード操作の取り消しを選択するとメッセージを表示する catch ブロックを追加します。 次のコードは変更点を示しています。 + - 指定された Web サイトのコンテンツをダウンロードする `AccessTheWebAsync` の呼び出しでは、引数として の `cts` プロパティを送ります。 取り消しが要求されると、`Token` プロパティがメッセージを伝達します。 ユーザーがダウンロード操作の取り消しを選択するとメッセージを表示する catch ブロックを追加します。 次のコードは変更点を示しています。 ```vb Try @@ -110,7 +102,7 @@ ms.lasthandoff: 03/13/2017 End Try ``` -4. `AccessTheWebAsync`を使用して、のオーバー ロード、`GetAsync`メソッドで、 、web サイトのコンテンツをダウンロードする型。 渡す`ct`、のパラメーター `AccessTheWebAsync`、2 番目の引数として。 ユーザーが選択した場合、トークンがメッセージを送信、**キャンセル** ボタンをクリックします。 +4. `AccessTheWebAsync` では、Web サイトのコンテンツをダウンロードするために 型の `GetAsync` メソッドの オーバーロードを使用します。 2 番目の引数として、`ct` の パラメーターである `AccessTheWebAsync` を渡します。 ユーザーが**キャンセル** ボタンをクリックすると、トークンがメッセージを送信します。 次のコードは、`AccessTheWebAsync` の変更点を示しています。 @@ -145,7 +137,7 @@ ms.lasthandoff: 03/13/2017 Length of the downloaded string: 158125. ``` - 選択した場合、**キャンセル** ボタンをクリックして、プログラムの前に、コンテンツのダウンロードが完了すると、プログラムは、次の出力を生成します。 + プログラムがコンテンツのダウンロードを終了する前に**キャンセル** ボタンをクリックすると、プログラムは次の出力を生成します。 ``` Ready to download. @@ -153,10 +145,10 @@ ms.lasthandoff: 03/13/2017 ``` ## タスクの一覧を取り消す - 前の例を拡張すると、同じ `CancellationTokenSource` のインスタンスを各タスクに関連付けることによって、多数のタスクを取り消すことができます。 選択した場合、**キャンセル** ボタンを完了していないすべてのタスクをキャンセルします。 + 前の例を拡張すると、同じ `CancellationTokenSource` のインスタンスを各タスクに関連付けることによって、多数のタスクを取り消すことができます。 **キャンセル** ボタンをクリックすると、完了していないすべてのタスクを取り消します。 ### 例をダウンロードする - 完全な Windows Presentation Foundation (WPF) プロジェクトをダウンロードすることができます[Async サンプル: 細かいアプリケーションの調整](http://go.microsoft.com/fwlink/?LinkId=255046)し次の手順に従います。 + 完全な Windows Presentation Foundation (WPF) プロジェクトは「[Async Sample: Fine Tuning Your Application (非同期のサンプル: アプリケーションの微調整)](http://go.microsoft.com/fwlink/?LinkId=255046)」からダウンロードできます。ダウンロード後、次の手順に従います。 1. ダウンロードしたファイルを圧縮解除し、Visual Studio を起動します。 @@ -164,16 +156,16 @@ ms.lasthandoff: 03/13/2017 3. **プロジェクトを開く** ダイアログ ボックスでは、圧縮解除したサンプル コードが含まれるフォルダーを開き、AsyncFineTuningVB のソリューション (.sln) ファイルを開きます。 -4. **ソリューション エクスプ ローラー**、ショートカット メニューを開き、 **CancelAListOfTasks**プロジェクトを開いて、**スタートアップ プロジェクトとして設定**します。 +4. **ソリューション エクスプローラー**で、**CancelAListOfTasks** プロジェクトのショートカット メニューを開き、**[スタートアップ プロジェクトに設定]** をクリックします。 5. F5 キーを押してプロジェクトを実行します。 Ctrl + F5 キーを押して、デバッグを行わずにプロジェクトを実行します。 - プロジェクトをダウンロードできない場合は、このトピックの最後の MainWindow.xaml.vb ファイルを確認できます。 + プロジェクトをダウンロードしない場合は、このトピックの最後の MainWindow.xaml.vb ファイルを確認することができます。 ### 例のビルド - 例を拡張する、自分のステップ バイ ステップ「例をダウンロードする」セクション指示従いますが、選択**CancelATask**として、**スタートアップ プロジェクト**します。 次の変更点をプロジェクトに追加します。 アスタリスクはプログラムの変更点を示しています。 + この例を自分で拡張するには、「例をダウンロードする」のセクションの詳細な手順の指示に従いますが、**[スタートアップ プロジェクト]** として **CancelATask** を選択します。 次の変更点をプロジェクトに追加します。 アスタリスクはプログラムの変更点を示しています。 1. Web アドレスのリストを作成するメソッドを追加します。 @@ -220,9 +212,12 @@ ms.lasthandoff: 03/13/2017 Next ``` -4. `AccessTheWebAsync` は長さを表示するため、メソッドは何も返す必要はありません。 Return ステートメントを削除およびではなくにメソッドの戻り値の型を変更します。 +4. `AccessTheWebAsync` は長さを表示するため、メソッドは何も返す必要はありません。 return ステートメントを削除し、メソッドの戻り値の型を ではなく に変更します。 + + ```vb + Async Function AccessTheWebAsync(ct As CancellationToken) As Task + ``` -10 式の代わりにステートメントを使って、`startButton_Click` からメソッドを呼び出します。 ```vb @@ -232,7 +227,6 @@ ms.lasthandoff: 03/13/2017 5. プログラムの取り消しをしない場合、次の出力を生成します。 ``` - Length of the downloaded string: 35939. Length of the downloaded string: 237682. @@ -248,10 +242,9 @@ ms.lasthandoff: 03/13/2017 Length of the downloaded string: 145790. Downloads complete. - ``` - 選択した場合、**キャンセル**ボタン ダウンロードが完了する前に、出力には、取り消しの前に完了したダウンロードの長さが含まれています。 + ダウンロードが完了する前に**キャンセル** ボタンをクリックすると、出力には取り消しの前に完了したダウンロードの長さが含まれています。 ``` Length of the downloaded string: 35939. @@ -261,16 +254,15 @@ ms.lasthandoff: 03/13/2017 Length of the downloaded string: 128607. Downloads canceled. - ``` -## コード例を全体します。 - 次のセクションには、前の例の各コードが含まれています。 への参照を追加する必要があることに注意してください。 +## コード例全体 + 次のセクションには、前の例の各コードが含まれています。 の参照を追加する必要があることに注意してください。 - プロジェクトをダウンロードする[Async サンプル: 細かいアプリケーションの調整](http://go.microsoft.com/fwlink/?LinkId=255046)します。 + このプロジェクトは「[Async Sample: Fine Tuning Your Application (非同期のサンプル: アプリケーションの微調整)](http://go.microsoft.com/fwlink/?LinkId=255046)」からダウンロードできます。 ### タスクを取り消す例 - 次のコードは、たとえば、1 つのタスクをキャンセルする完全な MainWindow.xaml.vb ファイルです。 + 次のコードは、完全な MainWindow.xaml.vb ファイルを 1 つのタスクを取り消す例です。 ```vb ' Add an Imports directive and a reference for System.Net.Http. @@ -472,8 +464,8 @@ End Class ``` ## 関連項目 - - - [非同期プログラミングを Async と Await (Visual Basic)](../../../../visual-basic/programming-guide/concepts/async/index.md) - [非同期アプリケーション (Visual Basic) の微調整](../../../../visual-basic/programming-guide/concepts/async/fine-tuning-your-async-application.md) - [アプリケーションの微調整の非同期のサンプル:](http://go.microsoft.com/fwlink/?LinkId=255046) + + + [Async および Await を使用した非同期プログラミング (Visual Basic)](../../../../visual-basic/programming-guide/concepts/async/index.md) + [非同期アプリケーションの微調整 (Visual Basic)](../../../../visual-basic/programming-guide/concepts/async/fine-tuning-your-async-application.md) + [非同期のサンプル: アプリケーションの微調整](http://go.microsoft.com/fwlink/?LinkId=255046) diff --git a/docs/visual-basic/programming-guide/concepts/covariance-contravariance/using-variance-for-func-and-action-generic-delegates.md b/docs/visual-basic/programming-guide/concepts/covariance-contravariance/using-variance-for-func-and-action-generic-delegates.md index d3463659d38..80e38e557b7 100644 --- a/docs/visual-basic/programming-guide/concepts/covariance-contravariance/using-variance-for-func-and-action-generic-delegates.md +++ b/docs/visual-basic/programming-guide/concepts/covariance-contravariance/using-variance-for-func-and-action-generic-delegates.md @@ -1,38 +1,27 @@ ---- -title: "Func および Action 汎用デリゲート (Visual Basic) に対する分散の使用 |Microsoft ドキュメント" -ms.custom: -ms.date: 2015-07-20 +--- +title: "Func および Action 汎用デリゲート (Visual Basic) に対する分散の使用" +ms.date: 07/20/2015 ms.prod: .net -ms.reviewer: -ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.tgt_pltfrm: ms.topic: article -dev_langs: -- VB ms.assetid: 36c3012f-b39c-493b-b90f-079b5912ac1b -caps.latest.revision: 3 +caps.latest.revision: "3" author: dotnet-bot ms.author: dotnetcontent -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 28c3f84d21f9fbc7e57ba079461194acf7612add -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: b8f9b2ebf758bc0d67b2b623038a4beeb7149261 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # Func および Action 汎用デリゲート (Visual Basic) に対する分散の使用 -これらの例は、共変性と反変性を使用する方法をデモンストレーション、`Func`と`Action`メソッドの再利用を有効にして、コード内の柔軟性を提供する汎用デリゲート。 +以下の例では、`Func` 汎用デリゲートと `Action` 汎用デリゲートの共変性と反変性を使用して、メソッドの再利用を可能にし、コードの柔軟性を高める方法を示します。 - ジェネリックの共変性と反変性の詳細については、次を参照してください。[デリゲート (Visual Basic) の分散](../../../../visual-basic/programming-guide/concepts/covariance-contravariance/variance-in-delegates.md)します。 + 共変性と反変性の詳細については、次を参照してください。[デリゲート (Visual Basic) の分散](../../../../visual-basic/programming-guide/concepts/covariance-contravariance/variance-in-delegates.md)です。 -## 共変の型パラメーターを持つデリゲートの使用 - 次の例では、ジェネリックの共分散のサポートの特典`Func`デリゲート。 `FindByTitle`メソッドのパラメーターを受け取る、`String`を入力し、オブジェクトを返します、`Employee`型です。 ただし、このメソッドを割り当てることができます、`Func(Of String, Person)`ので委任`Employee`継承`Person`します。 +## デリゲートと共変の型パラメーターの使用 + 次の例は、`Func` 汎用デリゲートにおける共変性のサポートの利点を示しています。 `FindByTitle` メソッドは、`String` 型のパラメーターを受け取り、`Employee` 型のオブジェクトを返します。 ただし、このメソッドは `Func(Of String, Person)` デリゲートに割り当てることもできます。これは `Employee` が `Person` を継承するためです。 ```vb ' Simple hierarchy of classes. @@ -69,8 +58,8 @@ Class Finder End Class ``` -## 反変の型パラメーターを持つデリゲートの使用 - 次の例では、ジェネリックの反変性のサポートの特典`Action`デリゲート。 `AddToContacts`メソッドのパラメーターを受け取る、`Person`型です。 ただし、このメソッドを割り当てることができます、`Action(Of Employee)`ので委任`Employee`継承`Person`します。 +## デリゲートと反変の型パラメーターの使用 + 次の例は、`Action` 汎用デリゲートにおける反変性のサポートの利点を示しています。 `AddToContacts` メソッドは、`Person` 型のパラメーターを受け取ります。 ただし、このメソッドは `Action(Of Employee)` デリゲートに割り当てることもできます。これは `Employee` が `Person` を継承するためです。 ```vb Public Class Person @@ -107,5 +96,5 @@ End Class ``` ## 関連項目 - [ジェネリックの共変性と反変性 (Visual Basic)](../../../../visual-basic/programming-guide/concepts/covariance-contravariance/covariance-and-contravariance.md) - [ジェネリック](https://msdn.microsoft.com/library/ms172192) + [共変性と反変性 (Visual Basic)](../../../../visual-basic/programming-guide/concepts/covariance-contravariance/index.md) + [ジェネリック](~/docs/standard/generics/index.md) diff --git a/docs/visual-basic/programming-guide/concepts/linq/linq-to-adonet-portal-page.md b/docs/visual-basic/programming-guide/concepts/linq/linq-to-adonet-portal-page.md index bff510223a0..779294d3121 100644 --- a/docs/visual-basic/programming-guide/concepts/linq/linq-to-adonet-portal-page.md +++ b/docs/visual-basic/programming-guide/concepts/linq/linq-to-adonet-portal-page.md @@ -1,56 +1,48 @@ ---- -title: "LINQ to ADO.NET (ポータル ページ) |Microsoft ドキュメント" +--- +title: "LINQ to ADO.NET (ポータル ページ)" ms.custom: -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.tgt_pltfrm: ms.topic: article -dev_langs: -- VB ms.assetid: bbbd7c76-2981-4b91-b8d2-437547181f52 -caps.latest.revision: 3 +caps.latest.revision: "3" author: dotnet-bot ms.author: dotnetcontent -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 5c71b304dbff960320b1a9f46e38259705b8dadc -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: b5cbbca716cc7de36541aecd630eb9a98815f5a1 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # LINQ to ADO.NET (ポータル ページ) -[!INCLUDE[linq_adonet](../../../../csharp/programming-guide/concepts/linq/includes/linq_adonet_md.md)]内の列挙可能なオブジェクトに対するクエリを実行することができます[!INCLUDE[vstecado](../../../../csharp/programming-guide/concepts/linq/includes/vstecado_md.md)]を使用して、[!INCLUDE[vbteclinqext](../../../../csharp/getting-started/includes/vbteclinqext_md.md)]プログラミング モデルです。 +[!INCLUDE[linq_adonet](~/includes/linq-adonet-md.md)] では、[!INCLUDE[vbteclinqext](~/includes/vbteclinqext-md.md)] プログラミング モデルを使用して [!INCLUDE[vstecado](~/includes/vstecado-md.md)] 内の列挙可能なオブジェクトに対してクエリを実行できます。 > [!NOTE] -> [!INCLUDE[linq_adonet](../../../../csharp/programming-guide/concepts/linq/includes/linq_adonet_md.md)]ドキュメントは、.NET Framework SDK の ADO.NET セクションにあります: [LINQ と ADO.NET](http://msdn.microsoft.com/library/bf0c8f93-3ff7-49f3-8aed-f2b7ac938dec)します。 +> [!INCLUDE[linq_adonet](~/includes/linq-adonet-md.md)] のドキュメントについては、.NET Framework SDK の「[LINQ と ADO.NET](http://msdn.microsoft.com/library/bf0c8f93-3ff7-49f3-8aed-f2b7ac938dec)」の ADO.NET のセクションを参照してください。 - ADO.NET [!INCLUDE[vbteclinqext](../../../../csharp/getting-started/includes/vbteclinqext_md.md)] には、[!INCLUDE[linq_dataset](../../../../csharp/programming-guide/concepts/linq/includes/linq_dataset_md.md)]、[!INCLUDE[vbtecdlinq](../../../../csharp/includes/vbtecdlinq_md.md)]、および [!INCLUDE[linq_entities](../../../../csharp/programming-guide/concepts/linq/includes/linq_entities_md.md)] の&3; つのテクノロジがあります。 [!INCLUDE[linq_dataset](../../../../csharp/programming-guide/concepts/linq/includes/linq_dataset_md.md)]豊富な最適化されたクエリを実行するには、 、[!INCLUDE[vbtecdlinq](../../../../csharp/includes/vbtecdlinq_md.md)]を直接照会することができます[!INCLUDE[ssNoVersion](../../../../csharp/programming-guide/concepts/linq/includes/ssnoversion_md.md)]データベース スキーマ、および[!INCLUDE[linq_entities](../../../../csharp/programming-guide/concepts/linq/includes/linq_entities_md.md)]クエリを実行することができます、 [!INCLUDE[adonet_edm](../../../../csharp/programming-guide/concepts/linq/includes/adonet_edm_md.md)] 。 + ADO.NET [!INCLUDE[vbteclinqext](~/includes/vbteclinqext-md.md)] には、[!INCLUDE[linq_dataset](~/includes/linq-dataset-md.md)]、[!INCLUDE[vbtecdlinq](~/includes/vbtecdlinq-md.md)]、および [!INCLUDE[linq_entities](~/includes/linq-entities-md.md)] の 3 つのテクノロジがあります。 [!INCLUDE[linq_dataset](~/includes/linq-dataset-md.md)] は、 に対する高度で最適化されたクエリの実行を可能にします。一方、[!INCLUDE[vbtecdlinq](~/includes/vbtecdlinq-md.md)] は、[!INCLUDE[ssNoVersion](~/includes/ssnoversion-md.md)] データベース スキーマに対して直接クエリを実行できるようにします。また、[!INCLUDE[linq_entities](~/includes/linq-entities-md.md)] は、[!INCLUDE[adonet_edm](~/includes/adonet-edm-md.md)] をクエリできるようにします。 ## LINQ to DataSet - で最も広く使用されているコンポーネントの&1; つ[!INCLUDE[vstecado](../../../../csharp/programming-guide/concepts/linq/includes/vstecado_md.md)]とは、非接続型プログラミングの重要な要素をモデル化[!INCLUDE[vstecado](../../../../csharp/programming-guide/concepts/linq/includes/vstecado_md.md)]は上に構築します。 ただし、この重要であるにもかかわらず、クエリ機能が制限されています。 + は、[!INCLUDE[vstecado](~/includes/vstecado-md.md)] で最も幅広く使用されているコンポーネントの 1 つであり、[!INCLUDE[vstecado](~/includes/vstecado-md.md)] の基礎である非接続型プログラミングの重要な要素です。 こうした突出した特長がある反面、 のクエリ機能には制限もあります。 - [!INCLUDE[linq_dataset](../../../../csharp/programming-guide/concepts/linq/includes/linq_dataset_md.md)]豊富なクエリ機能を構築することができます他の多くのデータ ソースに使用される同じクエリ機能を使用しています。 + [!INCLUDE[linq_dataset](~/includes/linq-dataset-md.md)] では、他の多くのデータ ソースで使用できるのと同じクエリ機能を使用することで、豊富なクエリ機能を に組み込むことができます。 - 詳細については、次を参照してください。 [LINQ to DataSet](http://msdn.microsoft.com/library/743e3755-3ecb-45a2-8d9b-9ed41f0dcf17)します。 + 詳細については、「[LINQ to DataSet](../../../../framework/data/adonet/linq-to-dataset.md)」を参照してください。 ## LINQ to SQL - [!INCLUDE[vbtecdlinq](../../../../csharp/includes/vbtecdlinq_md.md)]リレーショナル データをオブジェクトとして管理するためのランタイム インフラストラクチャを提供します。 [!INCLUDE[vbtecdlinq](../../../../csharp/includes/vbtecdlinq_md.md)]、リレーショナル データベースのデータ モデルは、開発者のプログラミング言語で表されるオブジェクト モデルにマッピングします。 アプリケーションを実行すると、[!INCLUDE[vbtecdlinq](../../../../csharp/includes/vbtecdlinq_md.md)]オブジェクト モデルでの統合言語クエリを SQL に変換し、実行するためのデータベースに送信します。 データベースには、結果が返されるときに[!INCLUDE[vbtecdlinq](../../../../csharp/includes/vbtecdlinq_md.md)]操作できるオブジェクトにはそれを変換します。 + [!INCLUDE[vbtecdlinq](~/includes/vbtecdlinq-md.md)] には、リレーショナル データをオブジェクトとして管理するためのランタイム インフラストラクチャが用意されています。 [!INCLUDE[vbtecdlinq](~/includes/vbtecdlinq-md.md)] では、リレーショナル データベースのデータ モデルが、開発者のプログラミング言語で表されるオブジェクト モデルに対応付けられています。 アプリケーションを実行すると、[!INCLUDE[vbtecdlinq](~/includes/vbtecdlinq-md.md)] は、オブジェクト モデルの統合言語クエリを SQL に変換し、それをデータベースに送信して実行します。 データベースから結果が返されると、[!INCLUDE[vbtecdlinq](~/includes/vbtecdlinq-md.md)] で元の操作できるオブジェクトに変換されます。 - [!INCLUDE[vbtecdlinq](../../../../csharp/includes/vbtecdlinq_md.md)]オブジェクト モデルでは、ストアド プロシージャと、データベース内のユーザー定義関数、および継承のサポートが含まれています。 + [!INCLUDE[vbtecdlinq](~/includes/vbtecdlinq-md.md)] には、データベースのストアド プロシージャ、ユーザー定義関数、オブジェクト モデルの継承のサポートが含まれています。 - 詳細については、次を参照してください。 [LINQ to SQL](https://msdn.microsoft.com/library/bb386976)します。 + 詳細については、「[LINQ to SQL](https://msdn.microsoft.com/library/bb386976)」を参照してください。 ## LINQ to Entities - [!INCLUDE[adonet_edm](../../../../csharp/programming-guide/concepts/linq/includes/adonet_edm_md.md)]を介して、リレーショナル データは .NET 環境でオブジェクトとして公開されます。 これにより、[!INCLUDE[vbteclinq](../../../../csharp/includes/vbteclinq_md.md)] の利用に最適なオブジェクト レイヤーが実現されます。開発者は、ビジネス ロジックの構築に使用する言語で、データベースを照会するクエリを作成できます。 この機能は、[!INCLUDE[linq_entities](../../../../csharp/programming-guide/concepts/linq/includes/linq_entities_md.md)] と呼ばれます。 参照してください[LINQ to Entities](http://msdn.microsoft.com/library/641f9b68-9046-47a1-abb0-1c8eaeda0e2d)の詳細。 + [!INCLUDE[adonet_edm](~/includes/adonet-edm-md.md)]を介して、リレーショナル データは .NET 環境でオブジェクトとして公開されます。 これにより、[!INCLUDE[vbteclinq](~/includes/vbteclinq-md.md)] の利用に最適なオブジェクト レイヤーが実現されます。開発者は、ビジネス ロジックの構築に使用する言語で、データベースを照会するクエリを作成できます。 この機能は、[!INCLUDE[linq_entities](~/includes/linq-entities-md.md)] と呼ばれます。 LINQ の詳細については、「[LINQ to Entities](../../../../framework/data/adonet/ef/language-reference/linq-to-entities.md)」を参照してください。 ## 関連項目 - [LINQ と ADO.NET](http://msdn.microsoft.com/library/bf0c8f93-3ff7-49f3-8aed-f2b7ac938dec) - [統合言語クエリ (LINQ) (Visual Basic)](../../../../visual-basic/programming-guide/concepts/linq/index.md) + [LINQ と ADO.NET](http://msdn.microsoft.com/library/bf0c8f93-3ff7-49f3-8aed-f2b7ac938dec) + [統合言語クエリ (LINQ) (Visual Basic)](../../../../visual-basic/programming-guide/concepts/linq/index.md) diff --git a/docs/visual-basic/programming-guide/concepts/threading/thread-pooling.md b/docs/visual-basic/programming-guide/concepts/threading/thread-pooling.md index 3d0676d9bfc..9606c1c74d0 100644 --- a/docs/visual-basic/programming-guide/concepts/threading/thread-pooling.md +++ b/docs/visual-basic/programming-guide/concepts/threading/thread-pooling.md @@ -1,46 +1,38 @@ ---- -title: "スレッド プール (Visual Basic) |Microsoft ドキュメント" +--- +title: "スレッド プール (Visual Basic)" ms.custom: -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.tgt_pltfrm: ms.topic: article -dev_langs: -- VB ms.assetid: 4903fb7a-eaad-435a-9add-1d1b32de3b83 -caps.latest.revision: 4 +caps.latest.revision: "4" author: dotnet-bot ms.author: dotnetcontent -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 6037d7ea17e260d44bae571aa25d413996f5a123 -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 33b89d261aa2d038926f8c7e1832436b0cd34019 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # スレッド プール (Visual Basic) -A*スレッド プール*をバック グラウンドでいくつかのタスクを実行するために使用できるスレッドのコレクションです。 (を参照してください[スレッド処理 (Visual Basic)](../../../../visual-basic/programming-guide/concepts/threading/index.md)背景情報です)。これにより、プライマリ スレッドを自由に他のタスクを非同期的に実行します。 +"*スレッド プール*" とは、複数のタスクをバックグラウンドで実行するときに使用できるスレッドのコレクションです (を参照してください[スレッド処理 (Visual Basic)](../../../../visual-basic/programming-guide/concepts/threading/index.md)背景情報についてはします)。これにより、プライマリ スレッドは他のタスクを非同期的に実行できます。 - スレッド プールは、サーバー アプリケーションで多く採用されています。 受信された各要求は、プライマリ スレッドを停止したり、後続の要求の処理を遅らせることがなく、要求が、非同期的に処理できるように、スレッド プールからスレッドに割り当てられます。 + スレッド プールは、サーバー アプリケーションでよく使用されます。 受信した要求がそれぞれスレッド プールのスレッドに割り当てられるため、プライマリ スレッドを占有したり、後続の要求の処理を遅延させたりすることなく、非同期的に処理できます。 - プール内のスレッドには、そのタスクが完了すると、待機中のスレッドのキューに返される、使用できます。 この再利用により、タスクごとに新しいスレッドを作成するコストを回避できます。 + タスクを完了したプール内のスレッドは待機スレッドのキューに戻り、再利用できるようになります。 これにより、タスクごとに新しいスレッドを作成するという負荷がアプリケーションにかからなくなります。 - スレッド プールには、通常、スレッドの最大数があります。 すべてのスレッドがビジーである場合、その他のタスクは、スレッドが公開されたらすぐに処理できるようになるまでキューに置かれます。 + スレッド プールには、通常、最大数のスレッドが含まれています。 すべてのスレッドがビジーの場合、追加のタスクは、スレッドが使用可能になってタスクを処理できるようになるまでキューに置かれます。 - 独自のスレッド プールを実装することができますが、クラスを .NET Framework で提供されるスレッド プールを使用する方が簡単 + 独自のスレッド プールを実装することもできますが、.NET Framework が クラスを通じて提供するスレッド プールを使用する方が簡単です。 - 呼び出すスレッドがプールを使用した、 、実行する手順については、デリゲートを使用してメソッド、および Visual Basic、スレッドを作成して、プロシージャを実行します。 + スレッド プールでを呼び出す、を実行する手順については、デリゲートにメソッドおよび Visual Basic、スレッドを作成して、プロシージャを実行します。 ## スレッド プールの例 - 次の例では、いくつかのタスクを開始するプールのスレッドを使用する方法を示します。 + 次の例は、スレッド プールを使用して、タスクをいくつか開始する方法を示しています。 ```vb Public Sub DoWork() @@ -59,22 +51,22 @@ Private Sub AnotherLongTask(ByVal state As Object) End Sub ``` - スレッド プールの利点の&1; つは、引数、タスクの手順に状態のオブジェクトに渡すことができます。 呼び出しているプロシージャは、1 つ以上の引数を必要とする場合は、構造体またはにクラスのインスタンスをキャストすることができます、`Object`データ型。 + スレッド プールのメリットの 1 つとして、引数を状態オブジェクトでタスク プロシージャに渡すことができます。 呼び出し先のプロシージャが複数の引数を必要とする場合は、構造体またはクラスのインスタンスを `Object` データ型にキャストできます。 ## スレッド プールのパラメーターと戻り値 - スレッド プールのスレッドからの戻り値は、簡単ではありません。 関数呼び出しからの戻り値の標準的な方法は許可されません`Sub`プロシージャは、スレッド プールにキューに配置するプロシージャの唯一の種類。 一方向のパラメーターを指定し、切断したパラメーター、戻り値をラップすることによって値があり、メソッドのラッパー内クラス」の説明に従って[パラメーターとマルチ スレッド プロシージャ (Visual Basic) の値を返す](../../../../visual-basic/programming-guide/concepts/threading/parameters-and-return-values-for-multithreaded-procedures.md)します。 + スレッド プールのスレッドから値が返る際は、直接返されるわけではありません。 スレッド プールのキューに追加できるプロシージャは `Sub` プロシージャだけのため、関数呼び出しから値を返すという標準的な方法が使用できません。 一方向のパラメーターを指定してパラメーター、戻り値の値をラップすることによって値があり、メソッドのラッパー内で説明されているクラスを返す[パラメーターとマルチ スレッド プロシージャ (Visual Basic) の値を返す](../../../../visual-basic/programming-guide/concepts/threading/parameters-and-return-values-for-multithreaded-procedures.md)です。 - 容易パラメーターを指定して、戻り値は省略可能なを使用して`ByVal`の状態のオブジェクト変数、メソッド。 クラスのインスタンスへの参照を渡すためにこの変数を使用する場合は、インスタンスのメンバーをスレッド プールのスレッドによって変更され、戻り値として使用します。 + より簡単にパラメーターと戻り値を提供する方法として、 メソッドの省略可能な `ByVal` 状態オブジェクト変数を使用できます。 この変数を使用して、クラスのインスタンスへの参照を渡すと、スレッド プールのスレッドでインスタンスのメンバーを変更し、これを戻り値として使用できます。 - 最初に、わかりにくいかもしれません値によって渡される変数が参照するオブジェクトを変更することができます。 オブジェクトの参照だけが値によって渡されるために、これを行うことができます。 オブジェクト参照によって参照されるオブジェクトのメンバーに変更を加えると、変更は、実際のクラスのインスタンスに適用されます。 + 値によって渡される変数の参照先オブジェクトを変更できるということがわかりにくいかもしれません。 これが可能なのは、値によって渡されるのがオブジェクト参照のみであるためです。 オブジェクト参照によって参照されるオブジェクトのメンバーに変更を加えると、その変更が実際のクラス インスタンスに適用されます。 - 構造体は、状態オブジェクトの中の値を返すには使用できません。 構造体は値型であるために、非同期プロセスによって加えられる変更は元の構造体のメンバーも変わりません。 構造体を使用すると、戻り値が不要なときに、パラメーターを提供します。 + 構造体を使用して、状態オブジェクト内の値を返すことはできません。 構造体は値型であるため、非同期プロセスで行われた変更によって元の構造体のメンバーが変更されることはありません。 構造体は、戻り値を必要としないときにパラメーターを提供するために使用します。 ## 関連項目 - - - - [方法: スレッド プール (Visual Basic) を使用します。](../../../../visual-basic/programming-guide/concepts/threading/how-to-use-a-thread-pool.md) - [スレッド処理 (Visual Basic)](../../../../visual-basic/programming-guide/concepts/threading/index.md) - [マルチ スレッド アプリケーション (Visual Basic)](../../../../visual-basic/programming-guide/concepts/threading/multithreaded-applications.md) - [スレッドの同期 (Visual Basic)](../../../../visual-basic/programming-guide/concepts/threading/thread-synchronization.md) + + + + [方法: スレッド プールを使用する (Visual Basic)](../../../../visual-basic/programming-guide/concepts/threading/how-to-use-a-thread-pool.md) + [スレッド処理 (Visual Basic)](../../../../visual-basic/programming-guide/concepts/threading/index.md) + [マルチスレッド アプリケーション (Visual Basic)](../../../../visual-basic/programming-guide/concepts/threading/multithreaded-applications.md) + [スレッドの同期 (Visual Basic)](../../../../visual-basic/programming-guide/concepts/threading/thread-synchronization.md) diff --git a/docs/visual-basic/programming-guide/language-features/arrays/array-dimensions.md b/docs/visual-basic/programming-guide/language-features/arrays/array-dimensions.md index 8c60ac1667d..70067869839 100644 --- a/docs/visual-basic/programming-guide/language-features/arrays/array-dimensions.md +++ b/docs/visual-basic/programming-guide/language-features/arrays/array-dimensions.md @@ -1,103 +1,102 @@ ---- -title: "Array Dimensions in Visual Basic | Microsoft Docs" -ms.custom: "" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -dev_langs: - - "VB" -helpviewer_keywords: - - "dimensions, arrays" - - "arrays [Visual Basic], dimensions" - - "arrays [Visual Basic], rectangular" - - "arrays [Visual Basic], rank" - - "rectangular arrays" - - "ranking, arrays" +--- +title: "Visual Basic における配列の次元" +ms.custom: +ms.date: 07/20/2015 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: devlang-visual-basic +ms.topic: article +helpviewer_keywords: +- dimensions, arrays +- arrays [Visual Basic], dimensions +- arrays [Visual Basic], rectangular +- arrays [Visual Basic], rank +- rectangular arrays +- ranking, arrays ms.assetid: 385e911b-18c1-4e98-9924-c6d279101dd9 -caps.latest.revision: 22 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 22 ---- -# Array Dimensions in Visual Basic -[!INCLUDE[vs2017banner](../../../../visual-basic/developing-apps/includes/vs2017banner.md)] - -*次元*とは、配列の要素の仕様を変更できる方向のことです。 その月の売上合計を日付ごとに保持している配列は、1 次元となります \(月の日付\)。 その月の日付ごとの売上合計を部門別に保持している配列は、2 次元となります \(部門の番号と月の日付\)。 配列で保持している次元の数は、*ランク*と呼ばれます。 +caps.latest.revision: "22" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 21e170ca5942862a26e05428fffaea7d1e875e19 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# Visual Basic における配列の次元 +A*ディメンション*は、方向、配列の要素の仕様を変更できます。 月の日付ごとの売上を合計を保持する配列には、1 つのディメンション (月の日) があります。 月の日付ごとに、売り上げ高を部門によって合計を保持する配列には、2 つのディメンション (部署番号と月の日) があります。 配列がディメンションの数が呼び出されますその*ランク*です。 > [!NOTE] -> 配列で保持している次元の数は、 プロパティを使用して確認できます。 +> 使用することができます、配列には、次元数を決定するプロパティです。 -## 次元の使用 - 配列の要素を指定するには、その配列の各次元に対して*インデックス*または*添字*を提供します。 要素は、インデックス 0 からその次元で最も高位のインデックスまで、各次元に従って連続しています。 +## ディメンションの使用 + 指定することによって、配列の要素を指定する、*インデックス*または*添字*の各次元です。 要素は、各ディメンションに従ってそのディメンションの最も大きいインデックスをインデックス 0 から連続しています。 - ランクが異なる配列の概念的構造を次の図に示します。 図の各要素は、これにアクセスするインデックスの値を示しています。 たとえば、2 次元配列の 2 行目の最初の要素にアクセスするには、インデックス `(1, 0)` を指定します。 + 次の図は、異なるランクを持つ配列の概念の構造を表示します。 図内の各要素は、これにアクセスするインデックス値を示します。 たとえば、インデックスを指定することによって、2 次元配列の 2 番目の行の最初の要素をアクセス`(1, 0)`です。 - ![1 次元配列のグラフィック ダイアグラム](../../../../visual-basic/programming-guide/language-features/arrays/media/arrayexdimone.png "ArrayExDimOne") + ![1 -のグラフィック ダイアグラム; 次元配列](../../../../visual-basic/programming-guide/language-features/arrays/media/arrayexdimone.gif "ArrayExDimOne") 1 次元配列 - ![2 次元配列のグラフィック ダイアグラム](../../../../visual-basic/programming-guide/language-features/arrays/media/arrayexdimtwo.gif "ArrayExDimTwo") + ![2 -のグラフィック ダイアグラム; 次元配列](../../../../visual-basic/programming-guide/language-features/arrays/media/arrayexdimtwo.gif "ArrayExDimTwo") 2 次元配列 - ![3 次元配列のグラフィック ダイアグラム](../../../../visual-basic/programming-guide/language-features/arrays/media/arrayexdimthree.png "ArrayExDimThree") + ![3 -のグラフィック ダイアグラム; 次元配列](../../../../visual-basic/programming-guide/language-features/arrays/media/arrayexdimthree.gif "ArrayExDimThree") 3 次元配列 -### 1 次元 - 各年齢の人数など、1 次元だけの配列は多数あります。 要素を指定するのに唯一必要なことは、その要素でカウントする年齢だけです。 したがって、このような配列では 1 つのインデックスだけを使用します。 次の例では、年齢が 0 ~ 120 の年齢別カウントの *1 次元配列*を保持する変数を宣言しています。 +### 1 つのディメンション + 多くのアレイは、各年齢のユーザーの数などの 1 つだけディメンションを持ちます。 要素を指定する唯一の要件は、その要素がカウントを保持する期間です。 そのため、このような配列は、1 つだけのインデックスを使用します。 次の例を保持する変数の宣言、 *1 次元配列*年齢の年齢が 0 ~ 120 の数します。 ``` Dim ageCounts(120) As UInteger ``` -### 2 次元 - キャンパス内の各建物のフロアごとのオフィスの数など、2 次元の配列を持つものがあります。 要素を指定するには、建物の番号とフロアの両方が必要で、さらに各要素は建物とフロアを組み合わせたカウントを保持する必要があります。 したがって、このような配列では 2 つのインデックスを使用します。 次の例では、建物の番号が 0 ~ 40、そしてフロアが 0 ~ 5 であるオフィスの数の *2 次元配列*を保持する変数を宣言しています。 +### 2 つのディメンション + 一部の配列では、キャンパスの各建物のフロアごとのオフィスの数など、2 次元があります。 要素の仕様は、建物番号と、切り捨ての両方が必要ですし、各要素は、ビルとフロアの組み合わせの数を保持します。 したがって、このような配列には、2 つのインデックスが使用されます。 次の例を保持する変数の宣言、 *2 次元配列*オフィスの数の 0 ~ 40 のビルとフロアが 0 ~ 5 です。 ``` Dim officeCounts(40, 5) As Byte ``` - 2 次元配列は、*多次元配列*とも呼ばれます。 + 2 次元の配列とも呼ばれますが、*四角形配列*です。 -### 3 次元 - 3 次元空間の値など、3 次元での配列もいくつかあります。 このような配列では 3 つのインデックスを使用し、その場合には物理的な空間を x、y、および z 軸で表します。 次の例では、3 次元ボリュームのさまざまなポイントでの気温を表すため *3 次元配列*を保持する変数を宣言しています。 +### 3 つのディメンション + いくつかの配列では、3 次元空間の値など、3 つの次元を持ちます。 このような配列では、ここでは、x、y、および物理領域の z 座標を表す 3 つのインデックスを使用します。 次の例を保持する変数の宣言、 *3 次元配列*3 次元のボリューム内のさまざまな時点での気温します。 ``` Dim airTemperatures(99, 99, 24) As Single ``` -### 3 次元より多くの次元 - 配列では最高 32 次元まで保持することが可能ですが、3 次元より多くなることは稀です。 +### 複数の 3 つのディメンション + 配列には、最大 32 次元を持つことができます、ケースはまれ 3 以上です。 > [!NOTE] -> 配列に必要なメモリ領域は多次元になるほど増大するので、多次元配列を宣言するときには注意してください。 +> 配列にディメンションを追加するときに配列に必要な合計ストレージ増大は多次元配列を払ってください。 -## 異なる次元の使用 - 当月の売上額を日付ごとに追跡する場合を考えます。 次の例で示されているように、月の日付ごとに 1 つずつ、31 の要素に対して 1 次元の配列を宣言する必要があります。 +## 別のディメンションを使用します。 + 当月の日の売上を追跡したいとします。 次の例として、月の日付ごとに 1 つを示しています、31 の要素の 1 次元配列を宣言することがあります。 ``` Dim salesAmounts(30) As Double ``` - その月の日付についてだけでなく、年間をとおして毎月同じ情報を追跡する場合を考えます。 次の例で示すように、12 行 \(月\) と 31 列 \(日付\) の 2 次元配列を宣言できます。 + 今すぐ毎日についてだけでなく、1 か月のすべての月、年のに対しても、同じ情報を追跡したいとします。 次の例のように 12 行 (月) と 31 列 (日)、2 次元配列を宣言することがあります。 ``` Dim salesAmounts(11, 30) As Double ``` - 配列に複数年の情報を保持させる場合を考えます。 5 年間分の売上額を追跡する場合は、次の例で示すように、5 層、12 行、および 31 列の 3 次元配列を宣言できます。 + ようになりましたことに決定したと仮定しますお使いの配列は 1 年間以上の情報を保持します。 5 年の売上額を追跡する場合は、次の例のように 5 層、12 の行と列を含む 31、3 次元の配列を宣言する可能性があります。 ``` Dim salesAmounts(4, 11, 30) As Double ``` - 各インデックスの値は 0 から最大値まで多岐にわたるため、`salesAmounts` の各次元は、その次元で必要な長さより小さく宣言されることに注意してください。 また、配列のサイズは新しい次元ごとに増大していくことにも注意してください。 前の例では 3 つのサイズは、それぞれ 31、372、および 1,860 要素です。 + なお、各インデックスが 0、最大の各次元に異なりますので`salesAmounts`そのディメンションの 1 つ必要な長さより小さい値として宣言されています。 配列のサイズは、新しい次元ごとに増加にも注意してください。 前の例では、3 つのサイズは、それぞれ 31、372、および 1,860 要素です。 > [!NOTE] -> `Dim` ステートメントまたは `New` 句を使用せずに、配列を作成できます。 たとえば、 メソッドを呼び出すか、または別のコンポーネントでこの方法により作成された配列のコードを渡すことができます。 このような配列では 0 以外の下限を持つことができます。 メソッドまたは `LBound` 関数を使用して、いつでも次元の下限をテストできます。 +> 使用せずに配列を作成することができます、`Dim`ステートメントまたは`New`句。 たとえばを呼び出すことができます、メソッド、または別のコンポーネントをこのように作成された配列、コードを渡すことができます。 このような配列には、0 以外の下限を持つことができます。 常にテストできます、次元の下限値を使用して、メソッドまたは`LBound`関数。 -## 参照 - [配列](../../../../visual-basic/programming-guide/language-features/arrays/index.md) - [Troubleshooting Arrays](../../../../visual-basic/programming-guide/language-features/arrays/troubleshooting-arrays.md) \ No newline at end of file +## 関連項目 + [配列](../../../../visual-basic/programming-guide/language-features/arrays/index.md) + [配列のトラブルシューティング](../../../../visual-basic/programming-guide/language-features/arrays/troubleshooting-arrays.md) diff --git a/docs/visual-basic/programming-guide/language-features/constants-enums/constants-overview.md b/docs/visual-basic/programming-guide/language-features/constants-enums/constants-overview.md index 2611a3a154f..ca06d2b0c42 100644 --- a/docs/visual-basic/programming-guide/language-features/constants-enums/constants-overview.md +++ b/docs/visual-basic/programming-guide/language-features/constants-enums/constants-overview.md @@ -1,74 +1,56 @@ ---- -title: "定数の概要 (Visual Basic) |Microsoft ドキュメント" +--- +title: "定数の概要 (Visual Basic)" ms.custom: -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB -helpviewer_keywords: -- constants +helpviewer_keywords: constants [Visual Basic] ms.assetid: 29016fe8-78b3-4dc8-90b8-1cfec2fa8ac9 -caps.latest.revision: 14 +caps.latest.revision: "14" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 8004045d233da0db017b26b350743ad9f8d61845 -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: e6526f7270602b3e1a4e8d953732c393ff252b2c +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # 定数の概要 (Visual Basic) -定数とは、数値または変更されない文字列の代わりに使用されるわかりやすい名前です。 定数は、同じである、名前が示すように、アプリケーションの実行中の値を格納します。 大幅に、コードの読みやすさを向上し、定数を使用して管理しやすきます。 再表示される値を含むコード内を使用すると、特定の数値を記憶または明確な意味がないしにくいに依存します。 +定数とは、数値または文字列が変化しないの代わりに使用されるわかりやすい名前です。 定数は、同じである、名前が示すように、アプリケーションの実行中の値を格納します。 大幅に、コードの読みやすさを向上し、定数を使用して管理しやすくできます。 再度表示される値を含むコード内を使用すると、保存または明確な意味がないが困難な特定の番号によって異なります。 ## 作成して、定数を使用する方法 - [!INCLUDE[vbprvb](../../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]印刷および表示するために主を使用して、定義済みの定数の数が含まれています。 持つ独自の定数を作成することも、`Const`ステートメントの場合と同じガイドラインを使用して、変数名を作成します。 場合`Option Strict`は`On`、定数の型を明示的に宣言する必要があります。 + [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]印刷と表示の主なを使用して、定義済みの定数の数が含まれています。 持つ独自の定数を作成することも、`Const`ステートメントでは、変数名を作成する場合と同じガイドラインを使用します。 場合`Option Strict`は`On`、定数の型を明示的に宣言する必要があります。 - 一連の名前を修飾せずに参照できるすべてのコードでは、定数のスコープは、同じ場所で宣言された変数と同じです。 特定のプロシージャのスコープ内に存在する定数を作成するには、そのプロシージャ内で宣言します。 アプリケーション全体で使用できる定数を作成するには、宣言を使用して、`Public`クラスの宣言セクションにキーワードです。 + 名前を修飾せずに参照できるすべてのコードのセットである、定数のスコープでは、同じ場所に宣言された変数のと同じです。 特定のプロシージャのスコープ内に存在する定数を作成するには、そのプロシージャ内で宣言します。 アプリケーション全体で使用できる定数の宣言を使用して、`Public`クラスの宣言セクション内のキーワードです。 > [!NOTE] -> 定数には、変数と似ていますに変更したり、変数のように、新しい値を代入することはできません。 +> 定数には、変数と似ていますに変更したり、変数にすることができますに新しい値を代入することはできません。 - コントロールやコンポーネントを使用するためのオブジェクト モデルでは、コードで使用する定数を定義できますか、ユーザー定義できます (つまり、自分で作成した)。 + コントロールやコンポーネントを使用するためのオブジェクト モデルによって、コードで使用する定数を定義できますも、ユーザー定義できます (つまり、自分で作成した)。 -## コンパイル時と実行時定数 - コンパイル時定数は、実行時定数は、アプリケーションの実行中にのみ計算するときに、コードのコンパイル時に計算されます。 コンパイル時定数では、実行時定数たびに変わる可能性があります中に、アプリケーションが実行されるたびに同じ値があります。 コンパイル時定数は、配列の範囲、case 式は、列挙子の初期化子などの場合に必要です。 +## コンパイル時と実行時の定数 + コンパイル時定数は、実行時の定数は、アプリケーションの実行中にのみ計算するときに、コードのコンパイル時に計算されます。 コンパイル時定数は、アプリケーションが実行されるたび、そのたびに変化する可能性があります、実行時の定数に同じ値になります。 コンパイル時の定数は、配列の範囲、case 式は、列挙子の初期化子などの場合も必要です。 ## このセクションの内容 |定義|用語| |---|---| -|[方法 : 定数を宣言する](../../../../visual-basic/programming-guide/language-features/constants-enums/how-to-declare-a-constant.md)|使用する方法について説明、`Const`定数を宣言し、その値を設定するステートメントは定数を宣言すると、値にわかりやすい名前を割り当てます。| +|[方法 : 定数を宣言する](../../../../visual-basic/programming-guide/language-features/constants-enums/how-to-declare-a-constant.md)|使用する方法について説明します、`Const`ステートメント定数を宣言し、その値を設定する定数を宣言するには、値にわかりやすい名前を割り当てます。| |[ユーザー定義定数](../../../../visual-basic/programming-guide/language-features/constants-enums/user-defined-constants.md)|循環参照を回避する方法とスコープの設定に関する情報など、独自の定数を作成する方法について説明します。| -|[定数とリテラルのデータ型](../../../../visual-basic/programming-guide/language-features/constants-enums/constant-and-literal-data-types.md)|方法に関する情報を提供[!INCLUDE[vbprvb](../../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]コンパイラ定数の初期化時に`Option Explicit`は無効になっています。| +|[定数とリテラルのデータ型](../../../../visual-basic/programming-guide/language-features/constants-enums/constant-and-literal-data-types.md)|方法に関する情報を提供[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]コンパイラ定数を初期化するとき`Option Explicit`がオフになっています。| |[方法 : 関連する定数値をまとめてグループ化する](../../../../visual-basic/programming-guide/language-features/constants-enums/how-to-group-related-constant-values-together.md)|関連付けられている定数の値をグループ化する方法を示します。| ## 参照 |定義|用語| |---|---| -|[定数と列挙体](../../../../visual-basic/language-reference/constants-and-enumerations.md)|定義済み定数[!INCLUDE[vbprvb](../../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]します。| -|[Const ステートメント](../../../../visual-basic/language-reference/statements/const-statement.md)|説明、`Const`ステートメントとその使用します。| -|[Option Strict ステートメント](../../../../visual-basic/language-reference/statements/option-strict-statement.md)|説明、`Option Strict`ステートメントとその使用します。| +|[定数と列挙体](../../../../visual-basic/language-reference/constants-and-enumerations.md)|定義済み定数を一覧表示[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]です。| +|[Const ステートメント](../../../../visual-basic/language-reference/statements/const-statement.md)|について説明します、`Const`ステートメントとその使用します。| +|[Option Strict ステートメント](../../../../visual-basic/language-reference/statements/option-strict-statement.md)|について説明します、`Option Strict`ステートメントとその使用します。| ## 関連項目 - [列挙型の概要](../../../../visual-basic/programming-guide/language-features/constants-enums/enumerations-overview.md) - [方法: Visual Basic で配列変数を初期化](../../../../visual-basic/programming-guide/language-features/arrays/how-to-initialize-an-array-variable.md) + [列挙型の概要](../../../../visual-basic/programming-guide/language-features/constants-enums/enumerations-overview.md) + [方法: Visual Basic で配列変数を初期化する](../../../../visual-basic/programming-guide/language-features/arrays/how-to-initialize-an-array-variable.md) diff --git a/docs/visual-basic/programming-guide/language-features/data-types/conversions-between-strings-and-other-types.md b/docs/visual-basic/programming-guide/language-features/data-types/conversions-between-strings-and-other-types.md index b5a1eb5ac9a..1937bfdaac4 100644 --- a/docs/visual-basic/programming-guide/language-features/data-types/conversions-between-strings-and-other-types.md +++ b/docs/visual-basic/programming-guide/language-features/data-types/conversions-between-strings-and-other-types.md @@ -1,76 +1,59 @@ ---- -title: "文字列とその他の型 (Visual Basic) 間で変換 |Microsoft ドキュメント" +--- +title: "文字列とその他の型との変換 (Visual Basic)" ms.custom: -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB helpviewer_keywords: -- data type conversion, string -- conversions, type -- string conversion -- conversions, data type -- type conversion, string +- data type conversion [Visual Basic], string +- conversions [Visual Basic], type +- string conversion [Visual Basic] +- conversions [Visual Basic], data type +- type conversion [Visual Basic], string - regional options ms.assetid: c3a99596-f09a-44a5-81dd-1b89a094f1df -caps.latest.revision: 16 +caps.latest.revision: "16" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 2d0a5fc7327ecd6339b5021e1b4cb87cc54bd2bc -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 71ece18d4ce33b7b637410110e825b389affcd67 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # 文字列とその他の型との変換 (Visual Basic) -数値を変換する`Boolean`、または日付/時刻値を`String`です。 逆方向に変換することもできます。-数値、文字列値から`Boolean`、または`Date`: 文字列の内容はマッピング先データ型の有効な値として解釈されることができます。 できない場合は、実行時エラーが発生します。 +数値を変換する`Boolean`、または日付/時刻値を`String`です。 逆方向に変換することもできます。-数値、文字列値から`Boolean`、または`Date`— 先のデータ型の有効な値として解釈される場合、文字列の内容。 できない場合は、実行時エラーが発生します。 - どちらの方向に、これらすべての代入の変換には縮小変換を使用します。 You should use the type conversion keywords (`CBool`, `CByte`, `CDate`, `CDbl`, `CDec`, `CInt`, `CLng`, `CSByte`, `CShort`, `CSng`, `CStr`, `CUInt`, `CULng`, `CUShort`, and `CType`). 関数は、文字列や数値の間の変換の詳細に制御を提供します。 + いずれかの方向で、これらすべての割り当ては縮小変換します。 型変換のキーワードを使用する必要があります (`CBool`、 `CByte`、 `CDate`、 `CDbl`、 `CDec`、 `CInt`、 `CLng`、 `CSByte`、 `CShort`、 `CSng`、 `CStr`、`CUInt`、 `CULng`、 `CUShort`、および`CType`)。 関数は、文字列や数値の間の変換の詳細に制御を提供します。 - クラスまたは構造体を定義した場合は、間の型変換演算子を定義できます`String`とクラスまたは構造体の型。 詳細については、次を参照してください。[方法: 変換演算子を定義する](../../../../visual-basic/programming-guide/language-features/procedures/how-to-define-a-conversion-operator.md)です。 + クラスまたは構造体を定義した場合は、間の型変換演算子を定義できます`String`とクラスまたは構造体の型。 詳細については、次を参照してください。[する方法: 変換演算子を定義する](../../../../visual-basic/programming-guide/language-features/procedures/how-to-define-a-conversion-operator.md)です。 ## 数値の文字列への変換 - 使用することができます、`Format`だけでなく、適切な桁の数字を含めることができます、書式設定された文字列に数値を変換する機能しますが、通貨記号などのシンボルの書式設定も (など`$`)、何千もの区切り記号または*桁区切り記号*(など`,`)、および小数点記号 (など`.`)。 `Format`」の手順に従って適切なシンボルを自動的に使用して、**地域のオプション**、Windows で指定された設定**コントロール パネルの **します。 + 使用することができます、`Format`だけでなく、適切な桁の数字を含めることができます、書式設定された文字列を数値に変換する機能しますが、ありますも通貨記号などのシンボルの書式設定 (など`$`)、何千もの区切り記号または*桁区切りシンボル*(など`,`)、および小数点記号 (など`.`)。 `Format`に従って適切なシンボルを自動的に使用して、**地域のオプション**、Windows で指定された設定**コントロール パネルの **です。 - なお、連結 (`&`) 演算子は文字列に数値を暗黙的に、次の例のように変換できます。 + なお、連結したもの (`&`) 演算子は文字列に数値を暗黙的に、次の例のように変換できます。 ``` ' The following statement converts count to a String value. Str = "The total count is " & count ``` -## 文字列の数値への変換 - 使用することができます、`Val`関数を明示的に文字列内の数字を数値に変換します。 `Val`数字、スペース、タブ、ライン フィード、またはピリオド以外の文字に到達するまでは、文字列を読み取ります。 シーケンスは、"< O"と">/reportbuilder/reportbuilder_3_0_0_0.application H"数値の底を変更し、スキャンが終了します。 読み取りを停止するまで`Val`値を数値にすべての適切な文字を変換します。 たとえば、次のステートメントが、値を返す`141.825`します。 +## 数値の文字列の変換 + 使用することができます、`Val`関数を明示的に文字列内の数字を数値に変換します。 `Val`数字、スペース、タブ、改行、またはピリオド以外の文字を検出するまでは、文字列を読み取ります。 シーケンスは、"& O"と「(& H)」と、数値の底を変更して、スキャンが終了します。 読み取りを停止するまで`Val`すべての適切な文字の数値に変換します。 たとえば、次のステートメントが、値を返す`141.825`です。 `Val(" 14 1.825 miles")` - ときに[!INCLUDE[vbprvb](../../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]、文字列、数値を変換を使用して、**地域のオプション**、Windows の設定**コントロール パネルの **何千もの解釈に区切り記号、桁区切り記号および通貨記号。 つまり、変換では、設定も、別の&1; つ下にある成功する可能性があります。 たとえば、`"$14.20"`が許容されるフランス語のロケールではなく英語 (米国) ロケールでします。 + ときに[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]、文字列、数値に変換を使用して、**地域のオプション**、Windows の設定**コントロール パネルの **桁を解釈する区切り記号、桁区切り記号、および通貨記号。 これは、変換は成功可能性がありますも、別の設定の 1 つ下にあることを意味します。 たとえば、`"$14.20"`が許容される任意のフランス語のロケールではなく、英語 (米国) ロケールにします。 ## 関連項目 - [Visual Basic における型変換](../../../../visual-basic/programming-guide/language-features/data-types/type-conversions.md) - [拡大変換と縮小変換](../../../../visual-basic/programming-guide/language-features/data-types/widening-and-narrowing-conversions.md) - [明示的および暗黙的な変換](../../../../visual-basic/programming-guide/language-features/data-types/implicit-and-explicit-conversions.md) - [方法: Visual Basic での別の型のオブジェクトの変換](../../../../visual-basic/programming-guide/language-features/data-types/how-to-convert-an-object-to-another-type.md) - [配列の変換](../../../../visual-basic/programming-guide/language-features/data-types/array-conversions.md) - [データ型](../../../../visual-basic/language-reference/data-types/data-type-summary.md) - [型変換関数](../../../../visual-basic/language-reference/functions/type-conversion-functions.md) - [.NET Framework ベースの国際対応アプリケーションの概要](https://docs.microsoft.com/visualstudio/ide/introduction-to-international-applications-based-on-the-dotnet-framework) + [Visual Basic での型変換](../../../../visual-basic/programming-guide/language-features/data-types/type-conversions.md) + [拡大変換と縮小変換](../../../../visual-basic/programming-guide/language-features/data-types/widening-and-narrowing-conversions.md) + [暗黙の型変換と明示的な型変換](../../../../visual-basic/programming-guide/language-features/data-types/implicit-and-explicit-conversions.md) + [方法: オブジェクトを Visual Basic での別の型に変換](../../../../visual-basic/programming-guide/language-features/data-types/how-to-convert-an-object-to-another-type.md) + [配列変換](../../../../visual-basic/programming-guide/language-features/data-types/array-conversions.md) + [データの種類](../../../../visual-basic/language-reference/data-types/data-type-summary.md) + [データ型変換関数](../../../../visual-basic/language-reference/functions/type-conversion-functions.md) + [.NET Framework ベースの国際対応アプリケーションの概要](/visualstudio/ide/introduction-to-international-applications-based-on-the-dotnet-framework) diff --git a/docs/visual-basic/programming-guide/language-features/data-types/how-to-use-a-generic-class.md b/docs/visual-basic/programming-guide/language-features/data-types/how-to-use-a-generic-class.md index 74289ba8e54..d15603a39c6 100644 --- a/docs/visual-basic/programming-guide/language-features/data-types/how-to-use-a-generic-class.md +++ b/docs/visual-basic/programming-guide/language-features/data-types/how-to-use-a-generic-class.md @@ -1,81 +1,63 @@ ---- -title: "方法: ジェネリック クラス (Visual Basic) を使用して |Microsoft ドキュメント" +--- +title: "方法: ジェネリック クラスを使用する (Visual Basic)" ms.custom: -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB helpviewer_keywords: -- type parameters, defining -- data type arguments, defining +- type parameters [Visual Basic], defining +- data type arguments [Visual Basic], defining - arguments [Visual Basic], data types -- Of keyword, using +- Of keyword [Visual Basic], using - generic parameters - data type parameters - generics [Visual Basic], about generics - data types [Visual Basic], as parameters - data types [Visual Basic], as arguments -- parameters, type +- parameters [Visual Basic], type - types [Visual Basic], generic -- parameters, generic +- parameters [Visual Basic], generic - generics [Visual Basic], creating generic types - data type arguments -- parameters, data type -- data type parameters, defining -- type arguments, defining +- parameters [Visual Basic], data type +- data type parameters [Visual Basic], defining +- type arguments [Visual Basic], defining - arguments [Visual Basic], type ms.assetid: 242dd2a6-86c4-4ce7-83f2-f2661803f752 -caps.latest.revision: 24 +caps.latest.revision: "24" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: eeb55be1c368e9ca80ab94de814a5e2ba9bc9f1f -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: b32707456c9e59d5a81d76c73d867b33554bdbcb +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # 方法: ジェネリック クラスを使用する (Visual Basic) *型パラメーター* を受け取るクラスは、 *ジェネリック クラス*と呼ばれます。 ジェネリック クラスを使用している場合は、このパラメーターのそれぞれに *型引数* を入力することで、ジェネリック クラスから *構築済みクラス* を生成することができます。 これで、構築済みクラス型の変数を宣言し、構築済みクラスのインスタンスを作成して、その変数に割り当てることができます。 クラスに加えて、ジェネリックの構造体、インターフェイス、プロシージャ、デリゲートを定義して利用することもできます。 - 次のプロシージャは、 [!INCLUDE[dnprdnshort](../../../../csharp/getting-started/includes/dnprdnshort_md.md)] で定義されたジェネリック クラスを受け取り、そこからインスタンスを作成します。 + 次のプロシージャは、 [!INCLUDE[dnprdnshort](~/includes/dnprdnshort-md.md)] で定義されたジェネリック クラスを受け取り、そこからインスタンスを作成します。 ### 型パラメーターを受け取るクラスを使用するには -1. ソース ファイルの先頭に含める、 [Imports ステートメント (.NET Namespace よぶ型)](../../../../visual-basic/language-reference/statements/imports-statement-net-namespace-and-type.md)をインポートする、名前空間。 これにより、 などその他のキューのクラスから区別するために、完全修飾しなくてもクラスを参照してください。 +1. ソース ファイルの先頭には、含める、 [Imports ステートメント (.NET Namespace よぶ型)](../../../../visual-basic/language-reference/statements/imports-statement-net-namespace-and-type.md)をインポートする、名前空間。 これにより、 などの他のキュー クラスと区別するために完全修飾しなくても クラスを参照できるようになります。 2. 通常の方法でオブジェクトを作成し、クラス名の直後に `(Of` `type``)` を追加します。 - 次のコードの例では、同じクラス () 異なるデータ型の項目を保持する&2; つのキュー オブジェクトを作成します。 項目は各キューの末尾に追加された後に削除され、各キューの先頭から項目が表示されます。 + 次の例では、同じクラス () を使用して、異なるデータ型の項目を保持する 2 つのキュー オブジェクトを作成しています。 項目は各キューの末尾に追加された後に削除され、各キューの先頭から項目が表示されます。 - [!code-vb[VbVbalrDataTypes ](../../../../visual-basic/language-reference/data-types/codesnippet/VisualBasic/how-to-use-a-generic-class_1.vb)] + [!code-vb[VbVbalrDataTypes#9](../../../../visual-basic/language-reference/data-types/codesnippet/VisualBasic/how-to-use-a-generic-class_1.vb)] ## 関連項目 - [データ型](../../../../visual-basic/programming-guide/language-features/data-types/index.md) - [Visual Basic におけるジェネリック型](../../../../visual-basic/programming-guide/language-features/data-types/generic-types.md) - [言語への非依存性、および言語非依存コンポーネント](https://msdn.microsoft.com/library/12a7a7h3) - [Of](../../../../visual-basic/language-reference/statements/of-clause.md) - [Imports ステートメント (.NET 名前空間および型)](../../../../visual-basic/language-reference/statements/imports-statement-net-namespace-and-type.md) - [方法: 複数のデータ型に同一の機能を提供できるクラスを定義する](../../../../visual-basic/programming-guide/language-features/data-types/how-to-define-a-class-that-can-provide-identical-functionality.md) - [反復子](http://msdn.microsoft.com/library/f45331db-d595-46ec-9142-551d3d1eb1a7) + [データの種類](../../../../visual-basic/programming-guide/language-features/data-types/index.md) + [Visual Basic におけるジェネリック型](../../../../visual-basic/programming-guide/language-features/data-types/generic-types.md) + [言語への非依存性、および言語非依存コンポーネント](https://msdn.microsoft.com/library/12a7a7h3) + [Of](../../../../visual-basic/language-reference/statements/of-clause.md) + [Imports ステートメント (.NET 名前空間および型)](../../../../visual-basic/language-reference/statements/imports-statement-net-namespace-and-type.md) + [方法 : 複数のデータ型に同一の機能を提供できるクラスを定義する](../../../../visual-basic/programming-guide/language-features/data-types/how-to-define-a-class-that-can-provide-identical-functionality.md) + [反復子](http://msdn.microsoft.com/library/f45331db-d595-46ec-9142-551d3d1eb1a7) diff --git a/docs/visual-basic/programming-guide/language-features/data-types/widening-and-narrowing-conversions.md b/docs/visual-basic/programming-guide/language-features/data-types/widening-and-narrowing-conversions.md index 53d606e7659..0e3de3292dd 100644 --- a/docs/visual-basic/programming-guide/language-features/data-types/widening-and-narrowing-conversions.md +++ b/docs/visual-basic/programming-guide/language-features/data-types/widening-and-narrowing-conversions.md @@ -1,127 +1,110 @@ ---- -title: "拡大変換と縮小変換 (Visual Basic) |Microsoft ドキュメント" +--- +title: "拡大変換と縮小変換 (Visual Basic)" ms.custom: -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB helpviewer_keywords: -- widening conversions -- narrowing conversions -- conversions, type +- widening conversions [Visual Basic] +- narrowing conversions [Visual Basic] +- conversions [Visual Basic], type - data types [Visual Basic], changing - variables [Visual Basic], changing data type -- conversions, exceptions during conversion -- type conversion, exceptions during conversion -- conversions, data type -- conversions, narrowing -- type conversion, narrowing -- data type conversion, widening -- data type conversion, narrowing -- changing data types -- type conversion, widening -- data type conversion, exceptions during conversion -- conversions, widening +- conversions [Visual Basic], exceptions during conversion +- type conversion [Visual Basic], exceptions during conversion +- conversions [Visual Basic], data type +- conversions [Visual Basic], narrowing +- type conversion [Visual Basic], narrowing +- data type conversion [Visual Basic], widening +- data type conversion [Visual Basic], narrowing +- changing data types [Visual Basic] +- type conversion [Visual Basic], widening +- data type conversion [Visual Basic], exceptions during conversion +- conversions [Visual Basic], widening ms.assetid: 058c3152-6c28-4268-af44-2209e774f0bd -caps.latest.revision: 27 +caps.latest.revision: "27" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 88c5db6e7e82a88ae8015b581e5a795ec389d003 -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 2cf1f8d956935a9a363211abf94b4f1c2f538074 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # 拡大変換と縮小変換 (Visual Basic) -型変換で重要な考慮事項は、変換の結果が先のデータ型の範囲内かどうかです。 +型変換で重要な考慮事項は、変換の結果が対象のデータ型の範囲内かどうかです。 - A*拡大変換*の元のデータのすべての値が許容されるデータ型に値を変更します。 拡大変換では、元の値を保持できますが、その表現を変更することができます。 これから整数型に変換する場合に発生`Decimal`、またはから`Char`に`String`します。 + A*拡大変換*元のデータのすべての値のことが許可されるデータ型に値を変更します。 拡大変換では、元の値を保持するが、その表現を変更できます。 これから整数型に変換する場合に発生`Decimal`、またはから`Char`に`String`です。 - *縮小変換* により、有効値の一部を保持できない可能性のあるデータ型に値が変更されます。 たとえば、小数部の値は、整数型に変換する数値型を変換するときに丸められます`Boolean`がいずれかに減少`True`または`False`です。 + *縮小変換* により、有効値の一部を保持できない可能性のあるデータ型に値が変更されます。 たとえば、小数部の値は、整数型、および変換される数値型に変換されるときに丸められます`Boolean`がいずれかに縮小された`True`または`False`です。 ## 拡大変換 - 次の表は、標準の上位変換を示します。 + 次の表は、標準の拡大変換を示します。 |データ型|データ型に拡大変換1| |---|---| |[SByte](../../../../visual-basic/language-reference/data-types/sbyte-data-type.md)|`SByte`, `Short`, `Integer`, `Long`, `Decimal`, `Single`, `Double`| |[Byte](../../../../visual-basic/language-reference/data-types/byte-data-type.md)|`Byte`、`Short`、`UShort`、`Integer`、`UInteger`、`Long`、`ULong`、`Decimal`、`Single`、`Double`| -|[短い](../../../../visual-basic/language-reference/data-types/short-data-type.md)|`Short`, `Integer`, `Long`, `Decimal`, `Single`, `Double`| +|[Short](../../../../visual-basic/language-reference/data-types/short-data-type.md)|`Short`, `Integer`, `Long`, `Decimal`, `Single`, `Double`| |[UShort](../../../../visual-basic/language-reference/data-types/ushort-data-type.md)|`UShort`, `Integer`, `UInteger`, `Long`, `ULong`, `Decimal`, `Single`, `Double`| -|[整数](../../../../visual-basic/language-reference/data-types/integer-data-type.md)|`Integer`, `Long`, `Decimal`, `Single`, `Double`2| +|[Integer](../../../../visual-basic/language-reference/data-types/integer-data-type.md)|`Integer`, `Long`, `Decimal`, `Single`, `Double`2| |[UInteger](../../../../visual-basic/language-reference/data-types/uinteger-data-type.md)|`UInteger`, `Long`, `ULong`, `Decimal`, `Single`, `Double`2| -|[長い](../../../../visual-basic/language-reference/data-types/long-data-type.md)|`Long`, `Decimal`, `Single`, `Double`2| +|[Long](../../../../visual-basic/language-reference/data-types/long-data-type.md)|`Long`, `Decimal`, `Single`, `Double`2| |[ULong](../../../../visual-basic/language-reference/data-types/ulong-data-type.md)|`ULong`, `Decimal`, `Single`, `Double`2| |[Decimal](../../../../visual-basic/language-reference/data-types/decimal-data-type.md)|`Decimal`, `Single`, `Double`2| |[Single](../../../../visual-basic/language-reference/data-types/single-data-type.md)|`Single`, `Double`| |[Double](../../../../visual-basic/language-reference/data-types/double-data-type.md)|`Double`| -|いずれかの列挙型 ([Enum](../../../../visual-basic/language-reference/statements/enum-statement.md))|その基になる整数型と任意の型を基になる型が拡大します。| +|いずれかの列挙型 ([Enum](../../../../visual-basic/language-reference/statements/enum-statement.md))|基になる整数型と任意の型を基になる型が拡大変換されます。| |[Char](../../../../visual-basic/language-reference/data-types/char-data-type.md)|`Char`, `String`| |`Char` 配列|`Char`配列、`String`| |任意の型|[オブジェクト](../../../../visual-basic/language-reference/data-types/object-data-type.md)| -|すべての派生型|いずれかの基本データ型の派生元である3します。| +|すべての派生型|任意の派生元となる型の基本3です。| |任意の型|任意のインターフェイスを実装します。| |[Nothing](../../../../visual-basic/language-reference/nothing.md)|任意のデータ型またはオブジェクトの種類。| 1定義では、すべてのデータ型は自動的に拡大します。 - 2から変換`Integer`、 `UInteger`、 `Long`、 `ULong`、または`Decimal`に`Single`または`Double`大きさが失われることはありませんが、精度が失われる可能性があります。 この意味は情報の損失は発生しません。 + 2から変換`Integer`、 `UInteger`、 `Long`、 `ULong`、または`Decimal`に`Single`または`Double`大きさが失われることはありませんが、精度が失われる可能性があります。 この意味でこれらが発生しない情報が失われる。 - 3派生型からその基本型のいずれかへの変換を広げることは驚くかもしれません。 理由は、派生型には、基本型のインスタンスとして扱うことのように、基本型のすべてのメンバーが含まれています。 反対の方向に、基本データ型に派生型で定義されたメンバーは含まれません。 + 3派生型からその基本型のいずれかへの変換を拡大することにより意外かもしれません。 理由は、基本型のインスタンスと見なされるにように、派生型にはで、基本型のすべてのメンバーが含まれているです。 反対の方向に基本型では、派生型によって定義されたメンバーは含まれません。 - 拡大変換では、実行時に常に成功して、データの損失を発生することはありません。 暗黙的に常に実行しているかどうか、 [Option Strict ステートメント](../../../../visual-basic/language-reference/statements/option-strict-statement.md)チェックするスイッチの種類を設定`On`または`Off`です。 + 拡大変換は実行時に常に成功して、データの損失が発生することはありません。 暗黙的に常に実行しているかどうか、 [Option Strict ステートメント](../../../../visual-basic/language-reference/statements/option-strict-statement.md)チェックするスイッチの種類を設定`On`または`Off`です。 ## 縮小変換 - 標準的な縮小変換を以下に示します。 + 標準の縮小変換は次のとおりです。 -- (すべての型は、自動的に拡大) する点を除いて逆方向の拡大変換前の表にします。 +- 逆方向の拡大変換、上記のテーブル (する点を除いてすべての型は、自動的に拡大) -- いずれかの方向の間で変換[ブール](../../../../visual-basic/language-reference/data-types/boolean-data-type.md)と任意の数値型 +- どちらの方向との間で変換[ブール](../../../../visual-basic/language-reference/data-types/boolean-data-type.md)と任意の数値型 - 列挙型のいずれかの任意の数値型に変換 (`Enum`) -- いずれかの方向の間で変換[文字列](../../../../visual-basic/language-reference/data-types/string-data-type.md)と任意の数値型`Boolean`、または[日付](../../../../visual-basic/language-reference/data-types/date-data-type.md) +- どちらの方向との間で変換[文字列](../../../../visual-basic/language-reference/data-types/string-data-type.md)と任意の数値型`Boolean`、または[日付](../../../../visual-basic/language-reference/data-types/date-data-type.md) -- 派生した型に型のデータ型またはオブジェクトからの変換 +- それから派生した型に型またはオブジェクトのデータ型からの変換 - 縮小変換は常にではありません、実行時に成功してことができます。 または失敗データ消失が発生します。 マッピング先データ型に変換される値を受信できない場合は、エラーが発生します。 たとえば、数値の変換は、オーバーフローが発生する可能性です。 コンパイラがしない限り、縮小変換を暗黙的に実行を許可していない、 [Option Strict ステートメント](../../../../visual-basic/language-reference/statements/option-strict-statement.md)チェックするスイッチの種類を設定`Off`します。 + 縮小変換は常にではありません、実行時に成功し失敗したり、データの損失を伴うできます。 対象のデータ型が変換される値を受信できない場合は、エラーが発生します。 たとえば、数値の変換はオーバーフローになります。 コンパイラがしない限り、縮小変換を暗黙的に実行を許可していない、 [Option Strict ステートメント](../../../../visual-basic/language-reference/statements/option-strict-statement.md)チェックするスイッチの種類を設定`Off`です。 > [!NOTE] -> 内の要素からの変換の縮小変換エラーは出力されず、`For Each…Next`ループ制御変数のコレクション。 詳細と例については、「縮小変換」セクションを参照して[ごとにしています.次のステートメントの](../../../../visual-basic/language-reference/statements/for-each-next-statement.md)です。 +> 内の要素からの変換の縮小変換エラーは出力されず、`For Each…Next`ループ コントロール変数のコレクション。 詳細と例については、「縮小変換」セクションを参照して[ごとにしています.次のステートメントの](../../../../visual-basic/language-reference/statements/for-each-next-statement.md)します。 ### 縮小変換を使用する場合 - 変換元の値は、エラーやデータ損失なし先のデータ型に変換できることがわかっている場合は、縮小変換を使用します。 ある場合など、`String`使用できますがわかっている"True"または"False"を含む、`CBool`キーワードに変換を`Boolean`します。 + 元の値は、エラーやデータ損失なし、移行先のデータ型に変換できることがわかっている場合に、縮小変換を使用します。 ある場合など、`String`がわかっている"True"または"False"を含む、行うこともできます、`CBool`に変換するキーワード`Boolean`です。 ## 変換中に例外 - 拡大変換を常に成功、例外をスローしません。 縮小変換を失敗した場合は、最もよく、次の例外をスローします。 + 拡大変換は常に、成功しますが、例外をスローしないでください。 縮小変換、失敗した場合は、最もよく、次の例外をスローします。 -- -2 つの型の間で変換が定義されていない場合 +- -次の 2 つの型の間で変換が定義されていない場合 -- -(整数型のみ) のターゲット タイプについては、変換後の値が大きすぎる場合 +- — (整数型のみ) 指定した型の変換後の値が大きすぎる場合 - クラスまたは構造体が定義されている場合、 [CType 関数](../../../../visual-basic/language-reference/functions/ctype-function.md)そのクラスまたは構造体、または変換演算子として機能するを`CType`は適切な処置をとり、例外をスローします。 さらを`CType`呼び出すことが[!INCLUDE[vbprvb](../../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]関数または[!INCLUDE[dnprdnshort](../../../../csharp/getting-started/includes/dnprdnshort_md.md)]メソッドで、さらに、さまざまな例外をスローする可能性があります。 + クラスまたは構造体が定義されている場合、 [CType 関数](../../../../visual-basic/language-reference/functions/ctype-function.md)そのクラスまたは構造体、または変換演算子として使用するを`CType`適切と見なされるすべての例外をスローすることができます。 さらを`CType`呼び出す可能性があります[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]関数または[!INCLUDE[dnprdnshort](~/includes/dnprdnshort-md.md)]メソッドで、さらに、さまざまな例外をスローする可能性があります。 ## 参照型の変換中の変更 - 変換、*型参照*ポインターだけが、値をコピーします。 値そのものがコピーも、任意の方法で変更します。 変更できることだけは、ポインターを保持する変数のデータ型です。 次の例では、データ型が派生クラスからその基本クラスに変換されますが、両方の変数は、これが指すオブジェクトは変更されません。 + 変換、*型参照*ポインターだけが、値をコピーします。 値そのものがコピーも、任意の方法で変更します。 変更可能な唯一の機能は、ポインターを保持する変数のデータ型です。 次の例では、その基本クラスに、派生クラスからデータ型が変換されますが、両方の変数をポイントするようになりましたオブジェクトは変更されません。 ``` ' Assume class cSquare inherits from class cShape. @@ -133,11 +116,11 @@ shape = square ``` ## 関連項目 - [データ型](../../../../visual-basic/programming-guide/language-features/data-types/index.md) - [Visual Basic における型変換](../../../../visual-basic/programming-guide/language-features/data-types/type-conversions.md) - [明示的および暗黙的な変換](../../../../visual-basic/programming-guide/language-features/data-types/implicit-and-explicit-conversions.md) - [文字列とその他の型の間の変換](../../../../visual-basic/programming-guide/language-features/data-types/conversions-between-strings-and-other-types.md) - [方法: Visual Basic での別の型のオブジェクトの変換](../../../../visual-basic/programming-guide/language-features/data-types/how-to-convert-an-object-to-another-type.md) - [配列の変換](../../../../visual-basic/programming-guide/language-features/data-types/array-conversions.md) - [データ型](../../../../visual-basic/language-reference/data-types/data-type-summary.md) - [データ型変換関数](../../../../visual-basic/language-reference/functions/type-conversion-functions.md) + [データの種類](../../../../visual-basic/programming-guide/language-features/data-types/index.md) + [Visual Basic での型変換](../../../../visual-basic/programming-guide/language-features/data-types/type-conversions.md) + [暗黙の型変換と明示的な型変換](../../../../visual-basic/programming-guide/language-features/data-types/implicit-and-explicit-conversions.md) + [文字列とその他の型との変換](../../../../visual-basic/programming-guide/language-features/data-types/conversions-between-strings-and-other-types.md) + [方法: オブジェクトを Visual Basic での別の型に変換](../../../../visual-basic/programming-guide/language-features/data-types/how-to-convert-an-object-to-another-type.md) + [配列変換](../../../../visual-basic/programming-guide/language-features/data-types/array-conversions.md) + [データの種類](../../../../visual-basic/language-reference/data-types/data-type-summary.md) + [データ型変換関数](../../../../visual-basic/language-reference/functions/type-conversion-functions.md) diff --git a/docs/visual-basic/programming-guide/language-features/declared-elements/how-to-access-a-variable-hidden-by-a-derived-class.md b/docs/visual-basic/programming-guide/language-features/declared-elements/how-to-access-a-variable-hidden-by-a-derived-class.md index 06ae49b2f33..8ee168e7386 100644 --- a/docs/visual-basic/programming-guide/language-features/declared-elements/how-to-access-a-variable-hidden-by-a-derived-class.md +++ b/docs/visual-basic/programming-guide/language-features/declared-elements/how-to-access-a-variable-hidden-by-a-derived-class.md @@ -1,42 +1,41 @@ ---- -title: "How to: Access a Variable Hidden by a Derived Class (Visual Basic) | Microsoft Docs" -ms.custom: "" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -dev_langs: - - "VB" -helpviewer_keywords: - - "qualification, of element names" - - "base classes, accessing elements" - - "element names, qualification" - - "references, declared elements" - - "declared elements, referencing" - - "variables [Visual Basic], accessing hidden" +--- +title: "方法: 派生クラスによって非表示になっている変数にアクセスする (Visual Basic)" +ms.custom: +ms.date: 07/20/2015 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: devlang-visual-basic +ms.topic: article +helpviewer_keywords: +- qualification [Visual Basic], of element names +- base classes [Visual Basic], accessing elements +- element names [Visual Basic], qualification +- references [Visual Basic], declared elements +- declared elements [Visual Basic], referencing +- variables [Visual Basic], accessing hidden ms.assetid: ae21a8ac-9cd4-4fba-a3ec-ecc4321ef93c -caps.latest.revision: 20 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 20 ---- -# How to: Access a Variable Hidden by a Derived Class (Visual Basic) -[!INCLUDE[vs2017banner](../../../../visual-basic/developing-apps/includes/vs2017banner.md)] - -派生クラスのコードが変数にアクセスする場合、通常はコンパイラによって、アクセス可能な最も近いバージョンに参照が解決されます。つまり、アクセスするクラスから、最小の派生ステップを戻ってアクセスできるバージョンに参照が解決されます。 変数が派生クラスで定義されている場合、通常、コードはその定義にアクセスします。 +caps.latest.revision: "20" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: 0f94e45fcb0a26b0d59789e101c37aceba219250 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法: 派生クラスによって非表示になっている変数にアクセスする (Visual Basic) +派生クラス内のコードは、変数にアクセスするときに、コンパイラ通常参照が解決を最も近いアクセス可能なバージョンにアクセス可能なバージョンは、少ない継承旧バージョンとのステップにアクセスするクラス。 変数が派生クラスで定義されている場合、コードでその定義が正常にアクセスします。 - 派生クラスの変数によって基本クラスの変数がシャドウされる場合、基本クラスのバージョンは非表示になります。 しかし、`MyBase` キーワードで修飾することにより、基本クラスの変数にアクセスできます。 + 派生クラスの変数が、基底クラス内の変数をシャドウする場合は、基底クラスのバージョンが表示されません。 ただしで修飾基底クラスの変数にアクセスすることができます、`MyBase`キーワード。 -### 派生クラスによって非表示になっている基本クラスの変数にアクセスするには +### 派生クラスによって非表示に基本クラスの変数にアクセスするには -- 式または代入ステートメントでは、変数名の前に `MyBase` キーワードおよびピリオド \(`.`\) を記述します。 +- 式または代入ステートメントの場合は、変数名の前に、`MyBase`キーワードとピリオド (`.`)。 - コンパイラによって、変数の基本クラスのバージョンへの参照が解決されます。 + コンパイラは、変数の基本クラスのバージョンへの参照を解決します。 - 継承によるシャドウの例を次に示します。 これにより 2 つの参照が作成されます。1 つはシャドウ変数にアクセスする参照、もう 1 つはシャドウを使用しない参照です。 + 次の例では、継承によるシャドウを示します。 これにより、2 つの参照変数のシャドウにアクセスして、シャドウをバイパスできるようになります。 ``` Public Class shadowBaseClass @@ -53,18 +52,18 @@ caps.handback.revision: 20 End Class ``` - 上の例では、基本クラスで `shadowString` 変数を宣言し、派生クラスでシャドウしています。 名前 `shadowString` が修飾されていない場合、派生クラスの `showStrings` プロシージャには、文字列のシャドウ バージョンが表示されます。 次に、`shadowString` が `MyBase` キーワードで修飾されたときに、シャドウされた文字列が表示されます。 + 前の例は、変数を宣言`shadowString`基底クラスと派生クラスでシャドウできます。 プロシージャ`showStrings`シャドウのバージョンの文字列が表示されます、派生クラスでときに名前`shadowString`が修飾されていません。 影付きのバージョンを次に、表示と`shadowString`で修飾されて、`MyBase`キーワード。 -## 信頼性の高いプログラミング - シャドウされた変数へのすべての参照を完全に修飾することで、シャドウされた変数の意図しないバージョンを参照するリスクを軽減できます。 シャドウにより、同じ名前の複数の変数が追加されます。 コード ステートメントによって変数名が参照されているとき、コンパイラによって参照が解決されるバージョンは、コード ステートメントの位置および修飾する文字列の存在などの要因より決まります。 これにより、誤った変数を参照するリスクが増加する可能性があります。 +## 信頼性の高いプログラミング + シャドウされた変数の意図しないバージョンを参照するリスクを低減するためには、シャドウされた変数へのすべての参照を完全に修飾することができます。 シャドウ処理には、1 つ以上のバージョンの同じ名前の変数が導入されています。 コードのステートメントは、変数名が参照されているときに、コンパイラが参照を解決するバージョンは、コードのステートメントの場所が存在している修飾文字列のなどの要因によって異なります。 これにより、間違ったバージョンの変数を参照するリスクが増加することができます。 -## 参照 - [References to Declared Elements](../../../../visual-basic/programming-guide/language-features/declared-elements/references-to-declared-elements.md) - [Shadowing in Visual Basic](../../../../visual-basic/programming-guide/language-features/declared-elements/shadowing.md) - [Differences Between Shadowing and Overriding](../../../../visual-basic/programming-guide/language-features/declared-elements/differences-between-shadowing-and-overriding.md) - [How to: Hide a Variable with the Same Name as Your Variable](../../../../visual-basic/programming-guide/language-features/declared-elements/how-to-hide-a-variable-with-the-same-name-as-your-variable.md) - [How to: Hide an Inherited Variable](../../../../visual-basic/programming-guide/language-features/declared-elements/how-to-hide-an-inherited-variable.md) - [Shadows](../../../../visual-basic/language-reference/modifiers/shadows.md) - [Overrides](../../../../visual-basic/language-reference/modifiers/overrides.md) - [Me, My, MyBase, and MyClass](../../../../visual-basic/programming-guide/program-structure/me-my-mybase-and-myclass.md) - [Inheritance Basics](../../../../visual-basic/programming-guide/language-features/objects-and-classes/inheritance-basics.md) \ No newline at end of file +## 関連項目 + [宣言された要素の参照](../../../../visual-basic/programming-guide/language-features/declared-elements/references-to-declared-elements.md) + [Visual Basic におけるシャドウ](../../../../visual-basic/programming-guide/language-features/declared-elements/shadowing.md) + [シャドウとオーバーライドの違い](../../../../visual-basic/programming-guide/language-features/declared-elements/differences-between-shadowing-and-overriding.md) + [方法: 自分で宣言した変数と同じ名前の変数を隠す](../../../../visual-basic/programming-guide/language-features/declared-elements/how-to-hide-a-variable-with-the-same-name-as-your-variable.md) + [方法: 継承された変数を隠す](../../../../visual-basic/programming-guide/language-features/declared-elements/how-to-hide-an-inherited-variable.md) + [Shadows](../../../../visual-basic/language-reference/modifiers/shadows.md) + [Overrides](../../../../visual-basic/language-reference/modifiers/overrides.md) + [Me、My、MyBase、および MyClass](../../../../visual-basic/programming-guide/program-structure/me-my-mybase-and-myclass.md) + [継承の基本](../../../../visual-basic/programming-guide/language-features/objects-and-classes/inheritance-basics.md) diff --git a/docs/visual-basic/programming-guide/language-features/linq/how-to-count-sum-or-average-data-by-using-linq.md b/docs/visual-basic/programming-guide/language-features/linq/how-to-count-sum-or-average-data-by-using-linq.md index 9a1fabd5c99..c6cb099a7fb 100644 --- a/docs/visual-basic/programming-guide/language-features/linq/how-to-count-sum-or-average-data-by-using-linq.md +++ b/docs/visual-basic/programming-guide/language-features/linq/how-to-count-sum-or-average-data-by-using-linq.md @@ -1,21 +1,18 @@ ---- -title: "方法: カウント、合計、または LINQ (Visual Basic) を使用して平均データ |Microsoft ドキュメント" +--- +title: "方法 : LINQ を使用したデータの数、合計、または平均の算出 (Visual Basic)" ms.custom: -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB helpviewer_keywords: - average operator [LINQ in Visual Basic] - aggregate operator [LINQ in Visual Basic] - aggregate queries - queries [LINQ in Visual Basic], sum results -- Aggregate clause +- Aggregate clause [Visual Basic] - sum operator [LINQ in Visual Basic] - queries [LINQ in Visual Basic], aggregate queries - queries [LINQ in Visual Basic], counting results @@ -24,90 +21,74 @@ helpviewer_keywords: - query samples [Visual Basic] - count operator [LINQ in Visual Basic] ms.assetid: 51ca1f59-7770-4884-8b76-113002e54fc0 -caps.latest.revision: 9 +caps.latest.revision: "9" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -ms.translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: c5789d9e4bee1388d5ad0368f88fad5c1b6e95cc -ms.contentlocale: ja-jp -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 48708af82ec4cc874d9ca3b8e6b231d5a862e004 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # 方法 : LINQ を使用したデータの数、合計、または平均の算出 (Visual Basic) -統合言語クエリ (LINQ) により、簡単にデータベース情報にアクセスし、クエリを実行します。 +統合言語クエリ (LINQ) では、簡単にデータベース情報にアクセスしてクエリを実行します。 - 次の例では、SQL Server データベースに対してクエリを実行する新しいアプリケーションを作成する方法を示します。 サンプル カウント、合計、および結果の平均値を使用して、`Aggregate`と`Group By`句。 詳細については、次を参照してください。 [Aggregate 句](../../../../visual-basic/language-reference/queries/aggregate-clause.md)と[グループ By 句](../../../../visual-basic/language-reference/queries/group-by-clause.md)します。 + 次の例では、SQL Server データベースに対してクエリを実行する新しいアプリケーションを作成する方法を示します。 サンプルは、カウントの合計を計算しを使用して、結果の平均を計算、`Aggregate`と`Group By`句。 詳細については、次を参照してください。 [Aggregate 句](../../../../visual-basic/language-reference/queries/aggregate-clause.md)と[グループ By 句](../../../../visual-basic/language-reference/queries/group-by-clause.md)です。 - このトピックの例では、Northwind サンプル データベースを使用します。 開発用コンピューターに Northwind サンプル データベースがないをからダウンロードできます、 [Microsoft ダウンロード センター](http://go.microsoft.com/fwlink/?LinkID=98088) Web サイトです。 手順については、次を参照してください。[サンプル データベースのダウンロード](https://msdn.microsoft.com/library/bb399411)します。 + このトピックの例では、Northwind サンプル データベースを使用します。 開発用コンピューター上に Northwind サンプル データベースがないことからダウンロードする、 [Microsoft ダウンロード センター](http://go.microsoft.com/fwlink/?LinkID=98088) Web サイトです。 手順については、次を参照してください。[サンプル データベースのダウンロード](https://msdn.microsoft.com/library/bb399411)です。 [!INCLUDE[note_settings_general](~/includes/note-settings-general-md.md)] ### データベースへの接続を作成するには -1. Visual Studio で開きます**サーバー エクスプ ローラー**/**データベース エクスプ ローラー**をクリックして**サーバー エクスプ ローラー**/**データベース エクスプ ローラー**上、**ビュー**メニュー。 +1. Visual Studio で開く**サーバー エクスプ ローラー**/**データベース エクスプ ローラー** をクリックして**サーバー エクスプ ローラー**/**データベースエクスプ ローラー**上、**ビュー**メニュー。 -2. 右クリック**データ接続**で**サーバー エクスプ ローラー**/**データベース エクスプ ローラー** をクリックし、**接続の追加**します。 +2. 右クリック**データ接続**で**サーバー エクスプ ローラー**/**データベース エクスプ ローラー** をクリックし、**接続の追加**です。 -3. Northwind サンプル データベースに有効な接続を指定します。 +3. Northwind サンプル データベースへの接続を有効なを指定します。 ### LINQ to SQL ファイルを含むプロジェクトを追加するのには -1. Visual Studio での**ファイル** メニューをポイント**新規** をクリックし、**プロジェクト**します。 Visual Basic を選択して**Windows フォーム アプリケーション**プロジェクトの種類として。 +1. Visual Studio で、**[ファイル]** メニューの **[新規作成]** をポイントし、**[プロジェクト]** をクリックします。 Visual Basic を選択して**Windows フォーム アプリケーション**プロジェクトの種類として。 -2. **[プロジェクト]** メニューの **[新しい項目の追加]**をクリックします。 選択、 **LINQ to SQL クラス**項目テンプレートです。 +2. **[プロジェクト]** メニューの **[新しい項目の追加]**をクリックします。 選択、 **LINQ to SQL クラス**項目テンプレート。 3. そのファイルに `northwind.dbml` という名前を付けます。 **[追加]**をクリックします。 Northwind.dbml ファイルには、オブジェクト リレーショナル デザイナー (O/R デザイナー) が開かれます。 ### O/R デザイナーをクエリにテーブルを追加するには -1. **サーバー エクスプ ローラー**/**データベース エクスプ ローラー**、Northwind データベースへの接続を展開します。 展開、**テーブル**フォルダーです。 +1. **サーバー エクスプ ローラー**/**データベース エクスプ ローラー**、Northwind データベースへの接続を展開します。 展開して、**テーブル**フォルダーです。 - O/R デザイナーを閉じていた場合は、前に追加した northwind.dbml ファイルをダブルクリックして開くことができます。 + O/R デザイナーが閉じられたかと、以前に追加した northwind.dbml ファイルをダブルクリックして開くことができます。 2. Customers テーブルをクリックし、デザイナーの左ペインにドラッグします。 Orders テーブルをクリックし、デザイナーの左ペインにドラッグします。 - デザイナーを新規作成`Customer`と`Order`プロジェクトのオブジェクト。 デザイナーが自動的にテーブル間のリレーションシップを検出し、関連オブジェクトのプロパティの子を作成することに注意してください。 たとえば、IntelliSense が表示されますが、`Customer`オブジェクトには、`Orders`その顧客に関連するすべての発注書のプロパティです。 + デザイナーを新規作成`Customer`と`Order`プロジェクトのオブジェクト。 デザイナーが自動的にテーブル間のリレーションシップを検出し、関連オブジェクトのプロパティの子を作成することに注意してください。 たとえば、IntelliSense ことが表示されます、`Customer`オブジェクトには、`Orders`その顧客に関連するすべての注文のプロパティです。 -3. 変更内容を保存してデザイナーを閉じます。 +3. 変更を保存し、デザイナーを終了します。 4. プロジェクトを保存します。 ### データベースを照会し、結果を表示するコードを追加するには -1. **ツールボックス**、ドラッグ、コントロールをプロジェクトの Form1 の既定の Windows フォームにします。 +1. **ツールボックス**、ドラッグ、 Form1、プロジェクトの既定の Windows フォームにコントロールできます。 -2. コードを追加する Form1 をダブルクリックして、`Load`形式のイベントです。 +2. コードを追加する Form1 をダブルクリックして、`Load`フォームのイベントです。 -3. O/R デザイナーにテーブルを追加したときに、デザイナーが追加、 、プロジェクトのオブジェクト。 このオブジェクトには、これらのテーブルにアクセスして、個々 のオブジェクトと各テーブルのコレクションにアクセスに必要なコードが含まれています。 オブジェクトは、プロジェクトの名前に基づいての .dbml ファイルの名前。 このプロジェクトで、オブジェクトの名前は`northwindDataContext`。 +3. O/R デザイナーにテーブルを追加すると、デザイナーが追加、プロジェクトのオブジェクト。 このオブジェクトには、これらのテーブルにアクセスして、個々 のオブジェクトと各テーブルのコレクションにアクセスする必要があります、コードが含まれています。 オブジェクトは、プロジェクトの名前に基づいて、.dbml ファイルの名前。 このプロジェクトのオブジェクトの名前は`northwindDataContext`します。 - インスタンスを作成することができます、 O/R デザイナーで指定されたテーブル内のコードとクエリ。 + インスタンスを作成することができます、 O/R デザイナーで指定されたテーブル内のコードとクエリ。 - 次のコードを追加、`Load`のプロパティとして公開されているテーブルを照会するイベント、とカウント、合計、および結果の平均します。 サンプルを使用、 `Aggregate` 、単一の結果のクエリに句と`Group By`の平均値を表示する句の結果をグループ化します。 + 次のコードを追加、`Load`イベントのプロパティとして公開されているテーブルに対するクエリをとカウント、合計、および結果を平均します。 サンプルを使用、`Aggregate`句を 1 つの結果のクエリと`Group By`の平均値を表示する句の結果をグループ化します。 - [!code-vb[VbLINQToSQLHowTos ](../../../../visual-basic/programming-guide/language-features/linq/codesnippet/VisualBasic/how-to-count-sum-or-average-data-by-using-linq_1.vb)] + [!code-vb[VbLINQToSQLHowTos#13](../../../../visual-basic/programming-guide/language-features/linq/codesnippet/VisualBasic/how-to-count-sum-or-average-data-by-using-linq_1.vb)] 4. F5 キーを押してプロジェクトを実行し、結果を表示します。 ## 関連項目 - [LINQ](../../../../visual-basic/programming-guide/language-features/linq/index.md) - [クエリ](../../../../visual-basic/language-reference/queries/queries.md) - [LINQ to SQL](https://msdn.microsoft.com/library/bb386976) - [DataContext メソッド (O/R デザイナー)](https://docs.microsoft.com/visualstudio/data-tools/datacontext-methods-o-r-designer) - [Aggregate 句](../../../../visual-basic/language-reference/queries/aggregate-clause.md) + [LINQ](../../../../visual-basic/programming-guide/language-features/linq/index.md) + [クエリ](../../../../visual-basic/language-reference/queries/queries.md) + [LINQ to SQL](https://msdn.microsoft.com/library/bb386976) + [DataContext メソッド (O/R デザイナー)](/visualstudio/data-tools/datacontext-methods-o-r-designer) + [Aggregate 句](../../../../visual-basic/language-reference/queries/aggregate-clause.md) [Group By 句](../../../../visual-basic/language-reference/queries/group-by-clause.md) - diff --git a/docs/visual-basic/programming-guide/language-features/procedures/how-to-create-a-property.md b/docs/visual-basic/programming-guide/language-features/procedures/how-to-create-a-property.md index 8407ad79c9f..49a9790555b 100644 --- a/docs/visual-basic/programming-guide/language-features/procedures/how-to-create-a-property.md +++ b/docs/visual-basic/programming-guide/language-features/procedures/how-to-create-a-property.md @@ -1,81 +1,80 @@ ---- -title: "How to: Create a Property (Visual Basic) | Microsoft Docs" -ms.custom: "" -ms.date: "2015-07-20" -ms.prod: ".net" -ms.reviewer: "" -ms.suite: "" -ms.technology: - - "devlang-visual-basic" -ms.topic: "article" -dev_langs: - - "VB" -helpviewer_keywords: - - "procedures, defining" - - "Visual Basic code, procedures" - - "Visual Basic code, properties" - - "properties [Visual Basic]" +--- +title: "方法: プロパティを作成する (Visual Basic)" +ms.custom: +ms.date: 07/20/2015 +ms.prod: .net +ms.reviewer: +ms.suite: +ms.technology: devlang-visual-basic +ms.topic: article +helpviewer_keywords: +- procedures [Visual Basic], defining +- Visual Basic code, procedures +- Visual Basic code, properties +- properties [Visual Basic] ms.assetid: 4d229712-6be8-4c5c-bac5-06995ce9185a -caps.latest.revision: 15 -author: "stevehoag" -ms.author: "shoag" -caps.handback.revision: 15 ---- -# How to: Create a Property (Visual Basic) -[!INCLUDE[vs2017banner](../../../../visual-basic/developing-apps/includes/vs2017banner.md)] - -プロパティは `Property` ステートメントと `End Property` ステートメントで囲まれた部分に定義します。 この内部に、`Get` プロシージャか `Set` プロシージャ、またはその両方を定義します。 プロパティのコードは、すべてこれらのプロシージャの内部に作成します。 +caps.latest.revision: "15" +author: dotnet-bot +ms.author: dotnetcontent +ms.openlocfilehash: d140e6a10061f7fabe3d12c6cce5d0c201e103d6 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法: プロパティを作成する (Visual Basic) +プロパティの定義の間で囲む必要が、`Property`ステートメントおよび`End Property`ステートメントです。 この定義内で定義する、`Get`プロシージャ、`Set`プロシージャ、またはその両方です。 すべてのプロパティのコードの範囲内でこれらのプロシージャです。 - `Get` プロシージャはプロパティの値を取得し、`Set` プロシージャは値を格納します。 プロパティのアクセスを読み取り\/書き込みにする場合は、両方のプロシージャを定義する必要があります。 読み取り専用のプロパティにするには `Get` だけを定義し、書き込み専用のプロパティにするには `Set` だけを定義します。 + `Get`プロシージャ、プロパティの値を取得し、`Set`プロシージャが値を格納します。 プロパティを読み取り/書き込みアクセス権がある場合は、どちらの手順を定義する必要があります。 読み取り専用のプロパティを定義するのみ`Get`、書き込み専用のプロパティを定義するのみと`Set`です。 -### プロパティを作成するには +### プロパティを作成するには -1. プロパティやプロシージャの外側で [Property Statement](../../../../visual-basic/language-reference/statements/property-statement.md) を記述し、続けて `End Property` ステートメントを記述します。 +1. 任意のプロパティまたはプロシージャを使用して、外部を使用して、 [Property ステートメント](../../../../visual-basic/language-reference/statements/property-statement.md)」と入力し、`End Property`ステートメントです。 -2. プロパティがパラメーターを受け取る場合は、`Property` キーワードの後ろにプロシージャ名を指定し、続けてパラメーター リストをかっこで囲んで記述します。 +2. 次のプロパティは、パラメーターを受け取る場合、`Property`パラメーター リストをかっこで、プロシージャの名前を持つキーワード。 -3. かっこの後ろに `As` 句を記述して、プロパティの値のデータ型を指定します。 データ型は、書き込み専用のプロパティの場合でも指定する必要があります。 +3. かっこの後に、`As`句をプロパティの値のデータ型を指定します。 書き込み専用プロパティにもデータ型を指定する必要があります。 -4. `Get` プロシージャと `Set` プロシージャを、必要に応じて追加します。 方法については、以降を参照してください。 +4. 追加`Get`と`Set`プロシージャに、必要に応じて。 次の手順を参照してください。 -### プロパティ値を取得する Get プロシージャを作成するには +### プロパティ値を取得する Get プロシージャを作成するには -1. `Property` ステートメントと `End Property` ステートメントの間に [Get Statement](../../../../visual-basic/language-reference/statements/get-statement.md) を記述し、続けて `End Get` ステートメントを記述します。 `Get` プロシージャにパラメーターを定義する必要はありません。 +1. 間、`Property`と`End Property`ステートメント、書き込み、 [Get ステートメント](../../../../visual-basic/language-reference/statements/get-statement.md)」と入力し、`End Get`ステートメントです。 パラメーターを定義する必要はありません、`Get`プロシージャです。 -2. `Get` ステートメントと `End Get` ステートメントの間に、プロパティ値を取得するコードを定義します。 このコードには、プロパティ値を生成して返す処理の他に、計算を行ったりデータを操作したりする処理を含めることができます。 +2. 間で、プロパティの値を取得するコードのステートメントを配置、`Get`と`End Get`ステートメントです。 その他の計算やデータ操作を生成して、プロパティの値を返すだけでなく、このコードを含めることができます。 -3. プロパティの値を呼び出し元のコードに返すには、`Return` ステートメントを使用します。 +3. 使用して、`Return`ステートメントを呼び出し元のコードに、プロパティの値を返します。 - 読み取り\/書き込みプロパティ、および読み取り専用プロパティを作成する場合は、`Get` プロシージャを記述する必要があります。 書き込み専用プロパティに `Get` プロシージャを定義することはできません。 + 記述する必要があります、`Get`プロシージャおよび読み取り専用プロパティの読み取り/書き込みプロパティです。 定義する必要はありません、`Get`書き込み専用プロパティ プロシージャをします。 -### プロパティ値を書き込む Set プロシージャを作成するには +### プロパティの値を書き込みますセット プロシージャを作成するには -1. `Property` ステートメントと `End Property` ステートメントの間に [Set Statement](../../../../visual-basic/language-reference/statements/set-statement.md) を記述し、続けて `End Set` ステートメントを記述します。 +1. 間、`Property`と`End Property`ステートメント、書き込み、 [Set ステートメント](../../../../visual-basic/language-reference/statements/set-statement.md)」と入力し、`End Set`ステートメントです。 -2. `Set` ステートメント内で、キーワード `Set` の後ろにパラメーター リストをかっこで囲んで指定します。 このパラメーター リストには、呼び出し元のコードから渡される値を受け取るための値パラメーターを、最低でも 1 つ定義する必要があります。 この値パラメーターの既定の名前は `Value` ですが、必要であれば別の名前を使うこともできます。 値パラメーターのデータ型は、プロパティ自体と同じであることが必要です。 +2. `Set`ステートメントでは、以下の`Set`パラメーター リストをかっこで囲まれたキーワード。 このパラメーターの一覧には、呼び出し元のコードで渡された値の値には、少なくともを持つパラメーターを含める必要があります。 この値パラメーターの既定の名前は`Value`、該当する場合は、別の名前を使用することができます。 Value パラメーターと同じデータ型、プロパティ自体が必要です。 -3. `Set` ステートメントと `End Set` ステートメントの間に、値をプロパティに格納するコードを定義します。 このコードには、プロパティ値を検査して格納する処理の他に、計算を行ったりデータを操作したりする処理を含めることができます。 +3. 間でプロパティに値を格納するコードのステートメントを配置、`Set`と`End Set`ステートメントです。 このコードは、その他の計算や検査して、プロパティの値を格納するだけでなくデータの操作を含めることができます。 -4. 呼び出し元のコードから渡された値を受け取るには、値パラメーターを使用します。 この値は、代入ステートメントに直接格納することも、格納する値を内部的に計算するために式の中で使用することもできます。 +4. Value パラメーターを使用して、呼び出し元のコードで指定した値をそのまま使用します。 代入ステートメント内で直接この値を格納するかを格納する内部値を計算する式で使用します。 - 読み取り\/書き込みプロパティ、および書き込み専用プロパティを作成する場合は、`Set` プロシージャを記述する必要があります。 読み取り専用プロパティに `Set` プロシージャを定義することはできません。 + 記述する必要があります、`Set`プロシージャ読み取り/書き込みプロパティおよび書き込み専用プロパティです。 定義する必要はありません、`Set`読み取り専用プロパティ プロシージャをします。 -## 使用例 - 次の例は、読み取り\/書き込みプロパティを作成して、ファースト ネームとラスト ネームの 2 つの部分で構成されるフル ネームを格納します。 呼び出しコードが `fullName` を読み込むと、`Get` プロシージャが 2 つの部分を組み合わせてフル ネームを返します。 呼び出しコードが新しいフル ネームを代入すると、`Set` プロシージャはそれを 2 つの部分に分割します。 フル ネームに空白が含まれない場合は、全体をファースト ネームとして格納します。 +## 例 + 次の例では、2 つの構成名、名、姓と名と完全名を格納する読み取り/書き込みプロパティを作成します。 呼び出し元のコードを読み取るとき`fullName`、`Get`プロシージャは次の 2 つの構成名を結合し、完全な名前を返します。 呼び出し元のコードは、新しい完全な名前を割り当てを行うとき、`Set`プロシージャを次の 2 つの部分に分割しようとしました。 場所が見つからない場合、名前としてすべて格納します。 [!code-vb[VbVbcnProcedures#8](./codesnippet/VisualBasic/how-to-create-a-property_1.vb)] - `fullName` の Property プロシージャを呼び出す一般的な例は次のとおりです。 最初の呼び出しでプロパティ値が設定され、2 番目の呼び出しで値が取得されます。 + 次の例では、通常、プロパティ プロシージャ呼び出しの`fullName`します。 最初の呼び出しは、プロパティ値を設定し、2 番目の呼び出しでは、それを取得します。 [!code-vb[VbVbcnProcedures#9](./codesnippet/VisualBasic/how-to-create-a-property_2.vb)] -## 参照 - [Procedures](../../../../visual-basic/programming-guide/language-features/procedures/index.md) - [Property プロシージャ](../../../../visual-basic/programming-guide/language-features/procedures/property-procedures.md) - [Procedure Parameters and Arguments](../../../../visual-basic/programming-guide/language-features/procedures/procedure-parameters-and-arguments.md) - [Differences Between Properties and Variables in Visual Basic](../../../../visual-basic/programming-guide/language-features/procedures/differences-between-properties-and-variables.md) - [How to: Declare a Property with Mixed Access Levels](../../../../visual-basic/programming-guide/language-features/procedures/how-to-declare-a-property-with-mixed-access-levels.md) - [How to: Call a Property Procedure](../../../../visual-basic/programming-guide/language-features/procedures/how-to-call-a-property-procedure.md) - [How to: Declare and Call a Default Property in Visual Basic](../../../../visual-basic/programming-guide/language-features/procedures/how-to-declare-and-call-a-default-property.md) - [How to: Put a Value in a Property](../../../../visual-basic/programming-guide/language-features/procedures/how-to-put-a-value-in-a-property.md) - [How to: Get a Value from a Property](../../../../visual-basic/programming-guide/language-features/procedures/how-to-get-a-value-from-a-property.md) \ No newline at end of file +## 関連項目 + [手順](./index.md) + [Property プロシージャ](./property-procedures.md) + [プロシージャのパラメーターと引数](./procedure-parameters-and-arguments.md) + [Visual Basic でのプロパティと変数の違い](./differences-between-properties-and-variables.md) + [方法 : 複数のアクセス レベルを持つプロパティを宣言する](./how-to-declare-a-property-with-mixed-access-levels.md) + [方法 : プロパティ プロシージャを呼び出す](./how-to-call-a-property-procedure.md) + [方法: 宣言し、Visual Basic では、既定のプロパティを呼び出す](./how-to-declare-and-call-a-default-property.md) + [方法 : プロパティに値を格納する](./how-to-put-a-value-in-a-property.md) + [方法 : プロパティから値を取得する](./how-to-get-a-value-from-a-property.md) diff --git a/docs/visual-basic/programming-guide/language-features/procedures/how-to-get-a-value-from-a-property.md b/docs/visual-basic/programming-guide/language-features/procedures/how-to-get-a-value-from-a-property.md index 7a6d5b44e7c..f0589bb9618 100644 --- a/docs/visual-basic/programming-guide/language-features/procedures/how-to-get-a-value-from-a-property.md +++ b/docs/visual-basic/programming-guide/language-features/procedures/how-to-get-a-value-from-a-property.md @@ -1,76 +1,59 @@ ---- -title: "方法: プロパティ (Visual Basic の場合) から値を取得 |Microsoft ドキュメント" +--- +title: "方法: プロパティから値を取得する (Visual Basic)" ms.custom: -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB helpviewer_keywords: -- property values +- property values [Visual Basic] - Visual Basic code, procedures -- values, properties +- values [Visual Basic], properties - Visual Basic code, properties - properties [Visual Basic], values ms.assetid: 3954423e-6ab7-4a4c-b55c-a8d27be47891 -caps.latest.revision: 11 +caps.latest.revision: "11" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 7487e4cde724c46a193639f2ad116d25e4ff834c -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 6cde5408ea09398a79a3da01ae9b2d0202c58eaf +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # 方法: プロパティから値を取得する (Visual Basic) -プロパティの値を取得するには、式の中でプロパティ名を含めます。 +プロパティの値を取得するには、式の中で、プロパティ名を含めます。 - プロパティの`Get`プロシージャが値を取得が明示的に呼び出さないことを名前です。 変数と同じように、プロパティを使用します。 [!INCLUDE[vbprvb](../../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]プロパティのプロシージャを呼び出します。 + プロパティの`Get`プロシージャが、値を取得しますが、呼び出すことはありません明示的にその名前でします。 変数を使用すると同様に、プロパティを使用します。 [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]プロパティのプロシージャを呼び出します。 ### プロパティから値を取得するには -1. 式の中で変数名を使用すると同じように対応するプロパティ名を使用します。 プロパティを使用する変数または定数を使用する任意の場所。 +1. 式の中で変数名を使用するのと同様に対応するプロパティ名を使用します。 プロパティを使用する変数または定数を使用する任意の場所。 または - 後に続くプロパティ名を使用して (`=`)、代入ステートメントにサインインします。 + 等号の後、プロパティ名を使用して (`=`) 代入ステートメントにサインインします。 - 次の例は、値を読み取って、 [!INCLUDE[vbprvb](../../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)] `Now`プロパティには、暗黙的に呼び出すことの`Get`プロシージャです。 + 次の例の値を読み取ります、 [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)] `Now`プロパティ、暗黙的に呼び出してその`Get`プロシージャです。 - [!code-vb[VbVbalrDateProperties&4;](./codesnippet/VisualBasic/how-to-get-a-value-from-a-property_1.vb)] + [!code-vb[VbVbalrDateProperties#4](./codesnippet/VisualBasic/how-to-get-a-value-from-a-property_1.vb)] -2. プロパティは、引数を受け取る場合は、かっこで囲んだ引数リストのプロパティ名に従ってください。 引数がない場合は、かっこを省略することができます。 +2. プロパティが引数を受け取る場合は、プロパティ名を引数リストを囲むかっこに従います。 引数がない場合は、かっこを省略することができます。 -3. コンマで区切り、かっこで囲まれた引数のリストに、引数を配置します。 プロパティが対応するパラメーターを定義する順序と同じ順序で引数を指定することを確認します。 +3. コンマで区切り、かっこで囲まれた引数のリストに、引数を配置します。 プロパティが、対応するパラメーターを定義する、同じ順序で引数を指定することを確認します。 プロパティの値が、式、変数と同様に参加する定数または変数または代入ステートメントの左側にあるプロパティに格納されます。 ## 関連項目 - [手順](./index.md) - [プロパティ プロシージャ](./property-procedures.md) - [プロシージャのパラメーターと引数](./procedure-parameters-and-arguments.md) - [Property ステートメント](../../../../visual-basic/language-reference/statements/property-statement.md) - [Visual Basic のプロパティと変数の違い](./differences-between-properties-and-variables.md) - [方法: プロパティを作成します。](./how-to-create-a-property.md) - [方法: 混合アクセス レベルを持つプロパティの宣言](./how-to-declare-a-property-with-mixed-access-levels.md) - [方法: プロパティ プロシージャを呼び出す](./how-to-call-a-property-procedure.md) - [方法: 宣言し、Visual Basic では、既定のプロパティを呼び出す](./how-to-declare-and-call-a-default-property.md) - [方法 : プロパティに値を格納する](./how-to-put-a-value-in-a-property.md) + [手順](./index.md) + [Property プロシージャ](./property-procedures.md) + [プロシージャのパラメーターと引数](./procedure-parameters-and-arguments.md) + [Property ステートメント](../../../../visual-basic/language-reference/statements/property-statement.md) + [Visual Basic でのプロパティと変数の違い](./differences-between-properties-and-variables.md) + [方法 : プロパティを作成する](./how-to-create-a-property.md) + [方法 : 複数のアクセス レベルを持つプロパティを宣言する](./how-to-declare-a-property-with-mixed-access-levels.md) + [方法 : プロパティ プロシージャを呼び出す](./how-to-call-a-property-procedure.md) + [方法: 宣言し、Visual Basic では、既定のプロパティを呼び出す](./how-to-declare-and-call-a-default-property.md) + [方法 : プロパティに値を格納する](./how-to-put-a-value-in-a-property.md) diff --git a/docs/visual-basic/programming-guide/language-features/procedures/how-to-use-a-class-that-defines-operators.md b/docs/visual-basic/programming-guide/language-features/procedures/how-to-use-a-class-that-defines-operators.md index cb2dd10f3ce..70fdad96e6f 100644 --- a/docs/visual-basic/programming-guide/language-features/procedures/how-to-use-a-class-that-defines-operators.md +++ b/docs/visual-basic/programming-guide/language-features/procedures/how-to-use-a-class-that-defines-operators.md @@ -1,77 +1,60 @@ ---- -title: "方法: 演算子 (Visual Basic) を定義するクラスを使用して |Microsoft ドキュメント" +--- +title: "方法: 演算子を定義するクラスを使用する (Visual Basic)" ms.custom: -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB helpviewer_keywords: -- operator procedures, calling -- procedures, operator -- procedures, calling +- operator procedures [Visual Basic], calling +- procedures [Visual Basic], operator +- procedures [Visual Basic], calling - examples [Visual Basic], CType -- syntax, Operator procedures +- syntax [Visual Basic], Operator procedures - operators [Visual Basic], overloading -- return values, Operator procedures +- return values [Visual Basic], Operator procedures - operator overloading ms.assetid: 7ccce94a-6ca0-47d1-9f3f-13385d34f5d5 -caps.latest.revision: 21 +caps.latest.revision: "21" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: b1db7c0b2a6fd8160baa48892b5f2214df24674e -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 223b3fc84fe75d1d530cd182c9332e5c663aa519 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # 方法: 演算子を定義するクラスを使用する (Visual Basic) -クラスまたは独自の演算子を定義する構造体を使用している場合からこれらの演算子をアクセスすることができます[!INCLUDE[vbprvb](../../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]します。 +クラスまたは独自の演算子を定義する構造体を使用している場合のこれらの演算子にアクセスできます[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]です。 - クラスまたは構造体で、演算子を定義することと呼ばれる*オーバー ロード*演算子。 + クラスまたは構造体で演算子を定義とも呼びます*オーバー ロード*演算子。 ## 例 - 次の例では、SQL 構造、変換演算子を定義する ([CType 関数](../../../../visual-basic/language-reference/functions/ctype-function.md))、SQL 文字列の両方向で、[!INCLUDE[vbprvb](../../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]文字列。 使用`CType(` *SQL 文字列式*、`String)`への SQL 文字列に変換する、[!INCLUDE[vbprvb](../../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]文字列、および`CType(` *Visual Basic の文字列式*、`)`逆方向に変換する。 + 次の例では、SQL 構造、変換演算子を定義する ([CType 関数](../../../../visual-basic/language-reference/functions/ctype-function.md)) SQL 文字列間の双方向で、[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]文字列。 使用して`CType(` *SQL 文字列式*、`String)`への SQL 文字列を変換する、[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]文字列、および`CType(` *Visual Basic の文字列式*、 `)`に逆方向に変換します。 - [!code-vb[VbVbcnProcedures #&30;](./codesnippet/VisualBasic/how-to-use-a-class-that-defines-operators_1.vb)] + [!code-vb[VbVbcnProcedures#30](./codesnippet/VisualBasic/how-to-use-a-class-that-defines-operators_1.vb)] - [!code-vb[VbVbcnProcedures #&31;](./codesnippet/VisualBasic/how-to-use-a-class-that-defines-operators_2.vb)] + [!code-vb[VbVbcnProcedures#31](./codesnippet/VisualBasic/how-to-use-a-class-that-defines-operators_2.vb)] - 構造体定義の変換演算子 ([CType 関数](../../../../visual-basic/language-reference/functions/ctype-function.md)) から`String`にとからに`String`。 代入するステートメント`title`に`jobTitle`では、最初の演算子では、使用、および関数の呼び出しは、もう&1; つを使用して。 + 変換演算子を定義する構造体 ([CType 関数](../../../../visual-basic/language-reference/functions/ctype-function.md)) から`String`にとからに`String`です。 割り当てるステートメントを`title`に`jobTitle`では、最初の演算子を使用し、関数呼び出しで、2 つ目は使用します。 ## コードのコンパイル - 使用する演算子を定義、クラスまたは構造体を使用していることを確認します。 クラスまたは構造体と、オーバー ロード可能なすべてのオペレーターが定義されているとは限りません。 使用可能な演算子の一覧は、次を参照してください。 [Operator ステートメント](../../../../visual-basic/language-reference/statements/operator-statement.md)します。 + 使用する演算子を定義クラスまたは構造体を使用していることを確認します。 クラスまたは構造体の定義がすべての演算子はオーバー ロード可能なこととは限りません。 利用可能な演算子の一覧は、次を参照してください。 [Operator ステートメント](../../../../visual-basic/language-reference/statements/operator-statement.md)です。 - 含める、適切な`Imports`ソース ファイルの先頭に、SQL 文字列の文 (ここで). + 含める、適切な`Imports`、ソース ファイルの先頭に、SQL 文字列の文 (ここでは)。 - プロジェクトは、System.Data および System.XML への参照が必要です。 + プロジェクトには、System.Data、および System.XML への参照をいる必要があります。 ## 関連項目 - [演算子プロシージャ](./operator-procedures.md) - [方法: 演算子を定義](./how-to-define-an-operator.md) - [方法: 変換演算子を定義します。](./how-to-define-a-conversion-operator.md) - [方法: 演算子プロシージャを呼び出す](./how-to-call-an-operator-procedure.md) - [拡大変換](../../../../visual-basic/language-reference/modifiers/widening.md) - [縮小変換](../../../../visual-basic/language-reference/modifiers/narrowing.md) - [Structure ステートメント](../../../../visual-basic/language-reference/statements/structure-statement.md) - [方法: 構造体を宣言](../../../../visual-basic/programming-guide/language-features/data-types/how-to-declare-a-structure.md) - [明示的および暗黙的な変換](../../../../visual-basic/programming-guide/language-features/data-types/implicit-and-explicit-conversions.md) - [拡大変換と縮小変換](../../../../visual-basic/programming-guide/language-features/data-types/widening-and-narrowing-conversions.md) + [演算子プロシージャ](./operator-procedures.md) + [方法 : 演算子を定義する](./how-to-define-an-operator.md) + [方法 : 変換演算子を定義する](./how-to-define-a-conversion-operator.md) + [方法 : 演算子プロシージャを呼び出す](./how-to-call-an-operator-procedure.md) + [Widening](../../../../visual-basic/language-reference/modifiers/widening.md) + [Narrowing](../../../../visual-basic/language-reference/modifiers/narrowing.md) + [Structure ステートメント](../../../../visual-basic/language-reference/statements/structure-statement.md) + [方法 : 構造体を宣言する](../../../../visual-basic/programming-guide/language-features/data-types/how-to-declare-a-structure.md) + [暗黙の型変換と明示的な型変換](../../../../visual-basic/programming-guide/language-features/data-types/implicit-and-explicit-conversions.md) + [拡大変換と縮小変換](../../../../visual-basic/programming-guide/language-features/data-types/widening-and-narrowing-conversions.md) diff --git a/docs/visual-basic/programming-guide/language-features/procedures/lambda-expressions.md b/docs/visual-basic/programming-guide/language-features/procedures/lambda-expressions.md index 57889c2fdda..6d7c88d1671 100644 --- a/docs/visual-basic/programming-guide/language-features/procedures/lambda-expressions.md +++ b/docs/visual-basic/programming-guide/language-features/procedures/lambda-expressions.md @@ -1,98 +1,79 @@ ---- -title: "ラムダ式 (Visual Basic) |Microsoft ドキュメント" +--- +title: "ラムダ式 (Visual Basic)" ms.custom: -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -f1_keywords: -- vb.LambdaFunction -dev_langs: -- VB +f1_keywords: vb.LambdaFunction helpviewer_keywords: - functions [Visual Basic], lambda expressions - lambda expressions [Visual Basic] - expressions [Visual Basic], lambda - inline functions [Visual Basic] ms.assetid: 137064b0-3928-4bfa-ba71-c3f9cbd951e2 -caps.latest.revision: 52 +caps.latest.revision: "52" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -ms.translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: e50593e76afecfe8807c3cb5bac479245d2feaef -ms.contentlocale: ja-jp -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 69ac88d295420277e99058d0f80a5ae1c2ce2e39 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # ラムダ式 (Visual Basic) -A*ラムダ式*関数またはサブルーチン デリゲートが有効な場所で使用できる名前のないです。 ラムダ式は、関数またはサブルーチンを指定でき、単一行または複数行を指定できます。 ラムダ式に現在のスコープから値を渡すことができます。 +A*ラムダ式*は関数またはサブルーチン デリゲートが有効な場所で使用できる名前のないです。 ラムダ式は関数またはサブルーチンを指定でき、単一行または複数行を指定できます。 ラムダ式に現在のスコープから値を渡すことができます。 > [!NOTE] -> `RemoveHandler`ステートメントは例外です。 デリゲート パラメーターのラムダ式を渡すことはできません`RemoveHandler`します。 +> `RemoveHandler`ステートメントは例外です。 デリゲート パラメーターのラムダ式を渡すことはできません`RemoveHandler`です。 - ラムダ式を使用して作成する、`Function`または`Sub`キーワード、標準的な関数またはサブルーチンを作成すると同じです。 ただし、ステートメントでラムダ式が含まれています。 + ラムダ式を使用して作成する、`Function`または`Sub`キーワード、標準の関数またはサブルーチンを作成すると同様です。 ただし、ステートメントでは、ラムダ式が含まれます。 - 次の例は、ラムダ式を引数をインクリメントし、値を返します。 この例では、単一行と複数行のラムダ式の両方の構文、関数を示します。 + 次の例は、ラムダ式をその引数をインクリメントし、値を返します。 この例では、単一行および複数行ラムダ式の両方の構文、関数を示します。 - [!code-vb[VbVbalrLambdas](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_1.vb)] + [!code-vb[VbVbalrLambdas#14](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_1.vb)] - 次の例は、値をコンソールに出力するラムダ式です。 この例では、単一行と複数行のラムダ式の両方の構文、サブルーチンを示します。 + 次の例は、値をコンソールに出力するラムダ式です。 この例では、単一行および複数行ラムダ式の両方の構文のサブルーチンを示します。 - [!code-vb[VbVbalrLambdas](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_2.vb)] + [!code-vb[VbVbalrLambdas#15](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_2.vb)] - 前の例では変数名にラムダ式が割り当てられたことを確認します。 変数を参照するには、ラムダ式を呼び出します。 宣言し、次の例で示すように、同時に、ラムダ式を呼び出すことができます。 + 前の例で、ラムダ式に割り当てられている変数の名前に注意してください。 変数を参照するには、ラムダ式を呼び出します。 宣言し、次の例で示すように、同時に、ラムダ式を呼び出すことができます。 - [!code-vb[VbVbalrLambdas](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_3.vb)] + [!code-vb[VbVbalrLambdas#3](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_3.vb)] - ラムダ式は関数呼び出しの結果値として返されることができます (例で示すように、[コンテキスト](#context)このトピックで後述する「)、するやに渡す引数としてデリゲート型を受け取るパラメーターが次の例で示すようにします。 + ラムダ式は関数呼び出しの結果値として返すことができます (例に示すように、[コンテキスト](#context)このトピックで後述する「)、に渡されるで引数としてデリゲート型を受け取るパラメーター次に示すように、または例です。 - [!code-vb[VbVbalrLambdas](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_4.vb)] + [!code-vb[VbVbalrLambdas#8](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_4.vb)] ## ラムダ式の構文 ラムダ式の構文では、標準の関数またはサブルーチンに似ています。 相違点は次のとおりです。 - ラムダ式には、名前がありません。 -- ラムダ式がなど、修飾子を持つことはできません`Overloads`または`Overrides`です。 +- ラムダ式ことも、修飾子など`Overloads`または`Overrides`です。 -- 単一行のラムダ関数は使用しないでください、`As`戻り値の型を指定する句。 代わりに、型は、ラムダ式の本体に評価される値から推論されます。 たとえば、ラムダ式の本体は`cust.City = "London"`、戻り値の型`Boolean`します。 +- 単一行のラムダ関数は使用しないで、`As`戻り値の型を指定する句。 代わりに、型は、ラムダ式の本体に評価される値から推論されます。 たとえば、ラムダ式の本体が`cust.City = "London"`、戻り値の型は`Boolean`します。 -- 複数行ラムダの関数のいずれかを指定できます戻り値の型を使用して、`As`句、または省略、`As`句戻り値の型を推論できるようにします。 ときに、`As`複数行のラムダ関数の句を省略すると、すべての主要な型である戻り値の型を推論、`Return`複数行のラムダ関数内のステートメントです。 *基準となる型*は一意の型に拡大変換できるその他のすべての種類です。 この一意の型を特定できない場合に絞り込むことが、配列内の他のすべての型の一意の型は、基準となる型。 これらの一意の型をどちらも特定できない場合は、`Object` が最も優先度の高い型になります。 この場合は場合、`Option Strict`に設定されている`On`、コンパイラ エラーが発生します。 +- 複数行ラムダ関数のいずれかを指定できます戻り値の型を使用して、`As`句、または省略、`As`句戻り値の型を推論できるようにします。 ときに、`As`複数行ラムダ関数の句を省略すると、すべての主要な型である戻り値の型を推論、`Return`複数行ラムダ関数内のステートメント。 *基準となる型*は一意の型に拡大変換できるその他のすべての型です。 この一意の型を特定できない場合に絞り込むことが、配列内の他のすべての型を一意の型は、主要な型です。 これらの一意の型をどちらも特定できない場合は、`Object` が最も優先度の高い型になります。 この例では場合、`Option Strict`に設定されている`On`、コンパイラ エラーが発生します。 - 式が指定された場合など、`Return`ステートメントは、型の値を含む`Integer`、 `Long`、および`Double`、結果の配列の型は`Double`です。 両方とも`Integer`と`Long`に拡大変換`Double`およびのみ`Double`します。 そのため、 `Double` が最も優先度の高い型になります。 詳細については、次を参照してください。[拡大変換と縮小変換](../../../../visual-basic/programming-guide/language-features/data-types/widening-and-narrowing-conversions.md)します。 + 式が指定された場合など、`Return`ステートメントは、型の値を含む`Integer`、 `Long`、および`Double`、結果の配列の型は`Double`します。 両方`Integer`と`Long`に拡大変換`Double`とのみ`Double`です。 そのため、 `Double` が最も優先度の高い型になります。 詳細については、「 [Widening and Narrowing Conversions](../../../../visual-basic/programming-guide/language-features/data-types/widening-and-narrowing-conversions.md)」を参照してください。 -- 単一行の関数の本文には、ステートメントではなく、値を返す式を指定する必要があります。 ない`Return`関数の単一行のステートメントです。 単一行の関数によって返される値は、関数の本体での式の値です。 +- 単一行の関数の本体は、ステートメントではなく、値を返す式である必要があります。 ない`Return`関数の単一行ステートメントです。 単一行の関数によって返される値は、関数の本体での式の値です。 -- 単一行のサブルーチンの本文は、単一行のステートメントである必要があります。 +- 単一行のサブルーチンの本体では、単一行ステートメントを指定する必要があります。 -- 単一行の関数やサブルーチンを含めていない、`End Function`または`End Sub`ステートメントです。 +- 単一行関数やサブルーチンを含めていない、`End Function`または`End Sub`ステートメントです。 -- ラムダ式のパラメーターのデータ型を指定するにを使用して、`As`キーワード、またはパラメーターのデータ型を推論することができます。 データ型、またはすべてを推論する必要がありますかすべてパラメーターが指定する必要があります。 +- ラムダ式のパラメーターのデータ型を使用して指定することができます、`As`キーワード、またはパラメーターのデータ型を推論することができます。 データ型またはすべてを推論する必要がありますかすべてのパラメーターが指定する必要があります。 - `Optional``Paramarray`パラメーターは使用できません。 - ジェネリック パラメーターを指定することはできません。 ## 非同期ラムダ - ラムダ式およびステートメントを使用して非同期処理を組み込んでいるを簡単に作成することができます、 [Async](../../../../visual-basic/language-reference/modifiers/async.md)と[Await 演算子](../../../../visual-basic/language-reference/operators/await-operator.md)キーワードです。 たとえば、次に示す Windows フォーム例には、非同期メソッド `ExampleMethodAsync`を呼び出して待機するイベント ハンドラーが含まれています。 + ラムダ式およびステートメントを使用して、非同期処理を組み込んだを簡単に作成することができます、 [Async](../../../../visual-basic/language-reference/modifiers/async.md)と[Await 演算子](../../../../visual-basic/language-reference/operators/await-operator.md)キーワード。 たとえば、次に示す Windows フォーム例には、非同期メソッド `ExampleMethodAsync`を呼び出して待機するイベント ハンドラーが含まれています。 ```vb Public Class Form1 @@ -111,7 +92,7 @@ Public Class Form1 End Class ``` - 非同期ラムダを使用して、同じイベント ハンドラーを追加することができます、 [AddHandler ステートメント](../../../../visual-basic/language-reference/statements/addhandler-statement.md)します。 次の例に示すように、このハンドラーを追加するには、ラムダ パラメーター リストの前に `Async` 修飾子を追加します。 + 非同期のラムダを使用して、同じイベント ハンドラーを追加することができます、 [AddHandler ステートメント](../../../../visual-basic/language-reference/statements/addhandler-statement.md)です。 次の例に示すように、このハンドラーを追加するには、ラムダ パラメーター リストの前に `Async` 修飾子を追加します。 ```vb Public Class Form1 @@ -133,58 +114,57 @@ Public Class Form1 End Class ``` - 作成して、非同期のメソッドを使用する方法の詳細については、次を参照してください。 [Async および Await を使用した非同期プログラミング](../../../../visual-basic/programming-guide/concepts/async/index.md)します。 + 作成して、非同期メソッドを使用する方法の詳細については、次を参照してください。 [Async および Await を使用した非同期プログラミング](../../../../visual-basic/programming-guide/concepts/async/index.md)です。 ## コンテキスト - ラムダ式が定義されているスコープとコンテキストを共有します。 コンテナーのスコープ内に記述されたコードと同じアクセス権を持ちます。 これにより、メンバー変数、関数とサブへのアクセスが含まれます。 `Me`、コンテナーのスコープ内のローカル変数やパラメーター。 + ラムダ式は、内部で定義されたスコープとコンテキストを共有します。 コンテナーのスコープで記述されたコードと同じアクセス権を持ちます。 メンバー変数、関数とサブへのアクセスが含まれます`Me`、コンテナーのスコープ内のローカル変数やパラメーター。 - ローカル変数と、コンテナー スコープ内のパラメーターへのアクセスは、そのスコープの有効期間を超えて拡張できます。 ラムダ式を参照するデリゲートがガベージ コレクションを使用できない限り、元の環境変数へのアクセスは保持されます。 次の例で、変数`target`に対してローカルな`makeTheGame`、するメソッドは、ラムダ式`playTheGame`が定義されています。 返されたラムダ式が割り当てられている注`takeAGuess`で`Main`、ローカル変数にアクセスするにはまだ`target`です。 + ローカル変数と、コンテナー スコープ内のパラメーターへのアクセスは、そのスコープの有効期間を超えて拡張できます。 ラムダ式を参照するデリゲートがガベージ コレクションを使用できない限り、元の環境変数へのアクセスは保持されます。 次の例で、変数`target`に対してローカルな`makeTheGame`をメソッド、ラムダ式`playTheGame`が定義されています。 返されたラムダ式が割り当てられている注`takeAGuess`で`Main`、引き続きローカル変数にアクセスしている`target`です。 - [!code-vb[VbVbalrLambdas ](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_5.vb)] + [!code-vb[VbVbalrLambdas#12](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_5.vb)] - 次の例では、入れ子になったラムダ式のアクセス権は幅広いを示します。 返されたラムダ式の実行時に`Main`として`aDel`、これらの要素にアクセスします。 + 次の例では、入れ子になったラムダ式のアクセス権の幅の広い範囲を示します。 返されたラムダ式を実行すると`Main`として`aDel`、これらの要素にアクセスします。 - 定義されているクラスのフィールド:`aField` - 定義されているクラスのプロパティ:`aProp` -- メソッドのパラメーターの`functionWithNestedLambda`、それが定義されています。`level1` +- メソッドのパラメーター `functionWithNestedLambda`、それが定義されています。`level1` - ローカル変数`functionWithNestedLambda`:`localVar` - 入れ子になったラムダ式のパラメーター:`level2` - [!code-vb[VbVbalrLambdas ](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_6.vb)] + [!code-vb[VbVbalrLambdas#9](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_6.vb)] ## デリゲート型に変換します。 - ラムダ式は、互換性のあるデリゲート型に暗黙的に変換できます。 互換性のための一般的な要件については、次を参照してください。[厳密でないデリゲート変換](../../../../visual-basic/programming-guide/language-features/delegates/relaxed-delegate-conversion.md)します。 たとえば、次のコード例に暗黙的に変換するラムダ式を示しています。`Func(Of Integer, Boolean)`またはデリゲート シグネチャの一致します。 + ラムダ式は、互換性のあるデリゲート型に暗黙的に変換できます。 互換性のための一般的な要件については、次を参照してください。[厳密でないデリゲート変換](../../../../visual-basic/programming-guide/language-features/delegates/relaxed-delegate-conversion.md)です。 たとえば、次のコード例に暗黙的に変換するラムダ式を示しています。`Func(Of Integer, Boolean)`またはデリゲートのシグネチャが一致します。 - [!code-vb[VbVbalrLambdas](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_7.vb)] + [!code-vb[VbVbalrLambdas#16](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_7.vb)] - 次のコード例は、暗黙的に変換するラムダ式を示しています。`Sub(Of Double, String, Double)`またはデリゲート シグネチャの一致します。 + 次のコード例は、暗黙的に変換する、ラムダ式を示しています。`Sub(Of Double, String, Double)`またはデリゲートのシグネチャが一致します。 - [!code-vb[VbVbalrLambdas 第&23;](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_8.vb)] + [!code-vb[VbVbalrLambdas#23](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_8.vb)] - ラムダ式をデリゲートに割り当てるかをプロシージャに引数として渡すときに、パラメーター名を指定ができる型がデリゲートから取得されるようにすること、データ型を省略できます。 + ラムダ式をデリゲートに割り当てるまたはプロシージャに引数として渡したりするときに、パラメーター名を指定は、データ型、型がデリゲートから取得されるを省略できます。 ## 例 -- 次の例を返すラムダ式を定義する`True`場合 null 許容型の引数は、割り当てられた値と`False`場合はその値は`Nothing`です。 +- 次の例を返すラムダ式を定義する`True`null 許容型の引数に値が割り当てられる場合と`False`場合はその値は`Nothing`します。 - [!code-vb[VbVbalrLambdas&4;](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_9.vb)] + [!code-vb[VbVbalrLambdas#4](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_9.vb)] - 次の例では、配列内の最後の要素のインデックスを返すラムダ式を定義します。 - [!code-vb[VbVbalrLambdas](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_10.vb)] + [!code-vb[VbVbalrLambdas#5](../../../../visual-basic/language-reference/operators/codesnippet/VisualBasic/lambda-expressions_10.vb)] ## 関連項目 - [手順](./index.md) - [Visual Basic における LINQ の概要](../../../../visual-basic/programming-guide/language-features/linq/introduction-to-linq.md) - [デリゲート](../../../../visual-basic/programming-guide/language-features/delegates/index.md) - [Function ステートメント](../../../../visual-basic/language-reference/statements/function-statement.md) - [Sub ステートメント](../../../../visual-basic/language-reference/statements/sub-statement.md) - [Null 許容値型](../../../../visual-basic/programming-guide/language-features/data-types/nullable-value-types.md) - [方法: Visual Basic での別のプロシージャに渡す](../../../../visual-basic/programming-guide/language-features/delegates/how-to-pass-procedures-to-another-procedure.md) - [方法: ラムダ式を作成します。](./how-to-create-a-lambda-expression.md) + [手順](./index.md) + [Visual Basic における LINQ の概要](../../../../visual-basic/programming-guide/language-features/linq/introduction-to-linq.md) + [デリゲート](../../../../visual-basic/programming-guide/language-features/delegates/index.md) + [Function ステートメント](../../../../visual-basic/language-reference/statements/function-statement.md) + [Sub ステートメント](../../../../visual-basic/language-reference/statements/sub-statement.md) + [null 許容値型](../../../../visual-basic/programming-guide/language-features/data-types/nullable-value-types.md) + 方法 : [Visual Basic でプロシージャを別のプロシージャに渡す](../../../../visual-basic/programming-guide/language-features/delegates/how-to-pass-procedures-to-another-procedure.md) + [方法 : ラムダ式を作成する](./how-to-create-a-lambda-expression.md) [厳密でないデリゲート変換](../../../../visual-basic/programming-guide/language-features/delegates/relaxed-delegate-conversion.md) - diff --git a/docs/visual-basic/programming-guide/language-features/variables/how-to-determine-whether-two-objects-are-identical.md b/docs/visual-basic/programming-guide/language-features/variables/how-to-determine-whether-two-objects-are-identical.md index 40194d72fe3..435a90b7718 100644 --- a/docs/visual-basic/programming-guide/language-features/variables/how-to-determine-whether-two-objects-are-identical.md +++ b/docs/visual-basic/programming-guide/language-features/variables/how-to-determine-whether-two-objects-are-identical.md @@ -1,74 +1,57 @@ ---- -title: "方法:&2; つのオブジェクトが (Visual Basic) の場合と同じであるかどうかを判断する |Microsoft ドキュメント" +--- +title: "方法: 2 つのオブジェクトが同一であるかどうか判別する (Visual Basic)" ms.custom: -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.tgt_pltfrm: ms.topic: article -dev_langs: -- VB helpviewer_keywords: -- testing, objects +- testing [Visual Basic], objects - objects [Visual Basic], comparing -- object variables, determining identity +- object variables [Visual Basic], determining identity ms.assetid: 7829f817-0d1f-4749-a707-de0b95e0cf5c -caps.latest.revision: 19 +caps.latest.revision: "19" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 3a853d9f958829eeb0fb42ecbcdae7ba912c89ed -ms.lasthandoff: 03/13/2017 - ---- -# 方法:&2; つのオブジェクトが同一であるかどうか判別する (Visual Basic) -[!INCLUDE[vbprvb](../../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]、2 つの変数参照が同一と見なされます、ポインターが同じ場合、つまり、両方の変数がメモリ内の同じクラス インスタンスを指している場合。 たとえば、Windows フォーム アプリケーションでは、場合を判断する比較するかどうか、現在のインスタンス (`Me`) など、特定のインスタンスと同じ`Form2`します。 +ms.openlocfilehash: 02083a93e63fe799f529776f777ca877d2d138b1 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- +# 方法: 2 つのオブジェクトが同一であるかどうか判別する (Visual Basic) +[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]、2 つの変数参照が同一と見なされます、ポインターが同じ場合、つまり、両方の変数がメモリ内で同じクラスのインスタンスを指している場合。 たとえば、Windows フォーム アプリケーションでは、場合を決定するを比較するかどうか、現在のインスタンス (`Me`) など、特定のインスタンスと同じ`Form2`です。 - [!INCLUDE[vbprvb](../../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]ポインターを比較する&2; つの演算子を提供します。 [Is 演算子](../../../../visual-basic/language-reference/operators/is-operator.md)返します`True`場合は、オブジェクトが同一で、および[IsNot 演算子](../../../../visual-basic/language-reference/operators/isnot-operator.md)を返します`True`されていない場合。 + [!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]ポインターを比較する 2 つの演算子を提供します。 [Is 演算子](../../../../visual-basic/language-reference/operators/is-operator.md)を返します`True`オブジェクトが一致する場合、 [IsNot 演算子](../../../../visual-basic/language-reference/operators/isnot-operator.md)返します`True`されていない場合。 -## 2 つのオブジェクトが同じかどうかを判断します。 +## 2 つのオブジェクトが同じかどうかを決定します。 -#### 2 つのオブジェクトが同じかどうかを判断するには +#### 2 つのオブジェクトが同じかどうかを決定するには -1. セットアップ、 `Boolean`&2; つのオブジェクトをテストする式。 +1. セットアップ、 `Boolean` 2 つのオブジェクトをテストする式。 -2. テスト式で使用して、`Is`演算子のオペランドとして&2; つのオブジェクトを指定しています。 +2. テスト式で使用して、`Is`演算子のオペランドとして 2 つのオブジェクト。 - `Is`返します`True`オブジェクトが同じクラスのインスタンスを指している場合。 + `Is`返します`True`場合は、オブジェクトが、同じクラスのインスタンスをポイントします。 -## 2 つのオブジェクトが同一でないかどうかを判断します。 - 2 つのオブジェクトが同一で可能でありを結合する厄介なアクションの実行することが必要`Not`と`Is`、たとえば`If Not obj1 Is obj2`です。 このようなケースで使用できます、`IsNot`演算子。 +## 2 つのオブジェクトが同じでないかどうかを決定します。 + 2 つのオブジェクトが同一でないと結合するメッセージが不適切であることができる場合、操作を実行することもあります`Not`と`Is`、たとえば`If Not obj1 Is obj2`します。 このようなケースで使用できます、`IsNot`演算子。 -#### 2 つのオブジェクトが同一でないかどうかを判断するには +#### 2 つのオブジェクトが同一でないかどうかを確認 -1. セットアップ、 `Boolean`&2; つのオブジェクトをテストする式。 +1. セットアップ、 `Boolean` 2 つのオブジェクトをテストする式。 -2. テスト式で使用して、`IsNot`演算子のオペランドとして&2; つのオブジェクトを指定しています。 +2. テスト式で使用して、`IsNot`演算子のオペランドとして 2 つのオブジェクト。 - `IsNot`返します`True`場合は、オブジェクトが同じクラスのインスタンスを指すようにします。 + `IsNot`返します`True`オブジェクトは、同じクラスのインスタンスを指していない場合。 ## 例 - 次の例では、組の`Object`変数を同じクラスのインスタンスを指しているかを参照してください。 + 次の例の組み合わせをテストする`Object`変数を同じクラスのインスタンスを指しているかを参照してください。 - [!code-vb[VbVbalrKeywords](../../../../visual-basic/language-reference/codesnippet/VisualBasic/how-to-determine-whether-two-objects-are-identical_1.vb)] + [!code-vb[VbVbalrKeywords#14](../../../../visual-basic/language-reference/codesnippet/VisualBasic/how-to-determine-whether-two-objects-are-identical_1.vb)] 前の例では、次の出力が表示されます。 @@ -77,10 +60,10 @@ ms.lasthandoff: 03/13/2017 `objA identical to objC? True` ## 関連項目 - [オブジェクトのデータ型](../../../../visual-basic/language-reference/data-types/object-data-type.md) - [オブジェクト変数](../../../../visual-basic/programming-guide/language-features/variables/object-variables.md) - [オブジェクト変数の値](../../../../visual-basic/programming-guide/language-features/variables/object-variable-values.md) - [Is 演算子](../../../../visual-basic/language-reference/operators/is-operator.md) - [IsNot 演算子](../../../../visual-basic/language-reference/operators/isnot-operator.md) - [方法:&2; つのオブジェクトが関連するかどうかを判別します。](../../../../visual-basic/programming-guide/language-features/variables/how-to-determine-whether-two-objects-are-related.md) - [Me、My、MyBase、および MyClass](../../../../visual-basic/programming-guide/program-structure/me-my-mybase-and-myclass.md) + [Object 型](../../../../visual-basic/language-reference/data-types/object-data-type.md) + [オブジェクト変数](../../../../visual-basic/programming-guide/language-features/variables/object-variables.md) + [オブジェクト変数の値](../../../../visual-basic/programming-guide/language-features/variables/object-variable-values.md) + [Is 演算子](../../../../visual-basic/language-reference/operators/is-operator.md) + [IsNot 演算子](../../../../visual-basic/language-reference/operators/isnot-operator.md) + [方法: 2 つのオブジェクトが関連しているかどうかを決める](../../../../visual-basic/programming-guide/language-features/variables/how-to-determine-whether-two-objects-are-related.md) + [Me、My、MyBase、および MyClass](../../../../visual-basic/programming-guide/program-structure/me-my-mybase-and-myclass.md) diff --git a/docs/visual-basic/programming-guide/program-structure/structure-of-a-visual-basic-program.md b/docs/visual-basic/programming-guide/program-structure/structure-of-a-visual-basic-program.md index 555f393412c..f09bb1dc61b 100644 --- a/docs/visual-basic/programming-guide/program-structure/structure-of-a-visual-basic-program.md +++ b/docs/visual-basic/programming-guide/program-structure/structure-of-a-visual-basic-program.md @@ -1,51 +1,34 @@ ---- -title: "Visual Basic プログラムの構造 |Microsoft ドキュメント" +--- +title: "Visual Basic プログラムの構造" ms.custom: -ms.date: 2015-07-20 +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB helpviewer_keywords: -- conditional compilation, Visual Basic -- program structure, Visual Basic -- procedures, structure +- conditional compilation [Visual Basic], Visual Basic +- program structure [Visual Basic], Visual Basic +- procedures [Visual Basic], structure - Visual Basic code, program structure ms.assetid: ad0c6531-d762-4c77-a700-de16b07b6119 -caps.latest.revision: 17 +caps.latest.revision: "17" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 64aab045538461d86946c870fa428bf8ad4ec15e -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 136be5e2eab3ed0226e0ca471ee1d84cdc7a52d1 +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # Visual Basic プログラムの構造 -A[!INCLUDE[vbprvb](../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]プログラムは、標準の構成ブロックから構築します。 A*ソリューション*1 つまたは複数のプロジェクトで構成されます。 A*プロジェクト*さらに、1 つまたは複数のアセンブリを含めることができます。 各*アセンブリ*が&1; つまたは複数のソース ファイルからコンパイルします。 A*ソースファイル*定義とクラス、構造体、モジュール、および最終的には、すべてのコードが含まれているインターフェイスの実装を提供します。 +A[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]プログラムは、標準の構成ブロックから構築します。 A*ソリューション*1 つまたは複数のプロジェクトで構成されます。 A*プロジェクト*さらに、1 つまたは複数のアセンブリを含めることができます。 各*アセンブリ*が 1 つまたは複数のソース ファイルからコンパイルします。 A*ソースファイル*定義とクラス、構造体、モジュール、および最終的にすべてのコードが含まれているインターフェイスの実装を提供します。 - これらの構成要素の詳細については、[!INCLUDE[vbprvb](../../../csharp/programming-guide/concepts/linq/includes/vbprvb_md.md)]プログラムを参照してください[ソリューションとプロジェクト](https://docs.microsoft.com/visualstudio/ide/solutions-and-projects-in-visual-studio)と[アセンブリとグローバル アセンブリ キャッシュ](../../../visual-basic/programming-guide/concepts/assemblies-gac/index.md)します。 + これらの構成要素の詳細については、[!INCLUDE[vbprvb](~/includes/vbprvb-md.md)]プログラムを参照してください[ソリューションとプロジェクト](/visualstudio/ide/solutions-and-projects-in-visual-studio)と[アセンブリとグローバル アセンブリ キャッシュ](../../../visual-basic/programming-guide/concepts/assemblies-gac/index.md)です。 ## ファイル レベルのプログラミング要素 - プロジェクトまたはファイルを起動して、コード エディターを開いた場所に既に存在し、正しい順序でいくつかのコードが表示されます。 作成するすべてのコードは、次の順序に従う必要があります。 + プロジェクトまたはファイルを開始する、コード エディターを開くと、既に実行されていると、正しい順序でいくつかのコードを参照してください。 すべてのコードを記述するは、次の順序に従う必要があります。 1. `Option`ステートメント @@ -53,24 +36,24 @@ A[!INCLUDE[vbprvb](../../../csharp/programming-guide/concepts/linq/includes/vbpr 3. `Namespace`ステートメントと名前空間レベル要素 - 別の順序でステートメントを入力すると、コンパイル エラーが発生することができます。 + 異なる順序でステートメントを入力すると、コンパイル エラーが発生することができます。 - プログラムでは、条件付きコンパイル ステートメントを含めることもできます。 上記の一連のステートメントの間でソース ファイルを挿入することができます。 + プログラムは、条件付きコンパイル ステートメントを含めることもできます。 上記の一連のステートメントの間でソース ファイルでこれらを挿入することができます。 -### オプション ステートメント - `Option`ステートメントは、後続のコードでは、構文とロジックのエラーを防ぐの基盤となる規則を確立します。 [Option Explicit ステートメント](../../../visual-basic/language-reference/statements/option-explicit-statement.md)により、すべての変数が宣言されのスペルが正しいデバッグ時間が削減されます。 [Option Strict ステートメント](../../../visual-basic/language-reference/statements/option-strict-statement.md)を異なるデータ型の変数を使用するときに発生するロジック エラーやデータ損失を最小限に抑えることができます。 [Option Compare ステートメント](../../../visual-basic/language-reference/statements/option-compare-statement.md)方法文字列は、互いにいずれかに基づく比較を示す、`Binary`または`Text`値。 +### ステートメントのオプション + `Option`ステートメントは、構文とロジック エラーを回避することができ、後続のコードの基本的な規則を確立します。 [Option Explicit ステートメント](../../../visual-basic/language-reference/statements/option-explicit-statement.md)いるすべての変数の宣言し、の綴り、デバッグ時間を短縮することを確認します。 [Option Strict ステートメント](../../../visual-basic/language-reference/statements/option-strict-statement.md)を異なるデータ型の変数間で作業するときに発生する可能性がロジックのエラーやデータの損失を最小限に抑えるのに役立ちます。 [Option Compare ステートメント](../../../visual-basic/language-reference/statements/option-compare-statement.md)方法文字列は、互いにいずれかに基づく比較を指定します、`Binary`または`Text`値。 ### Imports ステートメント - 含めることができます、 [Imports ステートメント (.NET Namespace よぶ型)](../../../visual-basic/language-reference/statements/imports-statement-net-namespace-and-type.md)プロジェクトの外部で定義されている名前をインポートします。 `Imports`ステートメントでは、クラスとその他の型を修飾しなくても、インポートされた名前空間内で定義を参照するようにコードを使用できます。 できるだけ使用することができます`Imports`ステートメントに該当します。 詳細については、次を参照してください。[参照と Imports ステートメント](../../../visual-basic/programming-guide/program-structure/references-and-the-imports-statement.md)します。 + 含めることができます、 [Imports ステートメント (.NET Namespace よぶ型)](../../../visual-basic/language-reference/statements/imports-statement-net-namespace-and-type.md)名、プロジェクトの外側で定義をインポートします。 `Imports`ステートメントにより、コードをクラスとそれらを修飾することがなく、インポートされた名前空間内で定義されているその他の型を参照してください。 できるだけ使用することができます`Imports`に応じてステートメントです。 詳細については、次を参照してください。[参照と Imports ステートメント](../../../visual-basic/programming-guide/program-structure/references-and-the-imports-statement.md)です。 ### Namespace ステートメント - 名前空間のヘルプの編成し、分類、プログラミングの要素をグループ化およびへのアクセスを簡素化できます。 使用する、 [Namespace ステートメント](../../../visual-basic/language-reference/statements/namespace-statement.md)を特定の名前空間内で次のステートメントを分類します。 詳細については、次を参照してください。 [Visual Basic における名前空間](../../../visual-basic/programming-guide/program-structure/namespaces.md)します。 + 名前空間のヘルプ整理して、グループ化とへのアクセスの容易にするためのプログラミング要素を分類します。 使用する、 [Namespace ステートメント](../../../visual-basic/language-reference/statements/namespace-statement.md)を特定の名前空間内で次のステートメントを分類します。 詳細については、「[Visual Basic における名前空間](../../../visual-basic/programming-guide/program-structure/namespaces.md)」を参照してください。 ### 条件付きコンパイル ステートメント - 条件付きコンパイル ステートメントは、ソース ファイルにどこに表示できます。 含まれているまたは特定の条件によってコンパイル時に除外するコードの部分と、されます。 行えますに、アプリケーションのデバッグに条件付きコードがデバッグ モードのみで実行されているためです。 詳細については、次を参照してください。[条件付きコンパイル](../../../visual-basic/programming-guide/program-structure/conditional-compilation.md)します。 + 条件付きコンパイル ステートメントは、ソース ファイルでほぼどこでも表示できます。 含まれているまたは特定の条件によってコンパイル時に除外するコードの部分と、されます。 使用することも、アプリケーションのデバッグの条件付きコードがデバッグ モードのみで実行されるためです。 詳細については、次を参照してください。[条件付きコンパイル](../../../visual-basic/programming-guide/program-structure/conditional-compilation.md)です。 ## Namespace レベルのプログラミング要素 - クラス、構造体、およびモジュールには、ソース ファイル内のすべてのコードが含まれます。 *名前空間レベル*要素、またはソース ファイル レベルでは、名前空間内で表示することができます。 その他のすべてのプログラミング要素の宣言を保持します。 要素のシグネチャを定義しますが、実装を提供しない、インターフェイスは、モジュール レベルも表示されます。 モジュール レベルの要素の詳細については、次を参照してください。 + クラス、構造体、およびモジュールには、ソース ファイル内のすべてのコードが含まれています。 *名前空間レベル*要素、またはファイル レベルのソースを名前空間内に表示されることができます。 その他のすべてのプログラミング要素の宣言が格納されます。 要素のシグネチャを定義しますが、実装を提供しない、インターフェイスは、モジュール レベルも表示されます。 モジュール レベルの要素の詳細については、次を参照してください。 - [Class ステートメント](../../../visual-basic/language-reference/statements/class-statement.md) @@ -80,10 +63,10 @@ A[!INCLUDE[vbprvb](../../../csharp/programming-guide/concepts/linq/includes/vbpr - [Interface ステートメント](../../../visual-basic/language-reference/statements/interface-statement.md) - 名前空間レベルでのデータ要素は、列挙体およびデリゲートです。 + 名前空間レベルでのデータ要素は、列挙およびデリゲートです。 ## モジュール レベルのプログラミング要素 - プロシージャ、演算子、プロパティ、およびイベントは、実行可能コード (実行時にアクションを実行するステートメント) が保持できる唯一のプログラミング要素です。 *モジュール レベル*プログラムの要素。 プロシージャ レベル要素の詳細については、次を参照してください。 + プロシージャ、演算子、プロパティ、およびイベントは、実行可能コード (実行時にアクションを実行するステートメント) が保持できる唯一のプログラミング要素です。 *モジュール レベル*プログラムの要素。 プロシージャ レベルの要素の詳細については、次を参照してください。 - [Function ステートメント](../../../visual-basic/language-reference/statements/function-statement.md) @@ -97,15 +80,15 @@ A[!INCLUDE[vbprvb](../../../csharp/programming-guide/concepts/linq/includes/vbpr - [Event ステートメント](../../../visual-basic/language-reference/statements/event-statement.md) - モジュール レベルのデータ要素は、変数、定数、列挙型、およびデリゲート。 + モジュール レベルのデータ要素は、変数、定数、列挙型、およびデリゲートされます。 ## プロシージャ レベルのプログラミング要素 - 内容のほとんど*プロシージャ レベル*要素は、実行可能ステートメントは、プログラムの実行時のコードを構成します。 すべての実行可能コードがいくつかの手順である必要があります (`Function`、 `Sub`、 `Operator`、 `Get`、 `Set`、 `AddHandler`、 `RemoveHandler`、 `RaiseEvent`)。 詳細については、次を参照してください。[ステートメント](../../../visual-basic/programming-guide/language-features/statements.md)します。 + ほとんどの内容の*プロシージャ レベル*要素は、実行可能なステートメントは、プログラムの実行時のコードを構成します。 すべての実行可能コードは、いくつかの手順である必要があります (`Function`、 `Sub`、 `Operator`、 `Get`、 `Set`、 `AddHandler`、 `RemoveHandler`、 `RaiseEvent`)。 詳細については、「[ステートメント](../../../visual-basic/programming-guide/language-features/statements.md)」を参照してください。 - プロシージャ レベルでのデータ要素は、ローカル変数および定数に限定されます。 + プロシージャ レベルのデータ要素は、ローカル変数および定数に限定されます。 -## メインのプロシージャ - `Main`プロシージャは、アプリケーションが読み込まれているときに実行する最初のコードです。 `Main`開始点し、アプリケーション全体を制御します。 次の&4; 種類がある`Main`: +## Main プロシージャ + `Main`プロシージャは、アプリケーションが読み込まれているときに実行する最初のコード。 `Main`開始ポイントとアプリケーションの全体的なコントロールとして機能します。 次の 4 種類がある`Main`: - `Sub Main()` @@ -115,9 +98,9 @@ A[!INCLUDE[vbprvb](../../../csharp/programming-guide/concepts/linq/includes/vbpr - `Function Main(ByVal cmdArgs() As String) As Integer` - この手順の最も一般的なさまざまなの`Sub Main()`です。 詳細については、次を参照してください。 [Visual Basic の Main プロシージャ](../../../visual-basic/programming-guide/program-structure/main-procedure.md)します。 + この手順の最も一般的なさまざまな`Sub Main()`します。 詳細については、次を参照してください。 [Visual Basic の Main プロシージャ](../../../visual-basic/programming-guide/program-structure/main-procedure.md)です。 ## 関連項目 - [Visual Basic の main プロシージャ](../../../visual-basic/programming-guide/program-structure/main-procedure.md) - [Visual Basic の名前付け規則](../../../visual-basic/programming-guide/program-structure/naming-conventions.md) - [Visual Basic の制限事項](../../../visual-basic/programming-guide/program-structure/limitations.md) + [Visual Basic の main プロシージャ](../../../visual-basic/programming-guide/program-structure/main-procedure.md) + [Visual Basic の名前付け規則](../../../visual-basic/programming-guide/program-structure/naming-conventions.md) + [Visual Basic の制限事項](../../../visual-basic/programming-guide/program-structure/limitations.md) diff --git a/docs/visual-basic/reference/command-line-compiler/addmodule.md b/docs/visual-basic/reference/command-line-compiler/addmodule.md index 960f7a2e1d2..2d958a783d4 100644 --- a/docs/visual-basic/reference/command-line-compiler/addmodule.md +++ b/docs/visual-basic/reference/command-line-compiler/addmodule.md @@ -1,43 +1,25 @@ ---- -title: "/addmodule |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: /addmodule +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB helpviewer_keywords: - /addmodule compiler option [Visual Basic] - addmodule compiler option [Visual Basic] - -addmodule compiler option [Visual Basic] ms.assetid: fb4b89d4-4926-4f20-868d-427fa28497b2 -caps.latest.revision: 14 +caps.latest.revision: "14" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- ru-ru -- zh-cn -- zh-tw -translation.priority.mt: -- cs-cz -- pl-pl -- pt-br -- tr-tr -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 949962905ec933dc42301bf8c21654e73dbe2f70 -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: fff292605e125776ae25e667d4813d770ed0a0aa +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # /addmodule 指定ファイル内のすべての型情報を現在のコンパイル対象のプロジェクトで使用できるようにします。 @@ -49,33 +31,33 @@ ms.lasthandoff: 03/13/2017 ## 引数 `fileList` - 必須です。 メタデータが含まれますが、アセンブリのマニフェストが含まれていないファイルのコンマ区切りリスト。 空白を含むファイル名を引用符で囲む必要があります ("") です。 + 必須です。 メタデータが含まれますが、アセンブリ マニフェストが含まれていないファイルのコンマ区切り一覧。 空白を含むファイル名を引用符で囲む必要があります ("") です。 ## コメント - 示されているファイル、`fileList`パラメーターを使って作成する必要があります、`/target:module`オプション、または別のコンパイラのと同じ`/target:module`します。 + によって示されているファイル、`fileList`パラメーターを使って作成する必要があります、`/target:module`オプション、または別のコンパイラのと同じ`/target:module`です。 - 追加したすべてのモジュール`/addmodule`実行時に出力ファイルと同じディレクトリにある必要があります。 つまり、コンパイル時に任意のディレクトリにモジュールを指定することができますが、モジュールは、実行時にアプリケーション ディレクトリにある必要があります。 そうでない場合、エラー 。 + 追加したすべてのモジュール`/addmodule`実行時に、出力ファイルと同じディレクトリにする必要があります。 つまり、コンパイル時に、任意のディレクトリにモジュールを指定することができますが、モジュールは、実行時にアプリケーションのディレクトリにする必要があります。 そうでない場合、エラーです。 - (暗黙的または明示的に) を指定する場合、[/target (Visual Basic)](../../../visual-basic/reference/command-line-compiler/target.md)以外のオプション`/target:module`と`/addmodule`に渡すファイル`/addmodule`プロジェクトのアセンブリの一部になります。 いずれかを含む出力ファイルを実行するアセンブリが必要かで追加された複数のファイル`/addmodule`します。 + (暗黙的または明示的に) を指定する場合、[/target (Visual Basic)](../../../visual-basic/reference/command-line-compiler/target.md)以外のオプション`/target:module`で`/addmodule`に渡すファイル`/addmodule`プロジェクトのアセンブリの一部になります。 アセンブリが 1 つの出力ファイルを実行するために必要なまたは以上のファイル追加`/addmodule`です。 - 使用[/reference (Visual Basic)](../../../visual-basic/reference/command-line-compiler/reference.md)アセンブリが格納されているファイルからメタデータをインポートします。 + 使用して[/reference (Visual Basic)](../../../visual-basic/reference/command-line-compiler/reference.md)アセンブリが格納されているファイルからメタデータをインポートします。 > [!NOTE] -> `/addmodule`オプションは、Visual Studio 開発環境内から使用できません。 コマンドラインからコンパイルする場合だけに利用可能になります。 +> `/addmodule`オプションは、Visual Studio 開発環境からは利用できません; は、コマンドラインからコンパイルするときにのみ使用します。 ## 例 次のコードでは、モジュールを作成します。 - [!code-vb[VbVbalrCompiler #&47;](../../../visual-basic/reference/command-line-compiler/codesnippet/VisualBasic/addmodule_1.vb)] + [!code-vb[VbVbalrCompiler#47](../../../visual-basic/reference/command-line-compiler/codesnippet/VisualBasic/addmodule_1.vb)] 次のコードでは、モジュールの型をインポートします。 - [!code-vb[VbVbalrCompiler #&48;](../../../visual-basic/reference/command-line-compiler/codesnippet/VisualBasic/addmodule_2.vb)] + [!code-vb[VbVbalrCompiler#48](../../../visual-basic/reference/command-line-compiler/codesnippet/VisualBasic/addmodule_2.vb)] - 実行すると`t1`、出力`802`します。 + 実行すると`t1`、出力`802`です。 ## 関連項目 - [Visual Basic のコマンド ライン コンパイラ](../../../visual-basic/reference/command-line-compiler/index.md) - [/target (Visual Basic)](../../../visual-basic/reference/command-line-compiler/target.md) - [/reference (Visual Basic)](../../../visual-basic/reference/command-line-compiler/reference.md) - [コンパイル コマンド ラインのサンプル](../../../visual-basic/reference/command-line-compiler/sample-compilation-command-lines.md) + [Visual Basic のコマンド ライン コンパイラ](../../../visual-basic/reference/command-line-compiler/index.md) + [/target (Visual Basic)](../../../visual-basic/reference/command-line-compiler/target.md) + [/reference (Visual Basic)](../../../visual-basic/reference/command-line-compiler/reference.md) + [コンパイル コマンド ラインのサンプル](../../../visual-basic/reference/command-line-compiler/sample-compilation-command-lines.md) diff --git a/docs/visual-basic/reference/command-line-compiler/link.md b/docs/visual-basic/reference/command-line-compiler/link.md index 5a5f2960e69..655a4ac0172 100644 --- a/docs/visual-basic/reference/command-line-compiler/link.md +++ b/docs/visual-basic/reference/command-line-compiler/link.md @@ -1,14 +1,11 @@ ---- -title: "/link (Visual Basic) |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: /link (Visual Basic) +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB helpviewer_keywords: - l compiler option [Visual Basic] - EmbedInteropTypes @@ -19,31 +16,17 @@ helpviewer_keywords: - -l compiler option [Visual Basic] - /l compiler option [Visual Basic] ms.assetid: 1885f24a-86f5-486c-a064-9fb7e455ccec -caps.latest.revision: 27 +caps.latest.revision: "27" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: e98c855f0a0185e9d1b6682df9fc734e9f1f07bc -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: effaeae48bdeb1dfd0f8cda31fedf2436e7deaca +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # /link (Visual Basic) -コンパイラで指定したアセンブリ内の COM 型情報をコンパイル中のプロジェクトにできるようにします。 +指定したアセンブリ内の COM 型情報を、現在のコンパイル対象のプロジェクトで使用できるようにします。 ## 構文 @@ -57,63 +40,63 @@ ms.lasthandoff: 03/13/2017 |用語|定義| |---|---| -|`fileList`|必須です。 アセンブリ ファイル名のコンマ区切りリスト。 ファイル名にスペースが含まれている場合は、名前を引用符で囲みます。| +|`fileList`|必須です。 アセンブリ ファイル名のコンマ区切りリスト。 ファイル名に空白が含まれている場合は、名前を二重引用符で囲みます。| ## コメント - `/link` オプションでは、埋め込み型情報を含むアプリケーションを展開することができます。 アプリケーションは、ランタイム アセンブリへの参照を必要とせず、埋め込み型情報を実装するランタイム アセンブリで型を使用することができます。 ランタイム アセンブリのさまざまなバージョンがパブリッシュされると場合、埋め込み型情報を格納しているアプリケーションが再コンパイルすることがなく、さまざまなバージョンを操作できます。 例については、次を参照してください。[チュートリアル: マネージ アセンブリからの型の埋め込み](http://msdn.microsoft.com/library/b28ec92c-1867-4847-95c0-61adfe095e21)します。 + `/link` オプションを使用すると、埋め込み型情報を含むアプリケーションを配置できます。 その後、このアプリケーションは、埋め込み型情報を実装する、ランタイム アセンブリ内の型を使用できます。その際、ランタイム アセンブリへの参照は必要ありません。 ランタイム アセンブリのさまざまなバージョンが公開されている場合、埋め込み型情報を含むアプリケーションは、再コンパイルする必要なく、各種バージョンで動作できます。 例については、「[チュートリアル: マネージ アセンブリからの型の埋め込み](http://msdn.microsoft.com/library/b28ec92c-1867-4847-95c0-61adfe095e21)」を参照してください。 - 使用して、`/link`オプションは、COM 相互運用機能を使用する場合に特に便利です。 アプリケーションが不要になったターゲット コンピューターのプライマリ相互運用機能アセンブリ (PIA) を必要とされるので、COM 型を埋め込むことができます。 `/link`オプションが生成されるコンパイル済みコードに参照された相互運用機能アセンブリから COM の型情報を埋め込むコンパイラに指示します。 COM の型は、CLSID (GUID) 値によって識別されます。 その結果、アプリケーションは、同じ CLSID 値を持つ同じ COM 型がインストールされているターゲット コンピューターで実行できます。 Microsoft Office を自動化するアプリケーションは、良い例です。 通常、Office のようなアプリケーションは、異なるバージョン間で同じの CLSID 値を維持、ので、アプリケーションは時間の長いとして .NET Framework 4 以降が対象のコンピューターにインストールされているし、アプリケーションのメソッド、プロパティ、または参照先の COM 型に含まれているイベントを使用して参照先の COM 型を使用できます。 + `/link` オプションの使用は、COM 相互運用を使用している場合に特に便利です。 COM 型を埋め込むことができるため、アプリケーションは、ターゲット コンピューター上にプライマリ相互運用機能アセンブリ (PIA) を必要としなくなります。 `/link` オプションを使用すると、コンパイラによって、COM 型情報は、参照先の相互運用アセンブリから結果としてコンパイルされるコードに埋め込まれます。 COM 型は、CLSID (GUID) 値によって識別されます。 その結果、同じ CLSID 値の同じ COM 型がインストールされているターゲット コンピューターでアプリケーションを実行できます。 Microsoft Office を自動化するアプリケーションが良い例です。 Office のようなアプリケーションは、通常、さまざまなバージョン間で同じ CLSID 値を保持するため、.NET Framework 4 以降がターゲット コンピューターにインストールされていて、参照先の COM 型に含まれているメソッド、プロパティ、またはイベントがアプリケーションで使用される限りは、そのアプリケーションで参照先の COM 型を使用できます。 - `/link`オプションは、インターフェイス、構造、およびデリゲートを埋め込みます。 COM クラスの埋め込みはサポートされていません。 + `/link` オプションで埋め込まれるのは、インターフェイス、構造体、デリゲートのみです。 COM クラスの埋め込みはサポートされていません。 > [!NOTE] -> コードで埋め込みの COM 型のインスタンスを作成する場合は、適切なインターフェイスを使用してインスタンスを作成する必要があります。 コクラスを使用して埋め込み COM 型のインスタンスを作成しようと、エラーが発生します。 +> コードで埋め込み COM 型のインスタンスを作成する際は、適切なインターフェイスを使用してインスタンスを作成する必要があります。 コクラスを使用して埋め込み COM 型のインスタンスを作成しようとすると、エラーが発生します。 - 設定する、`/link`でオプション[!INCLUDE[vsprvs](../../../csharp/includes/vsprvs_md.md)]、アセンブリ参照を追加し、設定、`Embed Interop Types`プロパティを**true**します。 既定値、`Embed Interop Types`プロパティは、 **false**します。 + [!INCLUDE[vsprvs](~/includes/vsprvs-md.md)] で `/link` オプションを設定するには、アセンブリ参照を追加し、`Embed Interop Types` プロパティを **true** に設定します。 `Embed Interop Types` プロパティの既定値は **false** です。 - COM アセンブリ (アセンブリ A) にリンクする場合は、別の COM アセンブリ (アセンブリ B) を参照する、また、次のいずれかが true の場合は、アセンブリ B にリンクする必要があります。 + 別の COM アセンブリ (アセンブリ B) を参照する COM アセンブリ (アセンブリ A) にリンクする場合、次のいずれかが当てはまるときは、アセンブリ B にもリンクする必要があります。 -- アセンブリ A から型の型から継承またはアセンブリ B のインターフェイスを実装します。 +- アセンブリ A の型がアセンブリ B の型から継承されているか、アセンブリ B のインターフェイスを実装する。 -- フィールド、プロパティ、イベント、またはアセンブリ B の戻り値の型またはパラメーターの型を持つメソッドが呼び出されます。 +- アセンブリ B の戻り値の型またはパラメーターの型を使用するフィールド、プロパティ、イベント、またはメソッドが呼び出される。 - 使用[/libpath](../../../visual-basic/reference/command-line-compiler/libpath.md)を&1; つ以上のアセンブリ参照があるディレクトリを指定します。 + 使用して[/libpath](../../../visual-basic/reference/command-line-compiler/libpath.md)を 1 つ以上のアセンブリ参照があるディレクトリを指定します。 - ように、 [/reference](../../../visual-basic/reference/command-line-compiler/reference.md)コンパイラ オプション、`/link`コンパイラ オプションの参照が頻繁に使用すると、Vbc.rsp 応答ファイルを使用して[!INCLUDE[dnprdnshort](../../../csharp/getting-started/includes/dnprdnshort_md.md)]アセンブリ。 使用して、 [/noconfig](../../../visual-basic/reference/command-line-compiler/noconfig.md)コンパイラ オプションと、Vbc.rsp ファイルを使用するコンパイラしたくない場合。 + 同様に、 [/reference](../../../visual-basic/reference/command-line-compiler/reference.md)コンパイラ オプション、`/link`コンパイラ オプションの参照が頻繁に使用される、Vbc.rsp 応答ファイルを使用して[!INCLUDE[dnprdnshort](~/includes/dnprdnshort-md.md)]アセンブリ。 使用して、 [/noconfig](../../../visual-basic/reference/command-line-compiler/noconfig.md)コンパイラ オプション、コンパイラが Vbc.rsp ファイルを使用しないようにする場合に選択します。 - 短い形式の`/link`は`/l`です。 + `/link` の省略形は `/l` です。 -## ジェネリックおよび組み込み型 - 次のセクションでは、相互運用機能型の埋め込みのアプリケーションでジェネリック型の使用に関する制限事項について説明します。 +## ジェネリック型と埋め込み型 + 以降のセクションでは、相互運用機能型を埋め込むアプリケーションでジェネリック型を使用する際の制限事項について説明します。 ### ジェネリック インターフェイス - 相互運用機能アセンブリに埋め込まれているジェネリック インターフェイスは使用できません。 これを次の例に示します。 + 相互運用アセンブリから埋め込まれるジェネリック インターフェイスを使用することはできません。 これを次の例に示します。 - [!code-vb[VbLinkCompiler](../../../visual-basic/reference/command-line-compiler/codesnippet/VisualBasic/link_1.vb)] + [!code-vb[VbLinkCompiler#1](../../../visual-basic/reference/command-line-compiler/codesnippet/VisualBasic/link_1.vb)] -### ジェネリック パラメーターを持つ型 - 相互運用機能アセンブリから型を持つが埋め込まれているジェネリック パラメーターの種類は使用できない場合、外部のアセンブリから型であります。 この制限は、インターフェイスには適用されません。 たとえば、インターフェイスで定義されている、アセンブリ。 ライブラリからの相互運用機能の型を埋め込んだ場合、アセンブリと型を持つパラメーターを持つジェネリック型を返すメソッドは、公開、インターフェイスのメソッドは、次のコード例に示すように、ジェネリック インターフェイスを返す必要がある。 +### ジェネリック パラメーターを含む型 + 型が相互運用アセンブリから埋め込まれているジェネリック パラメーターを含む型は、外部アセンブリからの型である場合に使用できません。 この制限はインターフェイスには当てはまりません。 たとえば、 アセンブリで定義されている インターフェイスについて考えます。 ライブラリによって アセンブリから相互運用型が埋め込まれ、型が インターフェイスであるパラメーターを含むジェネリック型を返すメソッドが公開される場合、次のコード例に示すように、そのメソッドはジェネリック インターフェイスを返す必要があります。 - [!code-vb[VbLinkCompiler](../../../visual-basic/reference/command-line-compiler/codesnippet/VisualBasic/link_2.vb)] -[!code-vb[VbLinkCompiler](../../../visual-basic/reference/command-line-compiler/codesnippet/VisualBasic/link_3.vb)] -[!code-vb[VbLinkCompiler&4;](../../../visual-basic/reference/command-line-compiler/codesnippet/VisualBasic/link_4.vb)] + [!code-vb[VbLinkCompiler#2](../../../visual-basic/reference/command-line-compiler/codesnippet/VisualBasic/link_2.vb)] +[!code-vb[VbLinkCompiler#3](../../../visual-basic/reference/command-line-compiler/codesnippet/VisualBasic/link_3.vb)] +[!code-vb[VbLinkCompiler#4](../../../visual-basic/reference/command-line-compiler/codesnippet/VisualBasic/link_4.vb)] - 次の例では、クライアント コードを返すメソッドを呼び出すことができます、ジェネリック インターフェイスはエラーなし。 + 次の例では、クライアント コードで、 ジェネリック インターフェイスを返すメソッドをエラーなしで呼び出すことができます。 - [!code-vb[VbLinkCompiler](../../../visual-basic/reference/command-line-compiler/codesnippet/VisualBasic/link_5.vb)] + [!code-vb[VbLinkCompiler#5](../../../visual-basic/reference/command-line-compiler/codesnippet/VisualBasic/link_5.vb)] ## 例 - 次のコードは、ソース ファイルをコンパイル`OfficeApp.vb`からアセンブリを参照および`COMData1.dll`と`COMData2.dll`を生成する`OfficeApp.exe`です。 + 次のコードは、ソース ファイル `OfficeApp.vb` と、`COMData1.dll` および `COMData2.dll` からの参照アセンブリをコンパイルして、`OfficeApp.exe` を生成します。 ```vb vbc /link:COMData1.dll,COMData2.dll /out:OfficeApp.exe OfficeApp.vb ``` ## 関連項目 - [Visual Basic のコマンド ライン コンパイラ](../../../visual-basic/reference/command-line-compiler/index.md) - [チュートリアル: マネージ アセンブリから型の埋め込み](http://msdn.microsoft.com/library/b28ec92c-1867-4847-95c0-61adfe095e21) - [/reference (Visual Basic)](../../../visual-basic/reference/command-line-compiler/reference.md) - [/noconfig](../../../visual-basic/reference/command-line-compiler/noconfig.md) - [/libpath](../../../visual-basic/reference/command-line-compiler/libpath.md) - [コンパイル コマンドラインのサンプル](../../../visual-basic/reference/command-line-compiler/sample-compilation-command-lines.md) - [COM 相互運用の概要](../../../visual-basic/programming-guide/com-interop/introduction-to-com-interop.md) + [Visual Basic のコマンド ライン コンパイラ](../../../visual-basic/reference/command-line-compiler/index.md) + [チュートリアル: マネージ アセンブリからの型の埋め込み](http://msdn.microsoft.com/library/b28ec92c-1867-4847-95c0-61adfe095e21) + [/reference (Visual Basic)](../../../visual-basic/reference/command-line-compiler/reference.md) + [/noconfig](../../../visual-basic/reference/command-line-compiler/noconfig.md) + [/libpath](../../../visual-basic/reference/command-line-compiler/libpath.md) + [コンパイル コマンド ラインのサンプル](../../../visual-basic/reference/command-line-compiler/sample-compilation-command-lines.md) + [COM 相互運用の概要](../../../visual-basic/programming-guide/com-interop/introduction-to-com-interop.md) diff --git a/docs/visual-basic/reference/command-line-compiler/nostdlib.md b/docs/visual-basic/reference/command-line-compiler/nostdlib.md index 7f5a6d0a423..1527bdb8764 100644 --- a/docs/visual-basic/reference/command-line-compiler/nostdlib.md +++ b/docs/visual-basic/reference/command-line-compiler/nostdlib.md @@ -1,42 +1,25 @@ ---- -title: "/nostdlib (Visual Basic) |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: /nostdlib (Visual Basic) +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB helpviewer_keywords: - nostdlib compiler option [Visual Basic] - -nostdlib compiler option [Visual Basic] - /nostdlib compiler option [Visual Basic] ms.assetid: 140381b8-dc96-4ad5-ae11-792c9ed0be4d -caps.latest.revision: 18 +caps.latest.revision: "18" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: 3bacd7d51d12ec6c48dc11ff4b83d842a9e78a30 -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: a9d76563a5b3d439495899e07ce2df59c0acd75e +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # /nostdlib (Visual Basic) コンパイラが自動的に標準のライブラリを参照します。 @@ -47,23 +30,23 @@ ms.lasthandoff: 03/13/2017 ``` ## コメント - `/nostdlib` オプションは、System.dll アセンブリへの自動参照を削除され、コンパイラが、Vbc.rsp ファイルの読み取りができなくなります。 Vbc.rsp ファイル-Vbc.exe ファイルと同じディレクトリにある、一般的に使用される参照[!INCLUDE[dnprdnshort](../../../csharp/getting-started/includes/dnprdnshort_md.md)]アセンブリとインポート、`System`と`Microsoft.VisualBasic`名前空間。 + `/nostdlib`オプションは、System.dll アセンブリへの自動参照を削除し、コンパイラが Vbc.rsp ファイルを読み取ることを防止します。 Vbc.rsp ファイル-Vbc.exe ファイルと同じディレクトリに配置された: 一般的に使用される参照[!INCLUDE[dnprdnshort](~/includes/dnprdnshort-md.md)]アセンブリとインポート、`System`と`Microsoft.VisualBasic`名前空間。 > [!NOTE] -> Mscorlib.dll および Microsoft.VisualBasic.dll のアセンブリは常に参照します。 +> Mscorlib.dll および Microsoft.VisualBasic.dll のアセンブリは、常に参照されます。 > [!NOTE] -> `/nostdlib`オプションは、Visual Studio 開発環境内から使用できません。 コマンドラインからコンパイルする場合だけに利用可能になります。 +> `/nostdlib`オプションは、Visual Studio 開発環境からは利用できません; は、コマンドラインからコンパイルするときにのみ使用します。 ## 例 - 次のコードのコンパイル`T2.vb`標準ライブラリを参照しなくてもします。 設定する必要があります、`_MYTYPE`条件付きコンパイル定数文字列を削除するには、「空」を`My`オブジェクトです。 + 次のコードのコンパイル`T2.vb`標準ライブラリを参照することがなくです。 設定する必要があります、`_MYTYPE`条件付きコンパイル定数を削除するには、「空白」の文字列に、`My`オブジェクト。 ``` vbc /nostdlib /define:_MYTYPE=\"Empty\" T2.vb ``` ## 関連項目 - [/noconfig](../../../visual-basic/reference/command-line-compiler/noconfig.md) - [Visual Basic のコマンド ライン コンパイラ](../../../visual-basic/reference/command-line-compiler/index.md) - [コンパイル コマンドラインのサンプル](../../../visual-basic/reference/command-line-compiler/sample-compilation-command-lines.md) - [My で利用可能なオブジェクトのカスタマイズ](../../../visual-basic/developing-apps/customizing-extending-my/customizing-which-objects-are-available-in-my.md) + [/noconfig](../../../visual-basic/reference/command-line-compiler/noconfig.md) + [Visual Basic のコマンド ライン コンパイラ](../../../visual-basic/reference/command-line-compiler/index.md) + [コンパイル コマンド ラインのサンプル](../../../visual-basic/reference/command-line-compiler/sample-compilation-command-lines.md) + [My で利用可能なオブジェクトのカスタマイズ](../../../visual-basic/developing-apps/customizing-extending-my/customizing-which-objects-are-available-in-my.md) diff --git a/docs/visual-basic/reference/command-line-compiler/target.md b/docs/visual-basic/reference/command-line-compiler/target.md index ba550ac7543..6a705b0df1f 100644 --- a/docs/visual-basic/reference/command-line-compiler/target.md +++ b/docs/visual-basic/reference/command-line-compiler/target.md @@ -1,44 +1,27 @@ ---- -title: "/target (Visual Basic) |Microsoft ドキュメント" -ms.date: 2015-07-20 +--- +title: /target (Visual Basic) +ms.date: 07/20/2015 ms.prod: .net ms.reviewer: ms.suite: -ms.technology: -- devlang-visual-basic +ms.technology: devlang-visual-basic ms.topic: article -dev_langs: -- VB helpviewer_keywords: - target compiler options [Visual Basic] - -target compiler options [Visual Basic] - /target compiler options [Visual Basic] ms.assetid: e0954147-548b-461f-9c4b-a8f88845616c -caps.latest.revision: 29 +caps.latest.revision: "29" author: dotnet-bot ms.author: dotnetcontent -translation.priority.ht: -- cs-cz -- de-de -- es-es -- fr-fr -- it-it -- ja-jp -- ko-kr -- pl-pl -- pt-br -- ru-ru -- tr-tr -- zh-cn -- zh-tw -translationtype: Machine Translation -ms.sourcegitcommit: a06bd2a17f1d6c7308fa6337c866c1ca2e7281c0 -ms.openlocfilehash: ccdb87188b924303057d5867dccece937defe74d -ms.lasthandoff: 03/13/2017 - ---- +ms.openlocfilehash: 8a8a9fcd6fa6dfaace01f8fbb7fa407145acc16f +ms.sourcegitcommit: 4f3fef493080a43e70e951223894768d36ce430a +ms.translationtype: MT +ms.contentlocale: ja-JP +ms.lasthandoff: 11/21/2017 +--- # /target (Visual Basic) -コンパイラの出力形式を指定します。 +コンパイラの出力の形式を指定します。 ## 構文 @@ -47,26 +30,26 @@ ms.lasthandoff: 03/13/2017 ``` ## コメント - 次の表に、影響、 `/target` オプション。 + 次の表の影響、`/target`オプション。 |**オプション**|**動作**| |----------------|------------------| -|`/target:exe`|コンパイラが、可能なコンソール アプリケーションを作成します。

これはない場合は、既定オプション`/target`オプションを指定します。 拡張子が .exe の実行可能ファイルが作成されます。

それ以外の場合を指定しない限り、`/out`オプション、出力ファイル名を含む入力ファイルの名前を受け取り、`Sub Main`プロシージャです。

1 つだけ`Sub Main`.exe ファイルにコンパイルされるソース コード ファイル内のプロシージャが必要です。 使用して、`/main`コンパイラ オプションを指定するクラスを含む、`Sub Main`プロシージャです。| -|`/target:library`|コンパイラがダイナミック リンク ライブラリ (DLL) を作成します。

ダイナミック リンク ライブラリ ファイルは、拡張子が .dll で作成されます。

それ以外の場合を指定しない限り、`/out`オプション、出力ファイル名は最初の入力ファイルの名前。

DLL を作成するときに、`Sub Main`手順は必要ありません。| -|`/target:module`|コンパイラでアセンブリに追加できるモジュールを生成します。

.Netmodule の拡張子を持つ出力ファイルが作成されます。

.NET 共通言語ランタイムは、アセンブリがないファイルを読み込めませんでした。 ただし、組み込むことができます、このようなファイル、アセンブリのアセンブリ マニフェストを使用して`/reference`します。

使用して、アセンブリ マニフェストに両方のモジュールを組み込む必要が&1; つのモジュール内のコードでは、別のモジュールの内部型を参照する場合`/reference`します。

[/Addmodule](../../../visual-basic/reference/command-line-compiler/addmodule.md)オプションは、モジュールからメタデータをインポートします。| -|`/target:winexe`|コンパイラが実行可能ファイルの Windows ベースのアプリケーションを作成します。

拡張子が .exe の実行可能ファイルが作成されます。 Windows ベースのアプリケーションは、いずれかのいずれかのユーザー インターフェイスを提供する、[!INCLUDE[dnprdnshort](../../../csharp/getting-started/includes/dnprdnshort_md.md)]クラス ライブラリまたは Win32 Api を使用します。

それ以外の場合を指定しない限り、`/out`オプション、出力ファイル名を含む入力ファイルの名前を受け取り、`Sub Main`プロシージャです。

1 つだけ`Sub Main`.exe ファイルにコンパイルされるソース コード ファイル内のプロシージャが必要です。 内に、コードが&1; つ以上のクラスを持つ場合、`Sub Main`プロシージャを使用して、`/main`コンパイラ オプションを指定するクラスを含む、`Sub Main`プロシージャ| -|`/target:appcontainerexe`|コンパイラは、実行可能な Windows ベース アプリケーションを作成するアプリ コンテナー内で実行する必要があります。 この設定が使用するように設計[!INCLUDE[win8_appname_long](../../../csharp/includes/win8_appname_long_md.md)]アプリケーションです。

**Appcontainerexe**設定では、少しの特性 フィールドに、[ポータブル実行可能](http://go.microsoft.com/fwlink/p/?LinkId=236960)ファイルです。 このビットは、アプリがアプリ コンテナー内で実行される必要があることを示します。 場合にエラーが発生したこのビットが設定されている場合、`CreateProcess`メソッドはアプリケーション コンテナーの外部でアプリケーションを起動しようとしています。 このビットを設定するとは別**/target:appcontainerexe**は**/target:winexe**します。

拡張子が .exe の実行可能ファイルが作成されます。

使用してそれ以外の場合に指定していない限り、 `/out` オプションを含む入力ファイルの名前は、出力ファイル名、`Sub Main`プロシージャです。

1 つだけ`Sub Main`.exe ファイルにコンパイルされるソース コード ファイル内のプロシージャが必要です。 コードには複数のクラスが含まれるかどうか、`Sub Main`プロシージャを使用して、`/main`コンパイラ オプションを指定するクラスを含む、`Sub Main`プロシージャ| -|`/target:winmdobj`|コンパイラが、Windows ランタイム バイナリ (.winmd) ファイルに変換できる中間ファイルを作成します。 .Winmd ファイルは、マネージ言語プログラムだけでなく JavaScript および C++ プログラムで使用できます。

.Winmdobj 拡張子を持つ中間ファイルが作成されます。

使用してそれ以外の場合に指定していない限り、`/out`オプション、出力ファイル名は最初の入力ファイルの名前。 A`Sub Main`手順は必要ありません。

.Winmdobj ファイルが入力として使用するように設計、 Windows メタデータ (WinMD) ファイルを作成するツールをエクスポートします。 WinMD ファイルは、.winmd 拡張子を持ち、その JavaScript、C++、および、Windows ランタイムで使用する、元のライブラリと WinMD 定義から、コード両方にはが含まれています。| +|`/target:exe`|コンパイラが可能なコンソール アプリケーションを作成します。

これはない場合の既定オプション`/target`オプションを指定します。 拡張子が .exe の実行可能ファイルが作成されます。

それ以外の場合を指定しない限り、`/out`オプション、出力ファイル名は含む入力ファイルの名前、`Sub Main`プロシージャです。

1 つだけ`Sub Main`.exe ファイルにコンパイルされるソース コード ファイル内のプロシージャが必要です。 使用して、`/main`コンパイラ オプションを指定するクラスが含まれています、`Sub Main`プロシージャです。| +|`/target:library`|コンパイラでダイナミック リンク ライブラリ (DLL) を作成します。

ダイナミック リンク ライブラリ ファイルは、拡張子が .dll で作成されます。

それ以外の場合を指定しない限り、`/out`オプション、出力ファイル名は、最初の入力ファイルの名前。

DLL を作成するときに、`Sub Main`手順は必要ありません。| +|`/target:module`|コンパイラがアセンブリに追加できるモジュールを生成します。

.Netmodule の拡張機能では、出力ファイルが作成されます。

.NET 共通言語ランタイムは、アセンブリがないファイルを読み込むことができません。 ただし、組み込むことができます、このようなファイル、アセンブリのアセンブリ マニフェストを使用して`/reference`です。

使用して両方のモジュールをアセンブリ マニフェストに組み込む必要がありますが 1 つのモジュール内のコードでは、別のモジュールの内部の型を参照、`/reference`です。

[/Addmodule](../../../visual-basic/reference/command-line-compiler/addmodule.md)オプションは、モジュールからメタデータをインポートします。| +|`/target:winexe`|コンパイラで実行可能ファイルの Windows ベースのアプリケーションを作成します。

拡張子が .exe の実行可能ファイルが作成されます。 Windows ベースのアプリケーションは、いずれかのいずれかからユーザー インターフェイスを提供する、[!INCLUDE[dnprdnshort](~/includes/dnprdnshort-md.md)]クラス ライブラリまたは Win32 Api を使用します。

それ以外の場合を指定しない限り、`/out`オプション、出力ファイル名は含む入力ファイルの名前、`Sub Main`プロシージャです。

1 つだけ`Sub Main`.exe ファイルにコンパイルされるソース コード ファイル内のプロシージャが必要です。 内に、コードが 1 つ以上持つクラスである場合、`Sub Main`プロシージャを使用して、`/main`コンパイラ オプションを指定するクラスが含まれています、`Sub Main`プロシージャ| +|`/target:appcontainerexe`|コンパイラがアプリ コンテナー内で実行する必要が実行可能ファイル、Windows ベース アプリケーションを作成します。 この設定が使用するように設計[!INCLUDE[win8_appname_long](~/includes/win8-appname-long-md.md)]アプリケーションです。

**Appcontainerexe**設定は、ビットの特性 フィールドを設定、[ポータブル実行可能](http://go.microsoft.com/fwlink/p/?LinkId=236960)ファイル。 このビットは、アプリ コンテナー内で、アプリを実行する必要があることを示します。 このビットが設定されている場合、エラーが発生、`CreateProcess`メソッドはアプリケーション コンテナー外のアプリケーションを起動しようとしています。 このビットを設定する場合を除いて**/target:appcontainerexe**は等価**/target:winexe**です。

拡張子が .exe の実行可能ファイルが作成されます。

使用してそれ以外の場合に指定していない限り、`/out`オプション、出力ファイル名は含む入力ファイルの名前、`Sub Main`プロシージャです。

1 つだけ`Sub Main`.exe ファイルにコンパイルされるソース コード ファイル内のプロシージャが必要です。 コードを持つ 2 つ以上のクラスが含まれるかどうか、`Sub Main`プロシージャを使用して、`/main`コンパイラ オプションを指定するクラスが含まれています、`Sub Main`プロシージャ| +|`/target:winmdobj`|コンパイラが Windows ランタイムのバイナリ (.winmd) ファイルに変換できる中間ファイルを作成します。 .Winmd ファイルは、マネージ言語プログラムだけでなく、JavaScript および C++ プログラムで使用できます。

.Winmdobj 拡張子を持つ中間ファイルが作成されます。

使用してそれ以外の場合に指定していない限り、`/out`オプション、出力ファイル名は、最初の入力ファイルの名前。 A`Sub Main`手順は必要ありません。

.Winmdobj ファイルは、入力として使用するように設計された、 Windows メタデータ (WinMD) ファイルを生成するためにツールをエクスポートします。 WinMD ファイルは、.winmd 拡張子を持ち、その JavaScript、C++、および Windows ランタイムを使用して、元のライブラリおよび WinMD の定義から、コード両方にはが含まれています。| - 指定しない限り`/target:module`、`/target`により、[!INCLUDE[dnprdnshort](../../../csharp/getting-started/includes/dnprdnshort_md.md)]出力ファイルに追加するアセンブリのマニフェスト。 + 指定しない限り`/target:module`、`/target`により、[!INCLUDE[dnprdnshort](~/includes/dnprdnshort-md.md)]アセンブリ マニフェストを出力ファイルに追加します。 - Vbc.exe の各インスタンスが発生した場合、最大で&1; つの出力ファイル。 コンパイラ オプションを指定する場合は、`/out`または`/target`2 回以上、最後の&1; つは、コンパイラのプロセスを有効にします。 コンパイルですべてのファイルに関する情報は、マニフェストに追加します。 すべての出力ファイルで作成されたものを除く`/target:module`マニフェストでアセンブリ メタデータが含まれます。 使用[Ildasm.exe (IL 逆アセンブラー)](https://msdn.microsoft.com/library/f7dy01k1)出力ファイルにメタデータを表示します。 + Vbc.exe の各インスタンスの生成は、多くても 1 つの出力ファイル。 コンパイラ オプションを指定する場合`/out`または`/target`2 回以上、コンパイラのプロセスが有効になる最後の 1 つです。 コンパイルですべてのファイルに関する情報は、マニフェストに追加されます。 すべての出力ファイルで作成されたものを除く`/target:module`マニフェストにアセンブリ メタデータが含まれています。 使用して[Ildasm.exe (IL 逆アセンブラー)](https://msdn.microsoft.com/library/f7dy01k1)出力ファイルにメタデータを表示します。 - 短い形式の`/target`は`/t`です。 + `/target` の省略形は `/t` です。 -### Visual Studio IDE 内/target:publish を設定するには +### Visual Studio IDE で/target を設定するには -1. **ソリューション エクスプローラー**でプロジェクトを選択します。 **プロジェクト** メニューのをクリックして**プロパティ**します。 詳細については、「[プロジェクト デザイナーの概要](http://msdn.microsoft.com/en-us/898dd854-c98d-430c-ba1b-a913ce3c73d7)」を参照してください。 +1. **ソリューション エクスプローラー**でプロジェクトを選択します。 **[プロジェクト]** メニューの **[プロパティ]** をクリックします。 詳細については、「[プロジェクト デザイナーの概要](http://msdn.microsoft.com/en-us/898dd854-c98d-430c-ba1b-a913ce3c73d7)」を参照してください。 2. **[アプリケーション]** タブをクリックします。 @@ -80,11 +63,11 @@ vbc /target:library in.vb ``` ## 関連項目 - [Visual Basic のコマンド ライン コンパイラ](../../../visual-basic/reference/command-line-compiler/index.md) - [/main](../../../visual-basic/reference/command-line-compiler/main.md) - [/out (Visual Basic)](../../../visual-basic/reference/command-line-compiler/out.md) - [/reference (Visual Basic)](../../../visual-basic/reference/command-line-compiler/reference.md) - [/addmodule](../../../visual-basic/reference/command-line-compiler/addmodule.md) - [/moduleassemblyname](../../../visual-basic/reference/command-line-compiler/moduleassemblyname.md) - [アセンブリとグローバル アセンブリ キャッシュ](../../../visual-basic/programming-guide/concepts/assemblies-gac/index.md) - [コンパイル コマンド ラインのサンプル](../../../visual-basic/reference/command-line-compiler/sample-compilation-command-lines.md) + [Visual Basic のコマンド ライン コンパイラ](../../../visual-basic/reference/command-line-compiler/index.md) + [/main](../../../visual-basic/reference/command-line-compiler/main.md) + [/out (Visual Basic)](../../../visual-basic/reference/command-line-compiler/out.md) + [/reference (Visual Basic)](../../../visual-basic/reference/command-line-compiler/reference.md) + [/addmodule](../../../visual-basic/reference/command-line-compiler/addmodule.md) + [/moduleassemblyname](../../../visual-basic/reference/command-line-compiler/moduleassemblyname.md) + [アセンブリとグローバル アセンブリ キャッシュ](../../../visual-basic/programming-guide/concepts/assemblies-gac/index.md) + [コンパイル コマンド ラインのサンプル](../../../visual-basic/reference/command-line-compiler/sample-compilation-command-lines.md)