乙個可以用滑鼠改變控制項位置和大小的類

2021-07-14 05:46:26 字數 2485 閱讀 6071

using system;  

using system.collections.generic;  

using system.text;  

using system.componentmodel;  

using system.data;  

using system.drawing;  

using system.windows.forms;  

namespace alltest  

;  #endregion

#region 建構函式

/// 

/// 構造控制項拖動物件 

/// 

/// 需要拖動的控制項 

public barcodecontrol(control movecontrol)  

createtextbox();  

create();  

//control_click((object)sender, (system.eventargs)e); 

}  #endregion

#region 需拖動控制項鍵盤事件

private

void textbox_keydown(object sender, system.windows.forms.keyeventargs e)  

if (e.keyvalue == 46)  

_mcontrol.parent.controls.remove(_mcontrol);  

_textbox.parent.controls.remove(_textbox);  

}  if (e.keyvalue == 17)  

}  #endregion

#region 需拖動控制項滑鼠事件

private

void control_click(object sender, system.eventargs e)  

}  }  }  

private

void control_mousedown(object sender, system.windows.forms.mouseeventargs e)  

hidehandles();  

}  private

void control_mouseup(object sender, system.windows.forms.mouseeventargs e)  

private

void control_mousemove(object sender, system.windows.forms.mouseeventargs e)  

//_mcontrol.cursor=cursors.sizeall; 

}  #endregion

#region 調整大小觸模柄滑鼠事件

private

void handle_mousedown(object sender, mouseeventargs e)  

// 通過觸模柄調整控制項大小 

//    0  1  2 

//  7      3 

//  6  5  4 

private

void handle_mousemove(object sender, mouseeventargs e)  

l = (l < 0) ? 0 : l;  

t = (t < 0) ? 0 : t;  

_mcontrol.setbounds(l, t, w, h);  

}  }  

private

void handle_mouseup(object sender, mouseeventargs e)  

#endregion

#region private方法

private

void create()  

hidehandles();  

}  private

void createtextbox()  

private

void controllocality()  

if (_mcontrol.location.y < 0)  

if (_mcontrol.location.x + _mcontrol.width > _mcontrol.parent.width)  

if (_mcontrol.location.y + _mcontrol.height > _mcontrol.parent.height)  

}  private

void hidehandles()  

}  private

void movehandles()  

;  int arrposy = new

int ;  

for (int i = 0; i < 8; i++)  

}  private

void showhandles()  

}  }  #endregion 

}  }  

貪心(教室安排問題 區間不相交可以用乙個)

有若干個活動,第i個開始時間和結束時間是 si,fi 同乙個教室安排的活動之間不能交疊,求要安排所有活動,最少需要幾個教室?input 第一行乙個正整數n n 10000 代表活動的個數。第二行到第 n 1 行包含n個開始時間和結束時間。開始時間嚴格小於結束時間,並且時間都是非負整數,小於10000...

為什麼乙個物件可以用父類宣告,卻用子類例項化

這個例項是子類的,但是因為你宣告時是用父類宣告的,所以你用正常的辦法訪問不到子類自己的成員,只能訪問到從父類繼承來的成員。在子類中用override重寫父類中用virtual申明的虛方法時,例項化父類呼叫該方法,執行時呼叫的是子類中重寫的方法 如果子類中用new覆蓋父類中用virtual申明的虛方法...

任何乙個正整數都可以用2的冪次方表示

例如 137 2 7 2 3 2 0,約定a b可表示為a b 則137可表示為 2 7 2 3 2 0 進一步7 2 2 2 2 0,3 2 2 0。所以137最終可以表示為2 2 2 2 2 0 2 2 2 0 2 0 輸入 正整數 n 20 000 輸出 符合約定的n的0,2表示 在表示中不能...