首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# Visio 二次開發:縮放操作實現(一)——選單與工具列整合架構

     編輯:關於C語言

Visio 內建縮放 UI 參考

Visio 視圖縮放選單

Visio 工具列縮放下拉框

選單項目統一事件處理

private void menu_View_Zoom_Click(object sender, EventArgs e)
{
    ToolStripMenuItem item = (ToolStripMenuItem)sender;
    SetZoom(item.Text);
}

所有縮放子選單項目共用同一處理函式,透過 item.Text 區分操作。

工具列下拉框鍵盤輸入處理

private void tsStandard_Zoom_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        SetZoom(tsStandard_Zoom.Text);
    }
}

使用者在下拉框輸入自訂百分比(如 "125%")按 Enter 觸發縮放。

架構設計要點

  • 指令集中化:所有縮放入口導向 SetZoom,邏輯單一維護
  • UI 解耦:選單與工具列共用核心邏輯,不重複代碼
  • 擴展性:新增縮放等級只需在選單加項目,無需修改代碼
  • 輸入容錯:CustomedSize 內含 try-catch,非法輸入靜默忽略
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved