A. 您好:.NET 引用 .ocx怎麼樣運用,我的QQ是845356720
更改ocx的打開方式為C:\Windows\System32下的regsvr32.exe 然後雙擊注冊即可 在vs中調用時在工具箱中添加項 選擇這個ocx的com組件 然後直接像其他控制項一樣使用了
B. 怎樣在C# 窗口 中添加 flash
要在c# winform程序里嵌入FLASH,其實就是直接引用Flash的ocx控制項。
那你就需要使用「COM 組件」 Shockwave Flash Object。不過這個"Flash.ocx"控制項不能直接在「COM 組件」窗口中找到.。
需要我們手動添加,選擇菜單中的「工具」--「自定義工具箱」,打開「自定義工具箱」窗口,在「COM 組件」中點擊「瀏覽」鍵,然後選擇「c:\WINNT(WINDOWS)\system32\Macromed\Flash\swflash.ocx"控制項,確定後在工具箱中就可以看到「FlashFactory」,「ShockwaveFlash」兩個新控制項
添加控制項注意
我使用的是「xp系統」和FLASH8與flash9都有安裝,ShockwaveFlash就是在「C:\WINDOWS\system32\Macromed\Flash\」目錄下面(我使用的「Flash9d.ocx」)
當你發現你的ShockwaveFlash程序提示你「沒有注冊」,那你可能缺少了「Microsoft Multimedia Control, version 6.0」控制項,可以先添加這個控制項到「工具箱」中。這個控制項在「C:\WINDOWS\system32\MCI32.OCX」,如果沒有可以通過網路上網下載一個,我在本機沒有找到,就在網上下載了該文件。
Movie: flash 的存放地址
C. c輕松測量工具箱插件怎麼用
c輕松測量工具箱插件使用方法是
1、先下載好c測量工具箱插件,
2、點開工具箱一欄,
3、選擇輕測量單擊確定就可以廳棚鏈使用了。以上扮孫就是c輕松測量和陪工具箱插件使用方法。
D. AForge.net如何加到C#工程里邊
首先用到AForge類庫下載地址
然後引用AForge,AForge.Controls(這個是控制項,可以添加到工具箱中),AForge.Imaging,AForge.Video,AForge.Video.DirectShow;
然後直接上代碼
[csharp] view plain print?
;
;
publicintselectedDeviceIndex=0;
下面是獲取設備
[csharp] view plain print?
()
{
try
{
//枚舉所有視頻輸入設備
videoDevices=newFilterInfoCollection(FilterCategory.VideoInputDevice);
if(videoDevices.Count!=0)
{
LogClass.WriteFile("已找到視頻設備.");
returnvideoDevices;
}
else
returnnull;
}
catch(Exceptionex)
{
LogClass.WriteFile("error:沒有找到視頻設備!具體原因:"+ex.Message);
returnnull;
}
}
選擇設備,然後連接攝像頭
[csharp] view plain print?
<p>///<summary>
///連接視頻攝像頭
///</summary>
///<paramname="deviceIndex"></param>
///<paramname="resolutionIndex"></param>
///<returns></returns>
(intdeviceIndex=0,intresolutionIndex=0)
{
if(videoDevices.Count<=0)
returnnull;
selectedDeviceIndex=deviceIndex;
videoSource=newVideoCaptureDevice(videoDevices[deviceIndex].MonikerString);</p><p>returnvideoSource;
}</p>
[csharp] view plain print?
//抓圖,拍照,單幀
publicvoidGrabBitmap(stringpath)
{
if(videoSource==null)
return;
g_Path=path;
videoSource.NewFrame+=newNewFrameEventHandler(videoSource_NewFrame);
}
[csharp] view plain print?
voidvideoSource_NewFrame(objectsender,AForge.Video.NewFrameEventArgseventArgs)
{
Bitmapbmp=(Bitmap)eventArgs.Frame.Clone();
stringfullPath=path+"temp\";
if(!Directory.Exists(fullPath))
Directory.CreateDirectory(fullPath);
stringimg=fullPath+DateTime.Now.ToString("yyyyMMddhhmmss")+".bmp";
bmp.Save(img);
[csharp] view plain print?
//如果這里不寫這個,一會兒會不停的拍照,
videoSource.NewFrame-=newNewFrameEventHandler(videoSource_NewFrame);
}
這樣就完成了操作攝像頭的工作
但是發現一個問題,如果要拍照得到的照片先要處理在保存,這里就有問題了,所以需要在界面前台中添加控制項,醫用AForge.Controls,然後添加到工具箱,然後將VideoSourcePlayer控制項拖到窗體中,想要得到單張圖像處理:
Bitmap bmp = videoSourcePlayer1.GetCurrentFrame();
這樣就可以拿來處理了,AForge類庫是非常的強大,這里只是冰山一角,文章不足之處還請大家多多指正,歡迎提出寶貴意見和建議。謝謝。。。
E. C#怎麼製作用戶控制項
首先,准備好開發環境,啟動Visual Studio.net Beta2,選擇菜單文件->新建->項目,項目類型選擇Visual C#項目,模板選擇Windows控制項庫,名稱輸入Percent,按確定,建立一個項目。
切換到Percent.cs[設計]頁面,在解決方案資源管理器中將UserControl1.cs改為Percent.cs。從工具箱中拖一個 Label控制到設計面板上,設置該Label的屬性:Name: lbPercent,BackColor: Transparent,Text: 100%,並拖拉Label的邊框,使其大小能剛好顯示出Text。右鍵在設計面板上單擊,從彈出菜單中選擇查看代碼,打開代碼編輯頁面。
可以看到名字空間為Percent,將游標移動到public class Percent : System.Windows.Forms.UserControl以下,輸入下面幾行:
private int iCurPercent = 0;
private Color clPercent = Color.Blue;
private Color clText = Color.Black;
以上定義並初始化了幾個私有變數,iCurPercent表示當前的百分比進度,clPercent為進度的顏色,clText為中間顯示的百分比文本的顏色。
本控制擁有三個屬性,分別設置進度條和文字的顯示顏色,以及當前進度。還定義了一個OnPercentChange事件,在百分比改變時觸發該事件。
在protected override void Dispose( bool disposing )後面添加以下內容:
public delegate void PercentChangeHandler(int CurrentPercent);
public event PercentChangeHandler OnPercentChange;public int CurrentPercent
{
get
{
return iCurPercent;
}
set
{
if ((value <= 100) && (value >= 0))
{
iCurPercent = value;
if (OnPercentChange != null)
OnPercentChange(iCurPercent);
this.Invalidate();
}
}
}public Color PercentBackColor
{
get
{
return clPercent;
}
set
{
clPercent = value;
this.Invalidate();
}
}public Color PercentTextColor
{
get
{
return clText;
}
set
{
clText = value;
this.Invalidate();
}
}
以上首先定義了事件,並在百分比改變時觸發。然後是三個屬性的實現。下面,需要在Paint事件里改變Percent控制的顯示狀態。切換到設計頁面,選擇整個設計面板,在屬性視圖中將游標移動到Paint,按回車,代碼頁面里就自動為Paint事件建立了框架,其中其一個參數為System.Windows.Forms.PaintEventArgs e,可以用這個參數干很多事情。先輸入以下畫百分比控制邊界的代碼:
Pen penBlack = new Pen(Color.Black, 1);
Point ptStart = new Point(0, 0);
Point ptEnd = new Point(this.Width - 1, 0);
e.Graphics.DrawLine(penBlack, ptStart, ptEnd);
ptStart = new Point(0, 0);
ptEnd = new Point(0, this.Height);
e.Graphics.DrawLine(penBlack, ptStart, ptEnd);Pen penWhite = new Pen(Color.White, 1);
ptStart = new Point(this.Width - 1, 0);
ptEnd = new Point(this.Width - 1, this.Height);
e.Graphics.DrawLine(penWhite, ptStart, ptEnd);
ptStart = new Point(0, this.Height - 1);
ptEnd = new Point(this.Width, this.Height - 1);
e.Graphics.DrawLine(penWhite, ptStart, ptEnd);SolidBrush brushFill = new SolidBrush(PercentBackColor);
Rectangle rcFill = new Rectangle(2, 2, iCurPercent * (this.Width - 3) / 100, this.Height - 3);
e.Graphics.FillRectangle(brushFill, rcFill);lbPercent.Left = this.Width / 2 - lbPercent.Width / 2;
lbPercent.Top = this.Height / 2 - lbPercent.Height / 2;
lbPercent.Text = iCurPercent.ToString() + "%";
lbPercent.ForeColor = PercentTextColor;在控制大小發生變化時也應該刷新,在設計頁面,游標移動到Resize,回車,在Resize事件中寫下:this.Invalidate();
這樣,這個百分比控制就編完了。下面,我們在編寫一個測試程序來測試這個控制。選擇菜單:文件->添加項目->新建項目,項目類型選擇 Visual C#項目,模板選擇Windows應用程序,取名為TestPercent,按確定,建立一個Windows應用程序框架。由於是添加了一個新項目,因此,解決方案資源管理器中就有了兩個項目:Percent和TestPercent。滑鼠在TestPercent上單擊右鍵,從彈出菜單中選擇「添加引用」,切換到「項目」頁面,項目名稱應為「Percent」,雙擊該項目名稱,把它加到選定的組件裡面,按確定。這樣,Percent組件就加到測試工程里了。用過VC的#import指令或者VB的引用的人對這個操作也許會感覺比較親切。
從工具箱中找到Percent控制,將其拖到測試工程的設計面板上擺好,再從工具箱里拖一個Button和一個Timer放好。雙擊Button,在其事件中寫下:timer1.Enabled = true; 再回到設計面板,雙擊Timer,在其事件中寫下:percent1.CurrentPercent = percent1.CurrentPercent + 1;將焦點移到用戶控制percent1上,找到事件OnPercentChange,回車,在程序框架中寫下:this.Text = CurrentPercent.ToString(); 這樣,測試程序就完成了。
下面運行程序,將TestPercent設為啟動項目,運行,按下button1,可以看到進度增加的同時,窗口標題也在發生變化。
通過這個簡單的用戶控制的編寫,我們可以體會到C#編程的簡便性,對其開發環境有個基本的了解。該控制也可以很容易地被其他開發工具,比如Visual Basic.net使用。
以上程序在C366, 128MB, Windows2000 Advanced Server SP2,Visual Studio.net Beta2中文版下編譯通過。
F. 如何注冊DLL文件
你是要在編程中需要dll這個文件還是單純需要運行某種程序軟體?如果是要在編程(我指的是在C#編程工具VS中),這要看你引用dll文件是什麼文件,是單純的類庫還是外部或自定義控制項dll文件。
如果是類庫dll文件,引用的步驟是這樣的:在解決方案管理器中,選中要添加引用的項目或網站-右擊-添加引用-選擇要添加的dll文件路徑-確定,即可添加到項目中。但是具體引用時還需要引用相關命名空間。
如果是控制項dll文件,可以右擊工具箱-選擇項(需要稍等一會)-出現選擇工具箱項-瀏覽-選擇要添加的dll文件,工具裡面就會自動出現相關控制項,使用時可以按照vs自帶控制項一樣拖動或雙擊。
至於是否需要注冊,那要看dll文件本身了,有的需要注冊,有的不需要,根據不同的dll文件注冊方法有不同的。
如果需要注冊(或是只是單純的注冊dll文件),注冊步驟如下:
在開始菜單中選擇"運行" ,輸入 "regsvr32 ***.dll" (不要輸入引號,***是你要注冊的dll文件名),只是如果dll文件不 在windows,windows\system32文件夾內你就應該指定dll文件位置。 其實DLL文件即動態鏈接庫文件,是一種可執行文件,它允許程序共享執行特殊任務所必需的代碼和其他資源。Windows提供的DLL文件中包含了允許基於Windows的程序在Windows環境下操作的許多函數和資源。 DLL多數情況下是帶有DLL擴展名的文件,但也可能是EXE或其他擴展名。它們向運行於Windows操作系統下的程序提供代碼、數據或函數。程序可根據DLL文件中的指令打開、啟用、查詢、禁用和關閉驅動程序。 DLL是Dynamic Link Library的縮寫,意為動態鏈接庫。在Windows中,許多應用程序並不是一個完整的可執行文件,它們被分割成一些相對獨立的動態鏈接庫,即DLL文件,放置於系統中。當我們執行某一個程序時,相應的DLL文件就會被調用。一個應用程序可有多個DLL文件,一個DLL文件也可能被幾個應用程序所共用,這樣的 DLL文件被稱為共享DLL文件。DLL文件一般被存放在C:\Windows\System目錄下。 1、如何了解某應用程序使用哪些DLL文件 右鍵單擊該應用程序並選擇快捷菜單中的「快速查看」命令,在隨後出現的「快速查看」窗口的「引入表」一欄中你將看到其使用DLL文件的情況。 2、如何知道DLL文件被幾個程序使用 運行Regedit,進入HKEY_LOCAL_MACHINE\Software\Microsrft\Windows\Current- Version\SharedDlls子鍵查看,其右邊窗口中就顯示了所有DLL文件及其相關數據,其中數據右邊小括弧內的數字就說明了被幾個程序使用,(2)表示被兩個程序使用,(0)則表示無程序使用,可以將其刪除。 3、如何解決DLL文件丟失的情況 有時在卸載文件時會提醒你刪除某個DLL文件可能會影響其他應用程序的運行。所以當你卸載軟體時,就有可能誤刪共享的DLL文件。一旦出現了丟失DLL文件的情況,如果你能確定其名稱,可以在Sysbckup(系統備份文件夾)中找到該DLL文件,將其復制到System文件夾中。如果這樣不行,在電腦啟動時又總是出現「***dll文件丟失……」的提示框,你可以在「開始/運行」中運行Msconfig,進入系統配置實用程序對話框以後,單擊選擇「System.ini」標簽,找出提示丟失的DLL文件,使其不被選中,這樣開機時就不會出現錯誤提示了。