1. winform dock 是什麼意思
停靠,獲取或設置附加到容器邊緣的邊框
Dock屬性可取值:
DockStyle.None 不停靠控制項,為Dock屬性默認值
DockStyle.Top 控制項的頂邊停靠到其包含控制項的頂部。
DockStyle.Left 控制項的左邊的緣停靠到其包含控制項的左邊緣。
DockStyle.Right 控制項的右邊緣停靠到其包含控制項的右邊緣。
DockStyle.Bottom 控制項的下邊緣停靠到其包含控制項的底部。
DockStyle.Fill 所有控制項的邊緣都停靠到其包含控制項所有邊緣,並適當地設置大小。
2. 在C# winform中如何實現將界面分割,
不用控制項就只能自己花1年時間開發了。
樓上給的兩個控制項是最常用的dock控制項。
3. winform工具箱在哪裡
你要先切換到WINFORM窗體,然後一般在左邊工具箱里才會有控制項。
4. c# WinForm中怎麼做Visual Studio 中工具箱
那東西叫 浮動窗體!
我發一個的三方控制項給你,你自己摸索著用用。
5. C# WinForm 三方控制項SideBar的用法.
你想做QQ吧!呵呵:第一步就是在工具箱裡面把這個控制項添加進來,工具箱上添加一個選項卡,點擊右鍵,添加項,再選到剛才下載到的DLL文件。下面介紹一下這個控制項的屬性imageList 這個是綁定到ImageList控制項上,顯示頭像時就直接用到ImageList的序號ItemContextMenuStrip 子項的右鍵菜單Viw 顯示的樣式sideBar先有組再有成員,所以要在sideBar上添加幾個組,添加方法sideBar.AddGroup(「這個是組的名稱」)有了組後就要在組裡面添加成員,添加方法sideBar1.Groups[i].Items.Add("成員名稱",12); 後面這個12就是這個成員綁定的圖片的序號(頭像,QQ那樣前面有個圖片頭像)子項上右鍵顯示菜單,像ListView一樣,sideBar也有HitTest這個功能,但用起來相差就很大了,如下面那樣才能實現:Point p = sideBar1.PointToClient (MousePosition );
if (e.Button == MouseButtons.Right)
{
if (sideBar1.SeletedItem != null && sideBar1.SeletedItem.HitTest (p.X,p.Y) == true )
{
contextMenuStrip1.Show(MousePosition);
}
}這樣就可以完成sidebar的設置了。---------------------------------------------------------------------------用法SideBar控制項應用與MyQQ的相關設計首先導入一個包using Aptech.UI;在窗體的載入事件中:private void frmMain_Load(object sender, EventArgs e)
{ //調用ShowPersonalInfo()方法顯示個人頭像信息
ShowPersonalInfo(); //在sideBar控制項中分三個組
sbFriends.AddGroup("QQ好友");
sbFriends.AddGroup("陌生人");
sbFriends.AddGroup("QQ群"); //調用ShowFriendsList()方法顯示好友
ShowFriendsList();}當然,要記得在窗體拖入一個ImageList控制項,更名為ilFaces(sideBar更名為sbFriends);在sideBar的ImageList屬性中選擇ilFaces。並且為ilFaces導入一些.ico文件。//用戶自定義一個ShowFriendList()方法public void ShowFriendsList()
{
//清空好友組元素
sbFriends.Groups[0].Items.Clear(); try
{
//創建Connection對象
SqlConnection sqlConn = new SqlConnection("server=.;database=MyQQ;trusted_connection=true");
//創建Command對象
SqlCommand sqlComm = new SqlCommand("select NickName, FaceId, FriendId from Users, Friends where Friends.HostId = " + RecordUserId.loginId +" and Users.Id = Friends.FriendId", sqlConn);
sqlConn.Open();
//執行查詢命令
SqlDataReader reader = sqlComm.ExecuteReader(); while (reader.Read())
{
//實例化SbItem對象,需要一個字元串和一個整形值座位參數
SbItem item = new SbItem((string)reader["NickName"], (int)reader["FaceId"]);
//把查詢出來的好友帳號賦值給item的Tag標簽
item.Tag = (int)reader["FriendId"];
//把item對象添加到好友組中
sbFriends.Groups[0].Items.Add(item);
} reader.Close();
//關閉連接
sqlConn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}}這里很巧妙的使用了item對象的Tag標簽。如何獲得標簽中的數據呢?下面定義一個方法演示靈活應用Tag中保存的數據://判斷是否已顯示為好友
private bool HasShowFriend(int friendId)
{
bool result = false; for (int i = 0; i < 2; i++)
{
for (int j = 0; j < sbFriends.Groups[i].Items.Count; j++)
{
if (Convert.ToInt32(sbFriends.Groups[i].Items[j].Tag) == friendId)
{
result = true;
}
}
} return result;
希望對你有用
6. C#製作可以拖動,可以隱藏的那種工具箱。下圖所示,請問這種事怎麼實現的
做法比較多,可能是一個winform即窗體(無邊框,自己繪制需要的部分),也可能是一個panel,實現拖動事件。
你可以多嘗試一下,網上估計沒有太合適的源碼。
祝好運,望採納。
7. C# winform splitter控制項,為什麼設置dock屬性為「right」,向左移動該控制項時,是覆蓋左邊的控制項,
覆蓋的原因是你的兩個控制項不在同一個面上,你可以嘗試全部置於頂層或底層,然後使用停靠屬性就不會覆蓋了!!
8. winform中怎麼可以讓menustrip控制項的位置隨便停放
MenuStrip:
屬性Dock,設置為None,就可以任意拖動了
9. winform第三方控制項Sidebar已添加進工具箱 怎麼使用怎麼工具箱里沒有控制項
添加進工具箱是指:抄上方菜單欄,點擊工具(T)-->工具箱選項--->添加你的外部dll。
如果工具箱中還沒有,請試著切換.Net版本,有些攻擊只支持4.0以上的。
再不行就把第三方控制項「引用」到項目中,在後台創建也是可以的。
10. C#winform中父窗體打開後下面有一排導航,導航打開子窗體,子窗體停靠在父窗體中間
1、在 子窗體.Show() 之前寫一句 子窗體.MdiParent = this; 這樣show出來的子窗才會真正是父窗體與子窗體,子窗體將在父窗體的范圍內,而且可以多次打開,不過我個人不太建議這種做法;
2、把要show出來的窗體的TopMost屬性設為true; (個人推薦)